[关闭]
@wangyupu 2020-07-14T10:46:48.000000Z 字数 2035 阅读 27

数据库MYSQL第二章数据库管理

mysql


今天所学所讲均为DML语句

今天我们来学习mysql 数据库管理语句

  1. 本章目标
  2. 学会数据库常用语言对数据进行新增,修改,删除
  3. 数据库的管理 数据存储数据管理 (就跟家里的仓库差不多,新玉米进来了要把老玉米往上翻,晾晒,那么数据库管理语句就跟家里的搅拌机一样 粮食进行处理新粮往下放,旧粮往上翻说白了就是对数据进行快熟处理的语句)

添加数据语法:

  1. insert into 表名[(列名1,列名2....)] values(值1,值2....);

修改数据语法:

  1. update 表名 set 列名1=值,列名2=值 where 条件;

删除数据语法:

  1. delete from 表名 [where 条件]

查询数据语法:

  1. select 列名 from 表名 [where 条件]
  1. 表别名 as(可以不写)
  2. 列别名 as(可以不写)

添加数据

  1. insert into grade(g_name) values('U4');
  2. INSERT INTO `subject`(
  3. subject_name,
  4. subject_hour,
  5. subject_gradeid
  6. )
  7. values('C#',50,3),('go',30,2);
  8. INSERT INTO student(studentname,sex,gradeid,
  9. borndate,identityCard,phone)values('张三',0,3,
  10. '1990-12-10 15:13','11111111111','0379-10086');

修改数据UPDATE命令

UPDATE 表名

  1. SET column_name = value , column_name2 = value2, ... [WHERE 条件];
  2. column name为要更改的数据列
  3. 注意
  4. value为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
  5. 条件为筛选条件,如不指定则修改该表的所有列数据
  1. #WHERE条件子句
  2. 简单理解为
  3. 有条件地从表中筛选数据

and 并且 or 或者

  1. UPDATE `subject` SET
  2. subject_hour=subject_hour-10
  3. where subject_gradeid=1 ;

WHERE中的运算符

运算符 含义 范例 结果
= 等于 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

查询课程为《高等数学-2》且分数不小于80分的学生的学号和姓名

  1. SELECT a.StudentNo,a.StudentName
  2. FROM student a
  3. where a.StudentNo in(
  4. select DISTINCT b.StudentNo
  5. from result b
  6. where b.StudentResult>80
  7. and b.SubjectNo = (
  8. select c.SubjectNo from `subject` c
  9. where c.SubjectName='高等数学-2'
  10. )
  11. );
  12. #查询成绩大于80分学号
  13. select DISTINCT b.StudentNo
  14. from result b
  15. where b.StudentResult>80
  16. and b.SubjectNo = (
  17. select c.SubjectNo from `subject` c
  18. where c.SubjectName='高等数学-2'
  19. ) ;

删除数据2-1

  1. DELETE命令
  2. 语法
  3. DELETEFROM 表名[ WHERE 条件 ];
  4. 注意condition为筛选条件, 如不指定则删除该表的所有列数据
  5. 删除数据2-2
  6. TRUNCATE命令
  7. 用于完全清空表数据,但表结构、索引、约束等不变语法.
  8. TRUNCATE
  9. [TABLE] table_ name
  10. 区别于DELETE命令
  11. 相同
  12. 注意
  13. 都能删除数据、不删除表结构,但TRUNCATE速度更快
  14. 不同
  15. 使用TRUNCATE TABLE重新设置AUTO INCREMENT计数器使用TRUNCATE TABLE不会对事务有影响
  1. delete from grade
  2. where g_id=4;

4.表合并(UNION与UNION ALL)

  1. CREATE TABLE fzh
  2. select * from fz1
  3. UNION ALL
  4. select * from fz2
  5. UNIONUNION ALL的区别:
  6. 1、对重复结果的处理:UNION在进行表链接后会去重,UNION All不会。
  7. 2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
  8. UNION ALL 要比UNION效率高,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL

常用字符串函数

https://www.cnblogs.com/geaozhang/p/6739303.html

常用日期函数

https://www.cnblogs.com/geaozhang/p/6739303.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注