目录

insert语句注意事项

 update语句注意事项

 Delect语句的使用

Select语句的使用

使用表达式对查询的列进行运算

编辑 Where语句中常用的运算符

编辑 使用order by 子句排序查询结果


insert语句注意事项

  • 插入的数据应与字段的数据类型相同 比如把'abc'添加到 int 类型会错误
  • 数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到一个长度为40的列中
  • 在values中列出的数据位置必须与被加入的列的排列位置相对应
  • 字符和日期型数据包含在单引号中
  • 列可以插入空值【前提是字段允许为空】,insert into table value(null)
  • 如果是给表中的所有字段添加数据,可以不写前面的字段名称
  • 默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错。如果某个列没有指定 not null ,那么添加数据时,没有给定值,则会默认给null .如果我们希望指定某个列的默认值 ,可以在创建表时指定

演示如下:

先创建表s1

CREATE TABLE s1(
	id INT,
	`name` VARCHAR(10),
	price DOUBLE);
	-- 添加数据
	INSERT INTO s1 (id,`name`,price)
		VALUES(10,'华为手机',3999);
	INSERT INTO s1 (id,`name`,price)
		VALUES(10,'苹果手机',3999);
	SELECT * FROM s1;

db2中文手册 db2入门视频教程_db2中文手册

db2中文手册 db2入门视频教程_mysql_02

 当添加值对应id列为'abc'时报错

db2中文手册 db2入门视频教程_表名_03

当添加的name值超出指定的10个字符时报错

db2中文手册 db2入门视频教程_表名_04

 

db2中文手册 db2入门视频教程_db2中文手册_05

 注:如果在price DOUBLE 后写上NOT NULL,则这里不能为空

 对所有字段都添加数据,可以省略字段名

db2中文手册 db2入门视频教程_表名_06

db2中文手册 db2入门视频教程_mysql_07

 

db2中文手册 db2入门视频教程_表名_08

db2中文手册 db2入门视频教程_数据库_09

这里在price后设置了默认值100,即使不写也会自动赋值100 

 update语句注意事项

 UPDATE        表名        

                SET   col_name1=expr1[,col_name2=expr2 ...]

                [WHERE where_definition]

 修改表的话以表t99来演示

db2中文手册 db2入门视频教程_表名_10

 1.将所有员工薪水修改为5000元.[如果没有带where  条件,会修改所有的记录,因此需要慎重]

UPDATE t99 SET salary =5000
SELECT * FROM t99

db2中文手册 db2入门视频教程_表名_11

 2.将姓名为 小妖怪  的员工薪水修改为3000元

UPDATE t99
	SET salary =3000
	WHERE user_name ='小妖怪'

db2中文手册 db2入门视频教程_db2中文手册_12

 3.将 老妖怪   的薪水在原有的基础上增加1000元

db2中文手册 db2入门视频教程_表名_13

db2中文手册 db2入门视频教程_mysql_14

db2中文手册 db2入门视频教程_字段_15

 4.同时修改多个列

db2中文手册 db2入门视频教程_mysql_16

 

db2中文手册 db2入门视频教程_字段_17

 Delect语句的使用

 语法如下:

delete from 

                [WHERE  where_definition]

db2中文手册 db2入门视频教程_mysql_18

db2中文手册 db2入门视频教程_mysql_19

删除表中所有记录

db2中文手册 db2入门视频教程_表名_20

 Delete 语句不能删除某一列的值(可使用 update 设为null 或者' ')

db2中文手册 db2入门视频教程_mysql_21

db2中文手册 db2入门视频教程_数据库_22

  •  使用delete语句仅删除记录,不删除表本身,如果要删除表,使用drop table语句。drop  table 表名;

Select语句的使用

基本语法:

SELECT  [DISTINCT] *  |

FROM 

创建一个学生表

db2中文手册 db2入门视频教程_数据库_23

查询表中所有学生的姓名和对应的英语成绩 

SELECT `name`,english FROM student;

db2中文手册 db2入门视频教程_字段_24

 查询时对汉语成绩进行去重

SELECT DISTINCT chinese FROM student

db2中文手册 db2入门视频教程_mysql_25

 如果在chinese前面写name等,需要同时满足相应的列对应的数据都重复时才会去重

使用表达式对查询的列进行运算

 SELECT   

      FROM 表名;

例:统计每个学生的总分

db2中文手册 db2入门视频教程_字段_26

db2中文手册 db2入门视频教程_表名_27

使用别名表示学生分数

db2中文手册 db2入门视频教程_db2中文手册_28

db2中文手册 db2入门视频教程_db2中文手册_29

 Where语句中常用的运算符

db2中文手册 db2入门视频教程_表名_30

 查询所有英语成绩大于80的人

db2中文手册 db2入门视频教程_数据库_31

 查询数学大于80分 并且 id 大于4的人

db2中文手册 db2入门视频教程_数据库_32

查询英语成绩大于语文成绩的人

db2中文手册 db2入门视频教程_字段_33

db2中文手册 db2入门视频教程_数据库_34

查询总分大于200分,并且数学成绩小于语文成绩 ,姓诸的学生

db2中文手册 db2入门视频教程_字段_35

db2中文手册 db2入门视频教程_mysql_36

 查询英语分数在80-90之间的学生

db2中文手册 db2入门视频教程_数据库_37

db2中文手册 db2入门视频教程_db2中文手册_38

 查询英语成绩在80,90,70的学生

db2中文手册 db2入门视频教程_表名_39

db2中文手册 db2入门视频教程_mysql_40

 查询所有姓刘的学生

db2中文手册 db2入门视频教程_表名_41

db2中文手册 db2入门视频教程_数据库_42

 使用order by 子句排序查询结果

 SELECT

FROM

order by

  • Order by 指定排列的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名
  • Asc 升序[默认],Desc 降序
  • ORDER BY 子句应位于SELECT语句的结尾

 例:对数学成绩排序后输出(降序)

db2中文手册 db2入门视频教程_数据库_43

db2中文手册 db2入门视频教程_db2中文手册_44

 将总分从高到低排序后输出(降序)

db2中文手册 db2入门视频教程_字段_45

db2中文手册 db2入门视频教程_数据库_46

 将所有‘斗’姓学生的总分从低到高排序后输出(升序)

db2中文手册 db2入门视频教程_字段_47

db2中文手册 db2入门视频教程_表名_48

 以上为今天的视频笔记,如有侵权请联系我删除。

                天道酬勤,和小吴一起加油吧!