mysql的增删改查

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 目录增:改:删:查:这是比较全面的数据库操作

id

name

99

您好

增:

1. //前是id后是values
2. insert into table(key,key) values (values,values)
3. 
4. //数字不用加单引号,字符需要加单引号
5. insert into table(id,name) values(99,'您好')


id

name


99

您好

将key name为您好的id改为88

88

您好

将所有id改为77

77

您好

在id原基础上加22

99

您好

改:


//将name为您好的id改为88
update table set id=88 where name='您好'
//将   所有的id  都改为77
update table set id=77
//在原基础上id加22
update table set id=id+22 where name='您好';

【删除表,这个表就不存在了】

id name


99 您好
将key name为您好的id改为88 88 您好
将所有id改为77   【删除表中id为77的数据】 null null
在id原基础上加22 99 您好

删:

1. //删除表中id为77的数据
2. delete form table where id=77
3. 
4. //删除表操作
5. delete form table

查:

//查询所有数据
select * form table
//根据key查值 将表中的id和name字段查出来
select id,name form table
//查寻前十条数据
select * form  table limit 10;
//从第5条开始取10条数据
select *  from table limit 5,10; 
//查询id为77的name
select name form table where id='77'
//查询id100-66中间的数据
select * form table where id<=100 and id=>66

mysql是关系型数据库,数据库默认是升序,所以有表和表的链接情况,这种情况就是左连接 右连接 内连接。

左连接就是以左边表为标准,右边的表为null

右连接就是以左边表为标准,左边的表为null

内连接就是左右表交叉连接

这是比较全面的数据库操作

select * from sc
select * from student
select * from course
--插入新的学生李一和李二
insert into student(sno,sname,sex,dno,BIRTHDAY)
  values('20069011','李一','男','0001','1985-01-02')
select * from student 
where sname = '李一'
insert into student(sno,sname,sex,dno,BIRTHDAY)
  values('20069012','李二','女','0002','1986-01-02')
select * from student 
where sname = '李二'
--创建新表
CREATE TABLE chengjiao
(
 SNO char (8) not null unique,
 SNAME char(10),
 SEX char(2),
 DNO char(8),
 AGE smallint,
 BIRTHDAY datetime ) 
--插入新学生张三、王二、张三
INSERT INTO student(SNO,SNAME,AGE,DNO)   VALUES ('20067027','张三',20,'0002') 
INSERT INTO chengjiao(SNO,SNAME,AGE,DNO) VALUES ('20067011','王二',23,'0003')
INSERT INTO chengjiao(SNO,SNAME,AGE,DNO) VALUES ('20067021','张三',19,'0003') 
select * from student 
where sno = '20067027'
union
select * from student 
where sno = '20067011'
union
select * from student 
where sno = '20067021'
--将成教表 chengjiao 中的所有学生一次性添加到学生表 student 中。
insert into student(sno,sname,sex,dno,age,birthday)
(select sno,sname,sex,dno,age,birthday from chengjiao)
select * from chengjiao
--依据学生的生日,计算出该学生的年龄
update student
set age = (year(getdate()) - year(birthday))
--将所有安排在 A209 的课程调整到 D109 
update course
set room = 'D109'
where room = 'A209'
--将选课表中的‘线性代数’课程的成绩减去 4 分
update sc
set grade = grade-4
where cno in (select cno from course
        where cname = '线性代数')
--从排课表中删除‘杨丽’老师的所有排课纪录
delete from course
where tname = '杨丽'
--删除学院编号为空的学生记录及选课记录,判断空不要使用=null,因为出来的结果未必只有一个,=只适用于一个值的情况
delete from sc
where sno in (select sno from student 
        where dno is null)
--删除表 ’excelxuanke’
drop table excelxuanke
--(1)在选课表中插入一个新的选课记录,学号为 20002059,授课班号为 244501,成绩 80分。
insert into sc(sno,cno,grade)
values('20002059','244501',80)
--(2)从选课表中删除选修‘线性代数’的选修纪录
delete from sc
where cno in (select cno from course where cname = '线性代数')
--(3)将机电学院的女生一次性添加到成教表中
insert into chengjiao(sno,sname,sex,dno,age,birthday)
(select sno,sname,sex,dno,age,birthday from student where dno='0001')
--(4)将所有学生的高等数学成绩加5分
update sc
set grade = grade + 5
where cno in (select cno from course where cname = '高等数学')
--(5)将学号尾数为‘4’的同学成绩加 2
update sc
set grade = grade + 2
where sno like '%4'
--(6)删除电科系所有学生的选课记录
delete from sc
where sno in (select * from student where dno = '0001')
--(7)将学号为“20002059”的学生姓名改为“王菲”
update student
set sname = '王菲'
where sno = '20002059'
--(8)删除成绩为空的选课记录
delete from sc
where grade is null
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
mysql 简单的sql语句,入门级增删改查
介绍MySQL中的基本SQL语句,包括数据的增删改查操作,使用示例和简单的数据表进行演示。
mysql 简单的sql语句,入门级增删改查
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】基本查询(表的增删改查)-- 详解(上)
【MySQL】基本查询(表的增删改查)-- 详解(上)
|
23天前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
62 20
|
5月前
|
JavaScript 关系型数据库 MySQL
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
73 0
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
73 1
|
2月前
|
关系型数据库 MySQL
MySQL表的增删改查(基础篇详细详解)
MySQL表的增删改查(基础篇详细详解)
50 5
|
2月前
|
关系型数据库 MySQL 数据库
mysql的增删改查
本文介绍了MySQL数据库中进行增删改查操作的基本语法和注意事项,包括如何添加、修改和删除数据。
71 2
|
4月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
105 3
|
4月前
|
关系型数据库 MySQL 大数据
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
282 2
|
4月前
|
关系型数据库 MySQL 数据库
MySQL数据库的增删改查
MySQL数据库的增删改查
23 0

推荐镜像

更多
下一篇
DataWorks