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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 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排序
    查看全部
  • 创建数据表
    查看全部
  • 分组条件: 利用GROUP BY 分组 添加分组条件 [HAVING where_condition] 要么为一个聚合函数,要么出现在SELECT 条件中。 [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是记录个数的,
    查看全部
  • 除了查询结果加where条件外 还可以对其分组: 查询结果分组: [group by{col_name|position} [ASC|DESC],...] select * from users group by sex; select * from users group by 1;(这里的一表示查询的第一个字段,这里查询所有,第一个字段就是id,也就是会按照字段进行分组) ASC 升序默认 desc 降序 可以有多个分组,用“,”隔开
    查看全部
  • SELECT username,id FROM users;//字段顺序影响结果顺序 SELECT * FROM users;//*所有列 多表连接区分字段: SELECT users.username,users.id FROM users; SELECT id AS userId ,username AS uname FROM users;//字段的别名将影响结果集中字段的别名,此外,不加AS和逗号,后面一项便看成了前面一项的别名存在。
    查看全部
  • 删除表两种 单表&多表 1.单表删除 DELETE FROM 表名 (WHERE 条件) 删除后,添加记录,自动编号是已有编号的最大加1; DELETE FROM users WHERE id=6;
    查看全部
  • 单表更新: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 例: 不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置 update更新数据 update <表名> set <列名>=<表达式>,[,<列名>=<表达式>]... [where <条件>];
    查看全部
  • 第三种插入的方法,后面章节学select时候会回顾。
    查看全部
  • UPDATE单表更新记录。如果省略where条件就会导致所有的记录都会更新。举例:UPDATE users set age=age-id,sex=0;
    查看全部
  • insert的第二种方法: INSERT [INTO] tb1_name SET col_name={expr|DEFAULT},…… 说明:与第一种方式的区别在于,此方法可以使用子查询(SubQuery);且只能一次性插入一条记录 例:INSERT users SET username='Ben',password='456';
    查看全部
  • 第二种查询方式,此方法可以使用子查询。一次只能插入一条记录
    查看全部
  • INSERT :插入记录.中括号里是列的名称,如果要省略掉的话,代表着所有的字段依次要赋值。后面既可以跟表达式又可以跟默认值。而且在MySQL的插入语句当中存在着多个字段的话两个字段之间以逗号分隔,除此之外我们还可以看到在后面MySQL的插入语句当中,他可以一次性的插入多条记录.为自动编号的值赋值的话,可以采用null或者default。
    查看全部
  • 本节知识点
    查看全部
    0 采集 收起 来源:小结

    2015-09-11

  • 本节知识点
    查看全部
  • 提醒大家,尽量的少使用数据列和数据表的更名,原因很简单,当我们以后创建了索引或者说曾经使用或试图存储过程的话,表名和列名曾经被引用的情况下,如果说将表名或列名修改了,可能会导致某些试图存储过程无法正常工作,所以说建议大家不要随意更改数据表或者数据列的名字。
    查看全部

举报

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

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