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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 数值运算符与函数
    查看全部
  • 11.TRIM()删除前后两边的空格,还可以删除指定的前导和后续的字符,不能删除中间的字符 SELECT TRIM(LEADING'?','??MYSQL????'); 结果:MYSQL???? LEADING:设定要删除的前导字符 SELECT TRIM(TRAILING'?','??MYSQL????'); 结果:??MYSQL TRAILING:设定要删除的后续字符 SELECT TRIM(BOTH'?','??MYSQL???'); 结果:MYSQL 删除两侧的指定字符 12.REPLACE() 替换字符 SELECT REPLACE('??MYSQL???','?','-'); 结果:--MYSQL--- 可以一个字符换成多个字符,也可以多个字符换成一个字符 13.SUBSTRING(string,offset,length) 截取字符串 SELECT SUBSTRING('MYSQL',2,3); 结果:SQL 第二个参数:从第几个字符开始截取(可以为负数,表示倒数) 第三个参数:截取字符串长度(不能为负数) MySQL中字符串从1计数,而不是从0计数 SELECT SUBSTRING('MYSQL',-2); 结果:QL 14.[NOT]LIKE 模糊匹配 (%):代表任意个字符,0个或多个 eg. SELECT 'MySQL' LIKE 'M%'; 结果:1 代表true (_):代表任意一个字符,只有一个 SELECT name FROM test WHERE name LIKE'%O%'; 结果:查找name列中带‘O’的字段 SELECT name FROM test WHERE name LIKE'%%%';不能查找到包含%的字段 因为系统默认%为通配符 SELECT name FROM test WHERE name LIKE'%1%%' ESCAPE'1';查找name列中带‘%’的字段,ESCAPE意为告诉系统1不是要查询的字段,而1后的通配符为要查找的普通字符 SELECT TRIM(BOTH'?','??MYSQL???'); 结果:MYSQL 删除两侧的指定字符
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-17

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

    2017-02-17

  • MySQL函数
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-02-16

  • 加密函数: MD5():生成信息摘要: SELECT MD5('213'); PASSWORD():修改mysql密码: SET PASSWORD=PASSWORD('1234');
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2017-02-16

  • 聚合函数: AVG():求平均值: SELECT AVG(goods_price) FROM tdb_goods; COUNT():求数量: SELECT COUNT(goods_id) FROM tdb_goods; MAX():求最大值: SELECT MAX(goods_price) FROM tdb_goods; MIN():求最小值: SELECT MIN(goods_price) FROM tdb_goods; SUM():求和: SELECT SUM(goods_price) FROM tdb_goodsl
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2017-02-16

  • 多表更新之一步到位 1.CREATE SELECT 创建数据表同时将查询结果写入到数据表 CREATE TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] select_statement; 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 GOURP BY brand_name; 2.两个表建立连接 多表更新 根据新建的表tdb_goods_brands修改商品表tdb_goods,把商品表中的brand_name改成tdb_goods_brands中的brand_id 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//两个表都有brand_name,要用 AS关键词给表起别名 3.但是商品表tdb_goods中仍为 goods_cate VARCHAR, brand_name VARCHAR。我们要把goods_cate 改为 cate_id,把brand_name 改为 brand_id,并把数据类型改为SAMLLINT。既修改列名称又修改数据类型用CHANGE关键字 ALTER TABLE tdb_goods CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL, CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL; 4.不一定要用物理的外键即FOREIGN KEY 建立联系,也可以使用这种方法 称为事实外键。实际上物理外键
    查看全部
  • 信息函数: CONNECTIN_ID():显示当前连接用户的ID: SELECT CONNECTION_ID(); DATABASE():显示当前正在使用的数据库: SELECT DATABASE(); LAST_INSERT_ID():显示最后一条插入的记录的ID: SELECT LAST_INSERT_ID(); USER():显示当前用户: SELECT USER(); VERSION():显示当前软件版本 SELECT VERSION();
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2017-02-16

  • 链接类型 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;
    查看全部
    0 采集 收起 来源:多表更新

    2017-02-16

  • 显示表结构的另一种方式: DESC tdb_goods; 将子查询结果写入数据表: INSERT tdb_goods_cates(goods_cate) (SELECT goods_cate FROM tdb_goods GROUP BY goods_cate);
    查看全部
  • =ANY运算符与IN等效 !=ALL与NOT IN等效
    查看全部
  • 日期时间函数: NOW():显示当前日期和时间: SELECT NOW(); CURDATE():显示当前日期: SELECT CURDATE(); CURTIME():显示当前时间: SELECT CURTIME(); DATE_ADD():指定日期加上一段日期: SELECT DATE_ADD('2016-6-6',INTERVAL 1 YEAR); DATEDIFF():计算两个日期相差的时间: SELECT DATEDIFF('2016-6-6','2015-6-6'); DATE_FORMAT():将日期以指定格式显示: SELECT DATE_FORMAT('2016-6-6','%m/%d/%Y');
    查看全部
  • 用AVG函数返回商品的平均值: SELECT AVG(goods_price) FROM tdb_goods; 用ROUND函数进行四舍五入保留几位有效数字 SELECT ROUND(AVG(goods_price),2) FROM tdb_goods;//保留两位有效数字 \G表示以网格的形式显示出来 对于ANY、SOME、ALL的用法各有不同:(ANY和SOME用法相同) SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本'); 用ANY、some、ALL修饰的比较运算符(ANY和some用法相同,大于等于小于任意一个即可,ALL则大于最大,小于最小,不能等于) SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本');
    查看全部
  • 1.子查询是指出现在【其他SQL语句内】的SELECT子句 eg: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement) SELECT column1 FROM t2 称为Sub Query[子查询] ps:Outer Query[外查询]并不单单指SELECT等查询语句,而是所有的SQL语句,当一个SQL语句包含了子查询,则包含子查询的语句就叫外查询 2子查询的条件: 1)始终出现在圆括号内; 2)可以包含多个关键字或者条件;如 distinct、group by、order by、limit、函数等 3)外查询可以是:【SELECT,INSERT,UPDATE,SET或DO】。SQL语句的统称 3.子查询的返回值 子查询可以返回标量、一行、一列或子查询
    查看全部
  • WHERE 条件表达式 对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。 在WHERE表达式中,可以使用MySQL支持的函数或运算符
    查看全部

举报

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

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