@wangyupu
2020-07-14T10:46:48.000000Z
字数 2035
阅读 27
mysql
本章目标
学会数据库常用语言对数据进行新增,修改,删除
数据库的管理 数据存储数据管理 (就跟家里的仓库差不多,新玉米进来了要把老玉米往上翻,晾晒,那么数据库管理语句就跟家里的搅拌机一样 对 粮食进行处理新粮往下放,旧粮往上翻说白了就是对数据进行快熟处理的语句)
insert into 表名[(列名1,列名2....)] values(值1,值2....);
update 表名 set 列名1=值,列名2=值 where 条件;
delete from 表名 [where 条件]
select 列名 from 表名 [where 条件]
表别名 as(可以不写)
列别名 as(可以不写)
insert into grade(g_name) values('U4');
INSERT INTO `subject`(
subject_name,
subject_hour,
subject_gradeid
)
values('C#',50,3),('go',30,2);
INSERT INTO student(studentname,sex,gradeid,
borndate,identityCard,phone)values('张三',0,3,
'1990-12-10 15:13','11111111111','0379-10086');
SET column_name = value , column_name2 = value2, ... [WHERE 条件];
column name为要更改的数据列
注意
value为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
条件为筛选条件,如不指定则修改该表的所有列数据
#WHERE条件子句
简单理解为
有条件地从表中筛选数据
UPDATE `subject` SET
subject_hour=subject_hour-10
where subject_gradeid=1 ;
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
= | 等于 | 5=6 | false |
<>或!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
·>= | 大于等于 | 5>=6 | false |
≤= | 小于等于 | 5<=6true | |
BETWEEN | 在某个范围之间 | BETWEEN 5 AND 10 | |
AND | 并且 | 5>1 AND 1>2 | false |
OR | 或 | 5>1 OR 1>2 | true |
SELECT a.StudentNo,a.StudentName
FROM student a
where a.StudentNo in(
select DISTINCT b.StudentNo
from result b
where b.StudentResult>80
and b.SubjectNo = (
select c.SubjectNo from `subject` c
where c.SubjectName='高等数学-2'
)
);
#查询成绩大于80分学号
select DISTINCT b.StudentNo
from result b
where b.StudentResult>80
and b.SubjectNo = (
select c.SubjectNo from `subject` c
where c.SubjectName='高等数学-2'
) ;
DELETE命令
语法
DELETEFROM 表名[ WHERE 条件 ];
注意condition为筛选条件, 如不指定则删除该表的所有列数据
删除数据2-2
TRUNCATE命令
用于完全清空表数据,但表结构、索引、约束等不变语法.
TRUNCATE
[TABLE] table_ name
区别于DELETE命令
相同
注意
都能删除数据、不删除表结构,但TRUNCATE速度更快
不同
使用TRUNCATE TABLE重新设置AUTO INCREMENT计数器使用TRUNCATE TABLE不会对事务有影响
delete from grade
where g_id=4;
CREATE TABLE fzh
select * from fz1
UNION ALL
select * from fz2
UNION与UNION ALL的区别:
1、对重复结果的处理:UNION在进行表链接后会去重,UNION All不会。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
UNION ALL 要比UNION效率高,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
https://www.cnblogs.com/geaozhang/p/6739303.html