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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 记录操作:增,改,删,查

    INSERT://增加记录,有三种方法。
    INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr|DEFAULT},...),(...),...
    INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...
    INSERT [INTO] tbl_name [(col_name,...)] SELECT...

    UPDATE://更新数据
    单表更新
    UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1|DEFAULT},[col_name2={expr2|DEFAULT}]...[WHERE where_condition]
    多表更新

    DELETE : //删除数据
    单表删除
    DELETE FROM tbl_name [WHERE where_condition}
    多表删除

    SELECT: //查询
    SELECT select_expr [,select expr2...] 只查找某一个函数或表达式
    [
    FROM table_references 查询表名
    [WHERE where_conditon] 查询条件
    [GROUP BY {col_name|position} [ASC|DESC],...] 按某个字段进行分组,相同的只显示第一个
    [HAVING where_conditon] 分组时,给出显示条件
    [ORDER BY {col_name|expr|position} [ASC|DESC],...] 排序
    [LIMIT {[offset,]row_count|row_count OFFSET offset}] 限制返回数量
    ]

    查看全部
    1 采集 收起 来源:小结

    2018-05-25

  • @MySQL---查询语句解析之LIMIT 限制查询结果数量
    1、语法

     [LIMIT{[offset,]row_countrow_count OFFSET offset}]
     获取头部记录LIMIT 10; //获取查询结果的前10条记录 【默认从0开始10条记录】
     获取中间记录LIMIT 2,10;//获取从第3条开始的10条记录

    2、eg:

     SELECT * FROM users LIMIT 2; //从第一条开始(第一个为0),返回两条
     SELECT * FROM users LIMIT 2,3 ;//从第三条开始(第一个为0),返回三条
    查看全部
  • @MySQL---查询语句解析之ORDER BY对查询结果排序
    1、语法

     [ORDER BY [col_name | expr | position } [ASC|DESC],...]
     默认是ASC升序,DESC是降序;多个排序条件可以用,分开。

    2、eg:

    SELECT * FROM users ORDER BY id DESC; //对一个字段排序
    SELECT * FROM users ORDER BY age,id DESC;//多字段排序,先按照age排序,如果age有重复的,重复的字段里按id排序
    查看全部
  • @MySQL---查询语句解析之HAVING语句分组
    1、语法
     [HAVING when where_condition]
     HAVING后的判断式的字段 必须 SELECT中的出现的 或者 聚合函数COUNT(),MAX()等。

    2、eg:

     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两个分组。】

    查看全部
    1. 主键(PRIMARY KEY)和唯一约束(UNIQUE KEY)都可以保证数据的唯一性

    2. 主键和唯一约束的区别在于:

    • 每张数据表只能有一个主键,但可以有多个唯一约束

    • 主键不可以为空,但唯一约束可以为空



    查看全部
  • 每张数据表只能存在一个主键,主键默认设置为NOT NULL

    自动编号(AUTO-INCREMENT)的字段必须设置为主键,但主键不一定要自动编号,同时设置为主键的字段不允许出现相同的记录。

    查看全部
  • 自动编号的字段必须定义成主键

    查看全部
    0 采集 收起 来源:MySQL自动编号

    2018-05-25

  • 多表的连接

    查看全部
    0 采集 收起 来源:多表连接

    2018-05-25

  • 创建数据表同时将查询结果写入到数据表中

    查看全部
  • update table1 inner join table2 on table1col=table2col set table1col=table2colId

    查看全部
    0 采集 收起 来源:多表更新

    2018-05-25

  • 多表的更新

    查看全部
    0 采集 收起 来源:多表更新

    2018-05-25

  • 将查询结果写入数据表中

    insert into tbl_namev[(colname,...)] select 当分类信息量过大时方便了建立分类信息表的录入

    查看全部
  •    用 any,some,或all修饰比较运算符放在子查询前面修饰

    查看全部
  • select round(avg(goods),2) 取平均再四舍五入,并保存到两位

    查看全部
  • @MySQL---查询语句解析之GROUP BY查询结果分组

    1、语法
    [GROUP BY {col_name|position} [ASC|DESC],...]
    ASC:升序,默认
    DESC:降序
    position:SELECT语句中列的序号

    2、eg:

    SELECT sex FROM users GROUP BY sex;//对users中的sex按sex进行分组
    SELECT * FROM users GROUP BY 1;//这里的1表示查询的第一个字段即id,所以按id进行分组

    3、建议:BY后写列名称,不写位置,因为位置还要人为数。

    查看全部

举报

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

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