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教程(十一)—— 操作数据表中的记录相关推荐

  1. mysql whrere 占位_【MySQL】(4)操作数据表中的记录

    1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),( ...

  2. 【MySQL】(4)操作数据表中的记录

    1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),( ...

  3. sql命令(四)-操作数据表中的记录

    2019独角兽企业重金招聘Python工程师标准>>> create table users (   //实验所使用的表结构 id SMALLINT UNSIGNED PRIMARY ...

  4. 【转】《与MySQL的零距离接触》第四章:操作数据表中的记录 (4-2:MySQL 插入记录INSERT)

    转载出处: 慕课网:<与MySQL的零距离接触>笔记目录https://zhangjia.tv/682.html 4-2:MySQL 插入记录INSERT 插入记录的语法结构: INSER ...

  5. MySQL--4操作数据表中的记录小结

    最常用,最复杂的语句: 每一项的: 表的参照  From 条件    WHERE 进行记录的分组 GROUP BY 分组的时候对分组的条件进行设定  HAVING 对结果进行排序  ORDER BY ...

  6. mysql中如何删除空记录表_mysql删除表中的记录

    大家都知道,在MySQL中删除一个表中的记录有两种方法,一种是DELETE FROM TABLENAME WHERE... , 还有一种是TRUNCATE TABLE TABLENAME. DELET ...

  7. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  8. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  9. mysql中怎么查表中的数据_[MySQL] 用select查询数据表中的记录

    用select查询数据表中的记录 select 语句的基本语法如下: select selection_list 选择那些列 from table_list 从那个表去选择行 where primar ...

最新文章

  1. css实验内容,12个令人惊叹的CSS实验项目
  2. 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解救“金融民工” | CCF-GAIR 2017
  3. HarmonyOS之深入解析蓝牙Bluetooth的功能和使用
  4. Linux命令整理 —— 目录结构
  5. a = 3 中3在栈还是堆_阳台要不要装推拉门?纠结3次后还是装错了,返工中
  6. JavaEE 13个核心技术规范
  7. NLP判断语言情绪_网易严选nlp预训练语言模型的应用
  8. Python笔记---错误笔记
  9. 沙洋有几个微服务群_QQ群控系统强力黑科技,助力你实现自动化获客
  10. android中颜色对应的值
  11. bootstrap22-内联的复选框和单选按钮的实例
  12. java拦截器获取请求参数
  13. RIPv2的认证(Enabling RIPv2 Autherization)
  14. 预测模型| 2. Nomogram文献抄读 (2): 如何建立和解读癌症预后列线图
  15. AQM-8125空气质量监测系统
  16. PhysX For Autodesk 3dMax 2016 64下载
  17. POI导出Excel时 设置单元格类型为 数值类型 或者文本类型
  18. 主流的巡店系统有哪些?哪个品牌比较好
  19. 微信第三方平台授权流程- java
  20. 六十六条经典禅语提升人生境界

热门文章

  1. 从输入URL到页面加载完成的过程中都发生了什么事情?
  2. shell 编程中的判断
  3. jQuery插件开发全解析(转)
  4. MVC:感觉用户认证标识(IsAuthenticated)有点延时。
  5. 心爱SEO博客开通了请光临百度
  6. 使用OpenCV-python对植物图片进行分类
  7. Java接口自动化之TestNG单元测试框架(一)
  8. Python爬虫_正则表达式小例子
  9. 欧盟的贷款部门计划用区块链技术进行数字债券的交易、结算和销售
  10. Avalanche发布AvalancheGo v1.2.3版本