- 参考书籍《MySql从入门到精通》
- 学习视频【韩顺平讲MySQL】零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门_哔哩哔哩_bilibili
- 萌新入门,如有错误恳请各位大佬指点,不甚感激
目录
- 插入的数据应与字段的数据类型相同 比如把'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;


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

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


注:如果在price DOUBLE 后写上NOT NULL,则这里不能为空
对所有字段都添加数据,可以省略字段名![]()


这里在price后设置了默认值100,即使不写也会自动赋值100
UPDATE 表名
SET col_name1=expr1[,col_name2=expr2 ...]
[WHERE where_definition]
修改表的话以表t99来演示

1.将所有员工薪水修改为5000元.[如果没有带where 条件,会修改所有的记录,因此需要慎重]
- UPDATE t99 SET salary =5000
- SELECT * FROM t99

2.将姓名为 小妖怪 的员工薪水修改为3000元
- UPDATE t99
- SET salary =3000
- WHERE user_name ='小妖怪'

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


4.同时修改多个列


语法如下:
delete from 表名
[WHERE where_definition]
![]()

删除表中所有记录
![]()
Delete 语句不能删除某一列的值(可使用 update 设为null 或者' ')

- 使用delete语句仅删除记录,不删除表本身,如果要删除表,使用drop table语句。drop table 表名;
基本语法:
SELECT [DISTINCT] * | {column1, column2 . column3..}
FROM 表名
创建一个学生表

查询表中所有学生的姓名和对应的英语成绩
SELECT `name`,english FROM student;

查询时对汉语成绩进行去重
SELECT DISTINCT chinese FROM student

如果在chinese前面写name等,需要同时满足相应的列对应的数据都重复时才会去重
SELECT * |{column | expression ,column2| expression, .. }
FROM 表名;
例:统计每个学生的总分


使用别名表示学生分数

Where语句中常用的运算符
查询所有英语成绩大于80的人

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

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

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


查询英语分数在80-90之间的学生
![]()

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

查询所有姓刘的学生

使用order by 子句排序查询结果SELECT column1 ,column2 ,column3..
FROM table;
order by column asc|desc, ...
- Order by 指定排列的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名
- Asc 升序[默认],Desc 降序
- ORDER BY 子句应位于SELECT语句的结尾
例:对数学成绩排序后输出(降序)
![]()
将总分从高到低排序后输出(降序)

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


以上为今天的视频笔记,如有侵权请联系我删除。
天道酬勤,和小吴一起加油吧!