MySQL教程(十一)—— 操作数据表中的记录
1 插入记录
1.1 INSERT
1 INSERT [INTO] tb1_name[(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
(先创建一张数据表)
(不指定列,插入一行数据,注意id主键的赋值)
(查看数据表)
(再插入一条数据,并查询,可以发现id递增)
(对于主键,可使用“NULL”或“DEFAULT”对其赋值)
(若省略列名,则所有的列都要赋值,否则出现错误)
(对于数值型数据,可以使用表达式赋值)
(定义列的时候,我们将age设有候选值10)
(插入数据时,将age写为DEFAULT)
(查看数据表,发现age已被自动赋值为候选值10)
(同时,可以插入多条数据,只要逗号隔开即可,也可以使用函数)
(查看数据表,第七行的password是‘123’的哈希值)
1.2 INSERT SET
1 INSERT [INTO] tb1_name SET col_name={expr | DEFAULT},...
说明:与第一种方式的区别在于,此方法可以使用子查询(SubQuery)
注:只能一次性插入一条记录,不能一次性插入多条数据。
(使用该语句插入数值,并查看数据表)
1.3 INSERT SELECT
1 INSERT [INTO] tb1_name [(col_name,...)] SELECT...
说明:此方法可以将查询结果插入到指定数据表。
五分钟开始
2 更新记录(UPDATE)
2.1 单表更新
1 UPDATE [LOW_PRIORITY] [IGNORE] tb1_name SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...[WHERE where_condition]
说明:省略WHERE语句将导致所有的数据都要更新。
(将所有的“age”全部加5)
(查看数据表验证,与上相比确实加5)
(改变多列数据且运用表达式,并查看数据表验证)
(利用WHERE将id为偶数的age加10,并查看数据表)
2.2 多表更新
3 删除记录(DELETE)
3.1 单表删除
1 DELETE FROM tb1_name [WHERE where_condition]
说明:省略WHERE语句将导致所有的数据删除。
(将id=6的那条数据删除,并查看数据表验证)
(将数据删除后,即时id号不连续,添加数据后仍以最大的id号加1为标准,而并不是去补充删除了的id号)
3.2 多表删除
4 查询表达式解析(SELECT)
4.1 FROM基础语句
1 SELECT select_expr [,select_expr...] 2 [ 3 FROM ta1_name 4 [WHERE where_condition] 5 [GROUP BY {col_name | position} [ASC | DESC],...] 6 [HAVING where_condition] 7 [ORDER BY {col_name | expr | position} [ASC | DESC],...] 8 [LIMIT {[offset,] row_count | row_count OFFSET offset}] 9 ]
- 每一个表达式表示想要的一列,必须有至少一个。
- 多个列之间以英文逗号分隔。
- 星号(*)表示所有列。tb1_name.*可以表示命名表的所有列。
- 查询表达式可以使用 [AS] alias_name为其赋予别名。
- 别名可用于GROUP BY , ORDRE BY或HAVING子句。
(查看数据表中有多少列)
(返回数据表的id和username列,列的顺序是按照程序的顺序“id,username”排列的)
(tb1_name.*可以表示命名表的所有列,适用于后期学习的数据表连接)
(可以使用 [AS] alias_name为其赋予别名,AS可以省略但是不建议)
4.2 WHERE语句进行条件查询
- 对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。
- 在WHERE表达式中,可以使用MySQL支持的函数或运算符。
(将id为偶数的id、username显示)
(将id大于2的数据输出)
(将id大于2或者小于1的数据输出,注意OR语句)
(将id大于2并且password等于123的数据输出,注意AND语句)
(将username为T开头的数据检索出来)
(注意与上式的区别:‘%’是任意字符,‘_’是单个字符)
4.3 GROUP BY对查询结果分组
(当前数据表中的所有数据)
(对数据中的“sex”分组,结果为:NULL和0)
4.4 HAVING设置分组条件
(分组时,要么HAVING后的指数在SELECT内(第二条语句),要么是聚合函数的形式(第三条语句),否则将会出现错误(第一条语句))
4.5 ORDER BY对查询结果排序
(普通:遵循了记录的插入顺序)
(按照插入的倒序排列)
(按照age从小大到大排序(默认ASC正序))
(按照age从大到小排序)
可以根据多个数据排序,如:
1 SELECT * FROM users ORDER BY age,id;//对于age相同的值,根据id排序
4.6 LIMIT限制查询数量
(第一种语法结构:返回前5条数据)
(第二种语法结构:返回从5开始的2条数据)
(相应的,可以多条语句组合使用)
4.7 附录
23个MySQL常用查询
MySQL查询、子查询、连接查询
转载于:https://www.cnblogs.com/qijunhui/p/8454327.html
MySQL教程(十一)—— 操作数据表中的记录相关推荐
- mysql whrere 占位_【MySQL】(4)操作数据表中的记录
1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),( ...
- 【MySQL】(4)操作数据表中的记录
1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),( ...
- sql命令(四)-操作数据表中的记录
2019独角兽企业重金招聘Python工程师标准>>> create table users ( //实验所使用的表结构 id SMALLINT UNSIGNED PRIMARY ...
- 【转】《与MySQL的零距离接触》第四章:操作数据表中的记录 (4-2:MySQL 插入记录INSERT)
转载出处: 慕课网:<与MySQL的零距离接触>笔记目录https://zhangjia.tv/682.html 4-2:MySQL 插入记录INSERT 插入记录的语法结构: INSER ...
- MySQL--4操作数据表中的记录小结
最常用,最复杂的语句: 每一项的: 表的参照 From 条件 WHERE 进行记录的分组 GROUP BY 分组的时候对分组的条件进行设定 HAVING 对结果进行排序 ORDER BY ...
- mysql中如何删除空记录表_mysql删除表中的记录
大家都知道,在MySQL中删除一个表中的记录有两种方法,一种是DELETE FROM TABLENAME WHERE... , 还有一种是TRUNCATE TABLE TABLENAME. DELET ...
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- mysql中怎么查表中的数据_[MySQL] 用select查询数据表中的记录
用select查询数据表中的记录 select 语句的基本语法如下: select selection_list 选择那些列 from table_list 从那个表去选择行 where primar ...
最新文章
- css实验内容,12个令人惊叹的CSS实验项目
- 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解救“金融民工” | CCF-GAIR 2017
- HarmonyOS之深入解析蓝牙Bluetooth的功能和使用
- Linux命令整理 —— 目录结构
- a = 3 中3在栈还是堆_阳台要不要装推拉门?纠结3次后还是装错了,返工中
- JavaEE 13个核心技术规范
- NLP判断语言情绪_网易严选nlp预训练语言模型的应用
- Python笔记---错误笔记
- 沙洋有几个微服务群_QQ群控系统强力黑科技,助力你实现自动化获客
- android中颜色对应的值
- bootstrap22-内联的复选框和单选按钮的实例
- java拦截器获取请求参数
- RIPv2的认证(Enabling RIPv2 Autherization)
- 预测模型| 2. Nomogram文献抄读 (2): 如何建立和解读癌症预后列线图
- AQM-8125空气质量监测系统
- PhysX For Autodesk 3dMax 2016 64下载
- POI导出Excel时 设置单元格类型为 数值类型 或者文本类型
- 主流的巡店系统有哪些?哪个品牌比较好
- 微信第三方平台授权流程- java
- 六十六条经典禅语提升人生境界