当前位置:网站首页>入门数据库days2
入门数据库days2
2022-07-23 17:32:00 【小吴有想法】
- 参考书籍《MySql从入门到精通》
- 学习视频【韩顺平讲MySQL】零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门_哔哩哔哩_bilibili
- 萌新入门,如有错误恳请各位大佬指点,不甚感激
目录
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;

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

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


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


这里在price后设置了默认值100,即使不写也会自动赋值100
update语句注意事项
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.同时修改多个列


Delect语句的使用
语法如下:
delete from 表名
[WHERE where_definition]
![]()

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

- 使用delete语句仅删除记录,不删除表本身,如果要删除表,使用drop table语句。drop table 表名;
Select语句的使用
基本语法:
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语句的结尾
例:对数学成绩排序后输出(降序)
![]()
将总分从高到低排序后输出(降序)

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


以上为今天的视频笔记,如有侵权请联系我删除。
天道酬勤,和小吴一起加油吧!
边栏推荐
- Tcl脚本语言基础(2)
- C language small project - address book (static version + dynamic version + file version)
- Lendingclub loan status business details current, charge off, issued, full paid, grace period
- AE 教程,如何在 After Effects 中对 Illustrator 分图层文档进行动画绘制?
- 迷宫类dp整合
- mysqldump导出内容如何不带 comment ?
- 【C语言】程序环境和预处理
- Technical scheme of face recognition system
- H7-TOOL的CANFD/CAN接口脱机烧写操作说明, 已经更新(2022-07-12)
- 还在用Xshell?你out了,推荐一个更现代的终端连接工具
猜你喜欢
![[C language] program environment and preprocessing](/img/5c/7f14c73e075a54a11d7ff44907c30d.jpg)
[C language] program environment and preprocessing
![[2018] [paper notes] graphene FET and [2] - Preparation and transfer of graphene](/img/32/c6e4af95baf322adf06bd8ee741b67.png)
[2018] [paper notes] graphene FET and [2] - Preparation and transfer of graphene
.NET Core 实现后台任务(定时任务)Longbow.Tasks 组件(三)
.net core implements background tasks (scheduled tasks) longbow Tasks component (III)

Storage structure and method of graph (II)
![Paddlenlp's UIE classification model [taking emotional propensity analysis news classification as an example] including intelligent annotation scheme)](/img/00/e97dcac9f07e5d4512614536a17cd4.png)
Paddlenlp's UIE classification model [taking emotional propensity analysis news classification as an example] including intelligent annotation scheme)

界面设计四大原则

Todo fix bug tag feature and other configurations

小鱼送激光雷达啦 | 恰饭即抽奖第一期

mBio | 海洋所孙超岷组在深海原位验证了微生物介导的单质硫形成新通路
随机推荐
Notes of benthos
mBio | 海洋所孙超岷组在深海原位验证了微生物介导的单质硫形成新通路
Design of UART interface based on FPGA
GVIM/VIM使用技巧
某些题目对应的智慧数据总结
什么是堆栈以及堆栈的区别
Cell array processing
【leetcode天梯】链表 · 206 反转链表
Four principles of interface design
ZigBee integrated development environment IAR installation
UPC 2022 summer personal training game 12 (number of combinations b)
【机器学习】吴恩达:终生学习
DP问题大合集
Read data from txt and convert it to Yolo format data
What is stack and the difference between stacks
Recognition engine ocropy- & gt; ocropy2-> Ocropus3 summary
使用 frp 实现内网穿透
Leetcode daily question 2022/7/18-2022/4/24
PHP file lock lottery to prevent concurrency
H7-TOOL串口脱机烧录操作说明,支持TTL串口,RS232和RS485(2022-06-30)
