为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 字符型
    查看全部
  • 整型表
    查看全部
  • 限制查询结果返回的数量【LIMIT】 [LIMIT {[offset,] row_count | row_count OFFSET offset}] row_count指的是返回的行数;当offset省略,默认返回的是查询结果的前row_count行记录 offset实际上为id-1,因为数据表中的索引是从0开始的 返回的结果集的索引重新从0开始自动编号,而不是数据集在原数据表中的id号 LIMIT语句可以在今后的PHP中实现分页效果,offset有固定的函数计算公式 直接将查询的结果写入到另外一个表中。INSERT SELECT INSERT test (username) SELECT username FROM users WHERE age >= 30; 数据表列【test (username)】要与所查询的列相匹配。如若不匹配,则会出错。 如下面的语句:【INSERT test SELECT username FROM users WHERE age >= 30;】 则会报出【ERROR 1136(21S01):Column count doesn't match value count at row 1】查询的列与数据表的列的数量不匹配错误。
    查看全部
  • INT
    查看全部
  • order by 语句【对查询结果进行排序】 [ORDER BY {col_name | expr | position} [ASC|DESC],...] 1、对查询结果进行排序,默认是升序ASC,DESC为降序: 例如:select * from users order by id desc; 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 如:SELECT * FROM users ORDER BY age,id DESC; 先按照age进行默认【ASC】排序,如果age有重复的,重复的字段里按id进行【DESC】排序
    查看全部
  • having 语句分组: 用在group by后面追加条件,判断式中的【字段是必须出现在前面select中的】或者是 【可以包含没有出现在前面查询中的字段的一个聚合函数count(),max()等等】 用法: [HAVING when where_condition] SELECT sex FROM users GROUP BY 1 HAVING age > 35; //有错,age字段必须是SELECT中的一个查询字段 如语句【SELECT sex, age FROM users GROUP BY 1 HAVING age > 35;】 SELECT sex FROM users GROUP BY 1 HAVING count(id) >= 2; (这条指令,指按照sex分组,分成了两组sex=0和sex=NULL,条件id数大于2的留下显示,显然sex=0个数有8>2故留下,而sex=NULL个数为1,不满足条件,故不显示。如果条件改成count(id)>=1,则会显示sex为0和NULL两个分组) 聚合函数永远只有一个返回结果。 count是记录个数的聚合函数。
    查看全部
  • 查询结果分组【ASC】默认升序,【DESC】降序
    查看全部
  • order by 对查询结果进行排序,默认是升序 order by{col_name} select * from users order by id desc; //对一个字段排序 select * from users order by age,id desc; //两个字段同时排序 desc是降序 1、对查询结果进行排序:[ORDER BY [col_name | expr | position } [ASC|DESC],...]elect * from user order by id desc; 2、可以同时按多条字段进行排序,规则是先按前面的字段排序,在基础上再按后面字段排序。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id降序排序
    查看全部
  • 条件表达式
    查看全部
  • 查询表达式【select_expr】相关注意点
    查看全部
  • 查找记录【SELEXT】
    查看全部
  • 删除记录(单表删除)
    查看全部
  • 更新记录(单表更新) 可以一次更新多条记录 【一般来说要用WHERE指定位置,不指定位置的话,则所有数据都会被更新】
    查看全部
  • having 语句分组: 用在group by后面追加条件,判断式中的字段是必须出现在前面select中的 或者是可以包含没有出现在前面查询中的字段的一个聚合函数count(),max()等等 [HAVING when where_condition] SELECT sex FROM users GROUP BY 1 HAVING age > 35; //有错 SELECT sex, age FROM users GROUP BY 1 HAVING age > 35; SELECT sex FROM users GROUP BY 1 HAVING count(id) >= 2; (这条指令,指按照sex分组,分成了两组sex=0和sex=NULL,条件id数大于2的留下显示,显然sex=0个数有8>2故留下,而sex=NULL个数为1,不满足条件,故不显示。如果条件改成count(id)>=1,则会显示sex为0和NULL两个分组) 聚合函数永远只有一个返回结果。 count是记录个数的聚合函数。
    查看全部
  • 插入记录的第一种方式: INSERT [INTO] tbl_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT},...),(...),... 对于自动编号的字段,在缺省字段名下插入记录,可以通过NULL或DEFAULT实现自动编号 DEFAULT不仅对于自动编号的字段可以生效,同样对于定义为默认约束的字段生效 字段值【({expr|DEFAULT},...),(...),...】可以是数学表达式、字符表达式、函数等 此方式可以一次插入多条记录。 插入记录的第二种方式: 与第一种方式的区别在于,此方法可以使用子查询(SubQuery) 另外一个区别在于,此方式一次性只能插入一条记录 插入记录的第三种方式: INSERT [INTO] tb1_name [(col_name,...)] SELECT ... 此方法可以将查询结果插入到指定数据表
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!