mysql的增删改查

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 目录增:改:删:查:这是比较全面的数据库操作

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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
关系型数据库 MySQL
mysql连表查询基本增删改查
mysql连表查询基本增删改查
24 2
|
6天前
|
存储 关系型数据库 MySQL
【mysql】—— 表的增删改查
【mysql】—— 表的增删改查
|
6天前
|
存储 关系型数据库 MySQL
MySQL表的操作『增删改查』
MySQL表的操作『增删改查』
41 0
MySQL表的操作『增删改查』
|
6天前
|
存储 关系型数据库 MySQL
MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』
MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』
55 0
|
6天前
|
关系型数据库 MySQL 数据库
|
6天前
|
SQL 关系型数据库 MySQL
MySQL | 数据库的管理和操作【表的增删改查】(一)
MySQL | 数据库的管理和操作【表的增删改查】
|
6天前
|
SQL 关系型数据库 MySQL
MySQL | 数据库的管理和操作【表的增删改查】(二)
MySQL | 数据库的管理和操作【表的增删改查】(二)
|
6天前
|
SQL 关系型数据库 MySQL
MySQL 基本概念 基础用法 增删改查(特殊查询)语法 详细篇
MySQL 基本概念 基础用法 增删改查(特殊查询)语法 详细篇
|
6天前
|
存储 SQL 关系型数据库
MySQL表的增删改查---多表查询和联合查询
MySQL表的增删改查---多表查询和联合查询
|
6天前
|
JavaScript 前端开发 API
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
38 1

推荐镜像

更多