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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 整型图
    查看全部
  • 字符型
    查看全部
  • MySQL内置函数分类: 一、字符函数 (1)CONCAT()//字符连接 (2)CONCAT_WS()//使用指定的分隔符进行字符连接 (3)FORMAT()//数字格式化 (4)LOWER()//转化小写 (5)UPPER()//转换大写 (6)LEFT()//获取左侧字符 (7)RIGHT()//获取右侧字符 (8)LENGTH()//取得字符串长度 (9)LTRIM(),RTRIM(),TRIM()//删除前导、后续空格或者指定字符 (10)REPLACE()//替换 (11)SUBSTRING()//字符串截取 (12)[NOT] LIKE//模式匹配——百分号%代表任意个字符;下划线_代表任意一个字符 二、数值函数 (1)CEIL()//进一取整 (2)FLOOR()//舍一取整 (3)DIV//整数除法 (4)MOD//取余数,与%一样 (5)POWER()//幂运算 (6)ROUND()//四舍五入 (7)TRUNCATE()//截断 三、比较函数 (1)[NOT] BETWEEN...AND... //[不]范围之内 (2)NOT IN() //[不]在列出值范围内 (3)IS [NOT] NULL //[不]为空 四、日期时间函数 (1)SELECT NOW(); // 当前日期时间 (2)SELECT CURDATE(); // 当前日期 (3)SELECT CURTIME(); // 当前时间 (4)SELECT DATE_ADD();//日期的变化 (5)DATEDIFF(); // 日期的差值 (6)DATE_FORMAT(); // 日期格式化 五、信息函数 (1)SELECT CONNECTION_ID() //连接ID (2)SELECT DATABASE() //当前数据库 (3)SELECT LAST_INSERT_ID() //最后插入记录的ID (4)SELECT USER() //当前用户 (5)SELECT VERSION() //版本信息 六、聚合函数 (1)AVG()//平均值 (2)COUNT()//计数 (3)MAX()//最大值 (4)MIN()//最小值 (5)SUM()//求和 七、加密函数 (1)MD5();//信息摘要算法 (2)PASSWORD();//加密算法,主要用途修改当前用户密码
    查看全部
    1 采集 收起 来源:回顾和概述

    2017-09-24

  • delete t1 from tdb_goods as t1 //从本表中删除,将tdb_goods看做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 //t1和t2的连接条件 where t1.goods_id>t2.goods_id; //删除id号较大的条目
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 显示表:show clumns from 表名; 无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现 可以通过对同一张数据表的自身连接来进行查询,需要对表标识别名 查找显示父级id对应的名称 select s.type_id ,s.type_name,p.type_name As parent_id from tdb_goods_types s left join tdb_goods_types p on s.parent_id=p.type_id; 查找子级对应的名称 select p.type_id ,p.type_name,s.type_name from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id; 查找有多少子级 select p.type_id ,p.type_name,COUNT(s.type_name) from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 小小菜鸟lee 外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突) [ 收起全文 ]
    查看全部
  • SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g -> INNER JOIN tdb_goods_cate AS c ON g.cate_id=c.cate_id -> INNER JOIN tdb_goods_brands AS b ON g.brand_id=b.brand_id\G; 连接三个表联合显示查询结果,注意不同的INNER JOIN中间没有逗号!!没有逗号!!没有逗号!!
    查看全部
    2 采集 收起 来源:多表连接

    2018-03-22

  • 1.内连接: 在MySQL中JOIN,INNER JOIN,CROSS JOIN是等价的 交集 仅显示A、B两表符合连接条件的记录。不符合连接条件的记录不显示。 例如:SELECT goods_id,goods_name,cate_name FROM tdb_goods INNER JOIN tdb_goods_cate ON tdb_goods.cate_id = tdb_goods_cate.cate_id; 2.外连接: LEFT JOIN左外连接;RIGHT JOIN右外连接 左外连接:LEFT OUTER JOIN:显示左表的全部记录及右表符合连接条件的记录。 右外连接:RIGHT OUTER JOIN:显示右表的全部记录及左表符合连接条件的记录。 如果使用LEFT JOIN,左表中存在一条记录A,在右表中没有找到相应的记录,则在返回结果用会出现一条只有记录A中的相应字段内容,其他字段都为NULL在记录(RIGHT JOIN类似). 内连接比外链接用的多一些 3.连接条件: 使用ON设定连接条件,也可以用WHERE代替 一般情况下使用 ON:设定连接条件 WHERE:进行结果集记录的过滤
    查看全部
    1 采集 收起 来源:内连接INNER JOIN

    2017-09-24

  • 多表更新之一步到位 建表、查询、写入三合一: CREATE TABLE tdb_goods_brands ( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL ) SELECT brand_name FROM tdb_goods GROUP BY brand_name; 多表更新: UPDATE tdb_goods AS g INNER JOIN tdb_goods_brands AS b ON g.brand_name = b.brand_name SET g.brand_name = b.brand_id; 通过ALTER TABLE语句修改数据表结构 ALTER TABLE tdb_goods CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL, CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL; PS: 外键,不一定是物理的外键,逻辑的外键也行,当然,物理外键更能保证数据的完整性和一致性。 数字类型的字段占用的空间更小,查询的效率也更高。
    查看全部
  • 多表更新: UPDATE table_references SET col_name1={expr1 | DEFAULT} [,col_name2={expr2 | DEFAULT}]... [WHERE where_condition] INNER JOIN,内连接 在MySQL中,JOIN, CROSS JOIN 和 INNER JOIN 是等价的。 LEFT [OUTER] JOIN ,左外连接 RIGHT [OUTER] JOIN,右外连接 update tdb_goods inner join tdb_goods_cates on goods_cate=cate_name set goods_cate=cate_id; tdb_goods:想要更改的表名 inner join: 内连接 tdb_goods_cates: 关联的附表 goods_cate=cate_name 两个表对应列的关系 goods_cate=cate_id; 设置 值
    查看全部
    0 采集 收起 来源:多表更新

    2017-09-23

  • mysql子查询关键字
    查看全部
  • 好东西
    查看全部
  • 日后复习
    查看全部
  • 创建存储过程 create procedure sp1() select version() 调用存储过程 call sp1
    查看全部
  • 存储过程语法结构解析 过程体 过程体由合法的SQL语句构成 过程体可以是任意SQL语句 过程体如果为符合结构则使用begin……end语句 符合结构可以包含声明,循环,控制结构
    查看全部

举报

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

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