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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • SELECT*FROM users LIMIT 2; 表示返回两条记录 SELECT*FROM users LIMIT 2,2; 查找第3,4条记录。(前面的2表示从第三条开始查找,跟java语法一样从0开始计算。后面的2表示查找两条记录) 将查询结果写入数据表: 将表格users中age大于30的数据行放入数据表test中的username数据行 INSERT test(username) SELECT username FROM users WHERE age>=30;
    查看全部
  • SELECT * FROM tbl_name ORDER BY col_name;:默认的是升序 还支持多字段:SELECT * FROM tbl_name ORDER BY col_name1,col_name2 DESC. col_name2按降序排序
    查看全部
  • 分组的条件 HAVING 分组过滤条件:HAVING 后的字段必须是SELECT后出现过的 (如“SELECT sex,age FROM users GROUP BY age HAVING age>20",age就出现在SELECT后), 或放在聚合函数(包括 COUNT:计算行的数量, MAX:计算列的最大值, MIN:计算列的最小值, SUM:获取单个列的合计值, AVG:计算某个列的平均值等)中 如SELECT age FROM tb_1 GROUP BY age HAVING count(id)>=2;(2筆以上)这个记录里,age有8条记录,count(id)>=2表示age里面行的数量大于2,这样就只有6,8,12行的数量大于2,故最后显示这三个。 SELECT age FROM tb_1 GROUP BY id HAVING MIN(id)>=3;这个记录里,id有8条记录,MIN(id)>=3表示要显示id的最小值大于等于3的所以行里的age的数据,故显示了17,8,12,8,12,6。 | id | username | pwd | age | sex | +----+----------+------+-----+------+ | 1 | TOM | SSS1 | 12 | 0 | | 2 | JANE | sss | 6 | 0 | | 3 | sky | 12s | 17 | 0 | | 4 | toy | 152s | 8 | 0 | | 5 | JACK | WWE | 12 | 0 | | 7 | BRAIN | QWE | 8 | 0 | | 8 | RICE | EEE | 12 | 0 | | 9 | qwe | 123 | 6 | 0 | +----+----------+------+-----+------+ 一、聚合函數 SELECT sex FROM users GROUP BY 1 HAVING count(id)>=2; 二、分組字段 SELECT sex,age FROM users GROUP BY 1 HAVING age>35;
    查看全部
  • 对查询的结果进行分组:SELECT *FROM 表名 GROUP BY 字段名 ASC|DESC;升序和降序
    查看全部
  • 当查询的字段名字复杂时可以用AS方法 SELECT col_name AS newName from tbl_name; 来记录别名,同时查询的结果的名称也会随着改变 当要查询多个数据表的数据时可以采用 SELECT tbl_name.col_name FROM tbl_name; 这样可以在查询多个表的同时分清字段是哪个数据表的 SELECT ID username from tbl_name; 虽然usrername是数据表中一个字段,但这样的语句格式会让系统认为username是ID的别名而不会认为它是字段;
    查看全部
  • 删除命令
    查看全部
    0 采集 收起 来源:多表删除

    2017-07-06

  • 多表删除
    查看全部
    0 采集 收起 来源:多表删除

    2017-07-06

  • 删除记录(单表删除) DELETE FROM table_name [WHERE ...] DELETE FROM users WHERE id=6; -----删除id为6的数据。 当删除了一个纪录时原有纪录的ID号也被删除,则新加的记录的ID号为当前所存在的最大的ID号再加一; 而并不会补上原来的空缺
    查看全部
  • update更新表单 UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]... [WHERE where_condition] 如果省略WHERE条件的话,则字段下的所有数据将全部被修改 修改多列: UPDATE users SET age = age - id,sex = 0;
    查看全部
  • 插入记录3种方法 1.INSERT tbl_name VALUES(值1,值二,值三,表达式1,……)[,(值1,值二,值三,……)] 可以同时插入多条记录,但不能使用子查询,记录的值可以是值,也可以是表达式(不加单引号) 2.INSERT tbl_name SET col_name1=值1,col_name2=值2 只能一次性插入一条记录,但可以使用子查询subquery 例:INSERT users SET username='Ben',password='456'; 3.INSERT tbl_name[col_name] SELECT…… 将查询结果插入表中(后面再讲)
    查看全部
  • 内连接是针对两张表共有的 左连接是针对主表的 右连接时针对参照表的
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2017-07-06

  • 更改已经创建好的数据类型
    查看全部
  • 当更新表和参照表的字段一样的时候就要使用AS关键字给他取一个别名, 否则系统就不清楚条件的是那一边的字段
    查看全部
  • 右外连接
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2017-07-06

  • 左外连接
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2017-07-06

举报

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

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