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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • INSERT [INTO] tbl_name [(col_name,...)] {VALUES VALUE} ({exprDEFAULT},...),(...),... INSERT [INTO] tbl_name SET col_name={exprDEFAULT},... INSERT [INTO] tbl_name [(col_name,...)] SELECT... UPDATE://更新数据 单表更新/UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1DEFAULT},[col_name2={expr2DEFAULT}]...[WHERE where_condition] 多表更新/... DELETE : //删除数据 单表删除/DELETE FROM tbl_name [WHERE where_condition} 多表删除/... SELECT: //查询 SELECT select_expr [,select_expr ...] [ FROM WHERE GROUP BY {col_name position}[ASCDESC],... LIMIT {[offset,] row_countrow_count OFFSET offset ]
    查看全部
    0 采集 收起 来源:小结

    2016-06-27

  • 用ORDER BY对SELECT查询的结果进行排序 1、对查询结果进行排序,默认是升序,DESC为降序:[ORDER BY {col_name expr position} [ASCDESC],...] 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id排序
    查看全部
  • 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是记录个数的,
    查看全部
  • 字符类型
    查看全部
  • MySQL语句的规范
    查看全部
  • mysql常用命令
    查看全部
  • 1.自定义函数 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径, 其用法与内置函数相同。 自定义函数的两个必要条件: a.参数 b.返回值 函数可以返回任意类型的值,同样可以接受这些类型的参数; 函数的参数与返回值之间,没有必然的联系。 2.创建自定义函数 CREATE FUNCTION function_name RETURNS {STRINGINTEGERREALDECIMAL} routine_body - 函数体 3.关于函数体 (1)函数体由合法的SQL语法构成; (2)函数体可以是简单的SELECT或INSERT语句; (3)函数体如果为复合结构则使用BEGIN...END语句; (4)复合结构可以包括声明,循环,控制结构。
    查看全部
  • 加密函数 1,MD5() ;一种摘要的算法 select md5('admin');给admin加密。如果mysql中的信息是为了web开发做准备,那么尽量使用md5. PASSWORD md5('admin');进行密码的计算,修改当前或者其他客户端 2,改掉密码:SET PASSWORD=PASSWORD('dimitar'); 检测 退出 登陆 mysql -uroot -p;拒绝登陆 mysql -uroot -pdimitar;登陆成功
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2016-06-26

  • 聚合函数只有一个返回值: AVG() 平均值 COUNT() 计数 MAX() 最大值 MIN() 最小值 SUM() 求和
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2016-06-26

  • (1)CONNECTION_ID(); // 连接ID mysql> SELECT CONNECTION_ID(); (2)SELECT DATABASE(); // 当前数据库 (3)LAST_INSERT_ID(); // 最后句插入记录的 ID 号,如果是一次insert中插入的是多条记录,得到的是多条中的第一条(而不是最后一条!) (4)VERSION(); // 版本的信息 (5)USER(); // 当前用户 SELECT USER();
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2018-03-22

  • 日期时间函数<br> NOW() /*当前时间 含日期时间<br> CURDATE() /* 当前日期 只有日期<br> CURTIME() /*当前时间 值有时间<br> DATE_ADD() /*时间增减或减少<br> SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /*在原有给定的时间上增加365天 <br> INTERVAL增加可以增加负值 单位 year ,month,week,day<br> SELECT DATEDIFF('2014-1-1','2015-1-1') ==> -365 /*时间差值计算 单位为日 前面时间减去后面时间<br> SELECT DATE_FORMAT('2014-3-2','%m/%d/%Y'); ==> 03/02/2014 /*日期格式转换
    查看全部
  • CEIL()--进一取正 FLOOR()--舍一取正 DIV--整数除法 MOD --取余 POWER() --幂运算 ROUND() --取余(四舍五入) TRUNCATE() --截断(不四舍五入) 例: CEIL(3.01) ==>4 /*有n.xx 都是n+1 进一取整 向上取整 FLOOR(3.99) ==>3 /*取n.xx 都是n 舍一取整 向下取整 SELECT 3 DIV 4 ==> 0 /*整数除法 SELECT 3/4 ==>0.75 /*除法 SELECT 21 MOD 2 ==>1 /*取余数(取模)整数,小数都可以 SELECT 21 % 2 ==>1 /*取余数(取模)整数,小数都可以 SELECT POWER(3,4) ==>81 /*3的4次方 幂运算 SELECT ROUND(3.1415926,4) ==>3.142 /*四舍五入 SELECT TRUNCATE(123.89,1) ==>123.8 /*截取小数点后的位置 SELECT TRUNCATE(123.89,0) ==>123 /*截取小数点后的位置,0位为整数部分 SELECT TRUNCATE(123.89,-1) ==>120 /*截取-1,从个位起去掉后面的数值替换为0
    查看全部
  • CONCAT()使用方法:<br><br> 1、SELECT CONCAT('字符1','字符2','字符N',...);<br> 2、SELECT CONCAT(字段1,字段2,...) AS 别名 FROM 表名;<br> CONCAT_WS()使用方法:<br> 字符函数-长度,删除空格,模式匹配,字符替换 TRIM(LEADING'?' FROM '??MySQL???') //删除前面的? TRIM(TRALING'?' FROM '??MySQL???') //删除后面的? TRIM(BOTH'?' FROM '??MySQL???') //删除前面和后面的?,中间的不能删除 REPLANCE ('字符串1','字符串2','字符串3') //将字符串1中的字符串2转换为字符串3 SUBSTRING('MySQL',1,2) //从字符串的第一位开始截取2位字符,MySQL中的字符位置索引与编程中不一样,是从1开始排起的 SUBSTRING('MySQL,3)//从字符串中截取从第三位开始的字符串 SUBSTRING('MySQL,-1)//从字符串中截取从倒数第1位开始的字符串 LIKE %代表任意的字符,即通配符;若是在前面加1和ESCAPE '1'如 LIKE '%1%%'ESCAPE '1';告诉MySQL1后面的%不是通配符 _代表任意一个字符 1、SELECT CONCAT_WS('分隔符','字符1','字符2','字符N',...); 说明:分隔符放第一个,用于字符间的分隔<br> FORMAT()使用方法:<br> 1、SELECT FORMAT(数值,小数位); 说明:把这个函数归类为字符函数,是因为该函数返回字符类的值,函数会以千分位来显示数值,如12,560.75 ,小数位自动四舍五入,如果为0,则舍去小数位,只保留整数<br> LEFT()使用方法:<br> 1、SELECT LEFT('字符',获取字符数);<br> RIGHT()使用方法:<br> 1、SELECT RIGHT('字符',获取字符数);
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-03-22

  • (1)INSERT ... SELECT实现复制 INSERT tdb_goods(goods_name,cate_id,brand_id) SELECT goods_name,cate_id,brand_id FROM tdb_goods WHERE goods_id IN (19,20); (2)查找重复记录 SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2; (3) 删除重复记录 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;
    查看全部
    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) child_count 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、图形化工具
友情提示:

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