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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 日期时间函数:
    查看全部
  • 比较运算符与函数:
    查看全部
  • 数值运算符与函数: CEIL(num) num向上取整 FLOOR(num) num向下取整 DIV 整数除法,小于1取0 MOD 取余数,等价于% POWER(num1,num2) 取num1的num2次方 ROUND(num1,num2) 对num1后的num2位小数进行四舍五入 TRUNCATE(num1,num2) 对num1后的num2位小数进行截断
    查看全部
  • 字符函数(使用SELECT语句调用): CONCAT(char1,char2...) 将括号内的字符进行连接 CONCAT_WS(sep,char1,char2...) 将字符进行连接,字符间用sep分开 FORMAT(char_num,num) 将char_num进行格式化,保留num位小数,返回字符型结果 LOWER(char) 转化成小写字母 UPPER(char) 转化成大写字母 LEFT(char,num) 获取char中左侧num个字符 RIGHT(char,num) 获取char中右侧num个字符 LENGTH(char) 返回字符串长度(空格也算在长度内) LTRIM(char) 删除前导空格 RTRIM(char) 删除后续空格 TRIM(char) 删除前导和后续空格 TRIM(LEADING char1 FROM char2) 删除char2中的前导char1 TRIM(TRAILING char2 FROM char2) 删除char2中的后续char1 TRIM(BOTH char1 FROM char2) 删除char2中的前导和后续char1 REPLACE(char1,char2,char3) 将char1中的char2替换成char3。可用空格替换。 SUBSTRING(char,num1,num2) 在char中,从num1开始,截取num2个字符串(字符串从1开始)。如果缺省num2,则自num1开始截取到末尾。如果num1<0,则倒取。 [NOT] LIKE 模式匹配。%代表任意个字符,_代表任意一个字符。若要查找%或_,可写成LIKE '%1%%' EXCAPE '1'; //1后面的不用进行解析
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-03-22

  • 字符函数:
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-09

  • 多表删除: DELETE tbl_name[.*][,tbl_name[.*]]... //在该表中进行删除 FROM table_references //从该表中 [WHERE where_condition] 当表中有相同数据时,可通过多表删除,自身连接来删除重复项。 DELETE t1 FROM table_name AS t1 LEFT JOIN ( SELECT column_name FROM table_name GROUP BY column_name HAVING count(column_name)>=2) AS t2 ON t1.column_name=t2.column_name WHERE t1.id>t2.id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 实际开发中,会对一个分类继续进行分类,这时候就需要无限分类表, 至少包含以下内容 CREATE TABLE tbl_name_type( type_id SMALLINT UNSIGNER PRIMARY KEY AUTO_INCREMENT, //分类的编号 type_name VARCHAR(20) NOT NULL, //分类的名称 parent_type_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 //分类的父分类的编号 ); 该表的查找通过自身连接来实现。 SELECT t1.type_name AS parent_name,t2.type_name AS child_name FROM table_name AS t1 RIGHT JOIN table_name AS t2 ON t1.id=t2.parent_id; 要显示子类的所有内容,不含有父类时显示NULL,因此要朝向子类进行连接。
    查看全部
  • 通过自身的连接删除重复的记录 (1)查找重复记录 SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2; (2) 删除重复记录 多表删除 DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id; //想象成右边有一个一样的表,起别名t1,左边的表起别名t2,t1左外链接t2,删除t1内重复的字段,小括号内是子查询
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

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

    2017-02-09

  • 多表删除 DELETE tbl_name [.*][,tbl_name[.*]]... FROM table_references [WHERE where_conditin]
    查看全部
    0 采集 收起 来源:多表删除

    2017-02-09

  • 自身连接 同一个数据表对其自身进行连接
    查看全部
  • 外连接 A LEFT JOIN B join_condition 数据表B的结果集依赖数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左连接条件决定如何检索数据表B (在没有指定WHERE条件的情况下)。 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在 符合连接条件的记录,将生成一个所有列为空的额外的B行。 如果使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:col_name IS NULL时,如果col_name 被定义为NOT NULL ,mysql将在找到的符合连执着条件的记录后停止搜索更多的行
    查看全部
  • mysql> SELECT goods_id,goods_name,cate_name,brand_name,goods_price -> FROM tdb_goods AS g, tdb_goods_cate AS c, tdb_goods_brands AS b -> WHERE g.cate_id = c.cate_id AND g.brand_id =b.brand_id; 此为『等值连接』。
    查看全部
    0 采集 收起 来源:多表连接

    2018-03-22

  • 左外连接 显示左表的全部记录及右表符合连接条件的记录 右外连接 显示右表的全部记录及左表符合连接条件的记录
    查看全部
    1 采集 收起 来源:外连接OUTER JOIN

    2017-02-09

举报

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

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