为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • select goods_id,goods_name,goods_price from tdb_goods where

        -> goods_price>=some(select goods_price from tdb_goods where goods_cate='超级本');


    查看全部
  •  select goods_id,goods_name,goods_price from tdb_goods where

        -> goods_price>=(select round(avg(goods_price),2) from tdb_goods);


    查看全部
  • set names gbk;修改当前编码为gbk

    查看全部
    0 采集 收起 来源:数据准备

    2020-03-27

  • select version() 

    select now()

    select user()

    查看全部
  •  insert test(username) select username from user4 where age>=30;

    从另一张表筛选出 再插入另一张表

    查看全部
  • 查找第几条数据:

    select *from user4 limit 2;查找前两条数据

    select *from user4 limit 3,2;查找从第三行后 4.5行的数据

    查看全部
  •  select username, age from user4 group by id having sex=0;

    查看全部
  • updata user4 set age=age+10 where id%2=0;

    查看全部
  • insert三种插入方法:

    insert user4 values();

    insert user4 set username='',password='';


    查看全部
  • 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是记录个数的,

    查看全部
  • 查询结果分组 GROUP BY 

     [GROUP BY {col_name|position} [ASC|DESC],...] 

    ASC:升序,默认 

    DESC:降序 

    position:SELECT语句中列的序号 

    mysql中GROUP BY语句对查询结果分组:

    SELECT sex FROM users GROUP BY sex;   #按照sex字段进行分组查询

    SELECT sex FROM users GROUP BY 1; #按照目标分组字段sex在select语句中出现的顺序的进行分组查询

    一般去指定字段名称而非位置


    查看全部
  • 条件表达式

    对记录进行过滤,如果没有指定WHERE子句,则显示所有记录

    在WHERE表达式中,可以使用MySQL支持的函数或运算符


    查看全部
  • 查找记录

    SELECT select_expr [,select_expr...]

    [

    FROM table_references

    [WHERE where_condition]

    [GROUP BY {col_name|position}] [ASC|DESC],...]

    [HAVING where_condition]

    [ORDER BY{col_name|expr|position}[ASC|DESC],...]

    [LIMIT{[offset,]row_count|row_count OFFSET offset}]

    ]

    查询表达式 select_expr

    每一个表达式表示想要的一列,必须有至少一个

    多个列之间英文逗号分隔

    星号(*)表示所有列。tbl_name.*可以表示命名表的所有列

    查询表达式可以使用[AS]alias_name为其赋予别名

    别名可用于GROUP BY,ORDER BY或HAVING子句

    1、查询表达式:

    SELECT username,id FROM users;

    SELECT id AS userid FROM users;

    select查询语句中字段的顺序将会影响查询结果的字段顺序;

    select查询语句中字段的别名将会影响查询结果的字段名称;

    AS可以省略,但是最好不省略


    查看全部
  • 删除记录(单表删除)

    DELETE FROM tbl_name [WHERE where_condition]

    Demo: 

    DELETE FROM users WHERE id = 6;

    1、删除记录DELETE:分为单表删除和多表删除 

    2、单表删除:DELETE FROM tbl_name [WHERE where_conditon];

    3、若不添加WHERE则删除【全部记录】 

    删除后再插入,插入的id号从最大的往上加,而不是填补删除的


    查看全部
  • 更新记录(单表更新)

    UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr|DEFAULT}[,col_name2={expr|DEFAULT}]...[WHERE where_condition]

    UPDATE users set age+=5;   #所有的记录年龄都改成原来的年龄加5

    UPDATE users set age=age-id ,sex=0;  #同时更新age和sex字段

     UPDATE users set age=age+10 where id%2=0;  #带条件的更新


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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