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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 登陆mysql -v版本 -u用户名 -p密码 -P端口号 默认3306 -h服务器名称 本地127.0.0.1 exit quit \q退出三命令
    查看全部
  • //加密函数 MD5():进行 MD5 加密,得到一个 32 位数字 Eg:SELECT MD5('BeforeDayBreak'); PASSWORD():进行密码的计算,只有一个用途,用于修改自己客户端的密码 Eg:SET PASSWORD = PASSWORD('root'); // 客户端密码为 root
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2015-04-25

  • //聚合函数 AVG() - 平均值 SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods; COUNT() - 计数 SELECT COUNT(goods_id) as counts FROM tdb_goods; MAX() - 最大值 SELECT MAX(goods_price) as counts FROM tdb_goods; MIN() - 最小值 SUM() - 求和 SELECT SUM(goods_price) as counts FROM tdb_goods;
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2015-04-25

  • 启动:net start mysql 关闭:net stop mysql
    查看全部
  • //信息函数 CONNECTION_ID() - 连接ID SELECT CONNECTION_ID(); DATABASE() - 当前数据库 SELECT DATABASE(); LAST INSERT_ID() 最后插入记录 DESC test; ALTER TABLE test ADD id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT; SELECT * FROM FROM test; INSERT test(first_name, last_name) VALUES('11','22'); SELECT LAST_INSERT_ID(); INSERT test(first_name, last_name) VALUES('AA','22'), ('BB','33') ; SELECT LAST_INSERT_ID(); //在写入多条记录时,只返回第一条写入的记录 SELECT USER(); SELECT VERSION();
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2015-04-25

  • 修改编码方式 default-character-set=utf8 character-set-server=utf8
    查看全部
  • 当前日期和时间:NOW() Eg:SELECT NOW(); 当前日期:CURDATE() Eg:SELECT CURDATE(); 当前时间:CURTIME() Eg:SELECT CURTIME(); 日期变化:DATE_ADD() Eg:SELECT DATE_ADD(NOW(),INTERVAL 365 DAY); 第一个参数传入要计算的原始时间,可以为时间函数;第二个参数写入要变化的日期,可以为负值。 第二个参数中除了可以是 DAY ,也可以是 MONTH , YEAR , WEEK 等... //日期时间函数 两个日期之间的差值:DATEDIFF() Eg:SELECT DATEDIFF('2013-04-07','2014-07-08'); // -457 日期格式化:DATE_FORMAT() Eg:SELECT DATE_FORMAT('2014-07-27','%m/%d/%y');
    查看全部
  • 比较运算符与函数 [NOT] BETWEEN...AND... - [不]范围之内 SELECT 35 NOT BETWEEN 1 AND 22; NOT IN() [不]在列出值范围内 SELECT 13 IN (5,10,15,20); IS [NOT] NULL [不]为空 SELECT NULL IS NULL //1 SELECT 'NULL' IS NULL //0 SELECT * FROM test WHERE first_name IS NOT NULL;
    查看全部
  • CEIL():进一取整 Eg:SELECT CEIL(8.01); // 9 FLOOR():舍一取整 Eg:SELECT FLOOR(9.99); // 9 DIV:整数除法 Eg:SELECT 8 DIV 6; // 1 MOD:取余数 Eg:SELECT 8 MOD 6; // 2 POWER():幂运算 Eg:SELECT POWER(2,4); // 16 第一个参数传入要运算的数值,第二个参数表示要进行多少次幂,如上所示就是2的4次方 ROUND():四舍五入 Eg:SELECT ROUND(3.1415926,2); // 3.14 第一个参数传入要运算的数值,第二个参数表示精确到小数点后几位 TRUNCATE():数字截取 Eg:SELECT TRUNCATE(125.89,1); // 125.8 SELECT TRUNCATE(125.89,-1); //120 第一个参数传入要进行运算的数值,第二个参数表示精确到小数点后几位,若为负数的话,则从个位数算起,如上所示,取 -1 的话,则个位数变化为 0
    查看全部
  • SUBSTRING():字符串的截取 SELECT SUBSTRING("BeforeDayBreak",1,6); // Before SELECT SUBSTRING("BeforeDayBreak",-1,6); // k 第一个参数表示要截取的字符串,第二个表示要截取的位置,可以为负数,第三个表示为截取的数量,必须为正数,若第三个参数不传的话,默认为截取剩下来的全部 [NOT] LIKE:模式匹配 Eg:SELECT "BeforeDayBreak" LIKE "%D%"; // 1 SELECT "BeforeDayBreak" LIKE "D%"; // 0 SELECT * FROM products WHERE goods_name LIKE "%1%%" ESCAPE "1"; // 加入 ESCAPE 第一个和最后一个 % 代表的是任意一个字符,而 1 后面的 % 不用在进行解析 % 代表任意零个或多个字符,_代表任意一个字符 REPLACE():字符串替换 Eg:SELECT REPLACE("BeforeDayBreak","B","A"); // AeforeDayAreak 第一个参数表示要替换字符串,第二个表示要替换掉的字符/字符串,第三个参数表示要替换成的字符串
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-03-22

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

    2015-04-25

  • SELECT s.列名列表 FROM A表 AS s LEFT JOIN B表 AS p[(可用子查询 SLELCT 列名列表 FROM B表 GROUP BY 列名1 HAVING count(列名1)>1) AS p] ON 条件 WHERE 二级条件. A表 LEFT JOIN B表 则表示保留A表 并以ON条件检索B表(B表依赖于A表) 按ON条件中A表的列(字段)依次 遍历检索 ON条件中B表的列。 如果符合ON条件 -> 则成功匹配 Ps:如果ON条件中A表的列 能匹配检索出多个 ON条件中B表的列,则都写入结果集(允许重复)。
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 1、添加主键约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY[index_type] (col_name); 2、添加唯一约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] UNIQUE KEY[index_type] (col_name1,col_name2...); 3、添加外键约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type](外键列) REFERENCES 父类(参考列); 4、添加/删除默认DEFAULT约束 ALTER TABLE tbl_name ALTER col_name SET DEFAULT literal / DROP DEFAULT;
    查看全部
  • 多表删除: DELETE table_name[.*] [,table_name[.*]] ... FROM table_references [WHERE where_condition] Eg: DELETE a FROM products AS a LEFT JOIN ( SELECT goods_id,goods_name FROM products GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS b ON a.goods_name = b.goods_name WHERE a.goods_id > b.goods_id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 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;
    查看全部

举报

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

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