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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 聚合函数(只有一个返回值[用在数据表当中]) AVG() 平均值 select round(avg(goods_price),2) as avg_price from goods(取2位小数) count() 计数 max() 最大值 min() 最小值 sum() 求和
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2017-09-21

  • 信息函数 connection_id() 连接ID datebase() 当前数据库 last_insert_id() 最后插入记录的ID号 alter table test add id smallint unsigned key auto_increment first;(增加字段) insert test (first_name,last_name) values('11','22');(增加记录) user() 当前用户 version() 版本信息
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2017-09-21

  • 日期时间函数 now() 当前日期和时间 curdate() 当前日期 curtime() 当前时间 date_add() 日期变化[可加可减] select date_add('2014-3-12',interval 365 day);(结果如下:2015-3-12) select date_add('2014-3-12',interval -365 day);(结果如下:2013-3-12) select date_add('2014-3-12',interval 3 week);(结果如下:2014-4-2) datediff() 日期差值 select datediff('2013-3-12','2014-3-12');(结果如下:-365) date_format() 日期格式化 select date_format('2014-3-2','%m/%d/%Y'); (结果如下:03/02/2014[百分号为单数日期前面加0])
    查看全部
  • 单独分析筛选时: SELECT AVG(goods_price) FROM tdb_goods; //AVG函数代表求其平均值// SELECT ROUND(AVG(goods_price),2) FROM tdb_goods; //round(@,#)代表输出格式为@数小数点后#位输出// SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=5391.30; //输出价格大于5391.30的id、name、price// 综合起来运用子查询时: SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=(SELECT ROUND(AVG(goods_price),2) FROM tdb_goods); //查找价格大于平均值的商品// SELECT goods_price FROM tdb_price WHERE goods_cate='超级本'\G; //检索结果非唯一// 对于ANY、SOME、ALL的用法各有不同: SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本'); SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本'); SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price>=SOME (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本');
    查看全部
  • 数值运算符与函数 ceil() 进一取整/向上取整 select cell(3.01);(结果如下:4) div() 整数除法 select 3 div 4;(结果如下:0) floor() 舍一取整 select floor(3.01);(结果如下:3) mod 取余数(取模) select 5.3 %/mod 3;(结果如下:2.3) power() 幂运算 select power(3,3);(结果如下:27) round() 四舍五入 select round(3.652,0);(结果如下:4) truncate() 数字截取 select truncate(125.89,0);(结果如下:125) select truncate(125.89,-1);(结果如下:120)
    查看全部
  • substring()字符串截取 select substring('MySQL',1,2)(从第一位字符开始截取,截取两位,结果如下:My) select substring('MySQL',-1)(倒着截取一位,结果如下:L) 【只能起始位置有负值,长度上不能有负值】 [not] like 模式匹配 select 'MySQL' like 'M%'(结果如下:1) select * from test where first_name like '%L%'(查找中间字段含L的字符) select * from test where first_name like '%1%%' escape ‘1’ (1后面的%不再认为是通配符,因此可以查找含%的字段) 【%代表任意个字符,_代表任意一个字符】
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-09-21

  • 创建存储过程
    查看全部
  • 存储过程定义
    查看全部
  • 第四节总结: 记录操作:增,改,删,查 INSERT://增加记录,有三种方法。 INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr|DEFAULT},...),(...),... INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},... INSERT [INTO] tbl_name [(col_name,...)] SELECT... UPDATE://更新数据 单表更新 UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1|DEFAULT},[col_name2={expr2|DEFAULT}]...[WHERE where_condition] 多表更新 DELETE : //删除数据 单表删除 DELETE FROM tbl_name [WHERE where_condition} 多表删除 SELECT: //查询 SELECT select_expr [,select expr2...] 只查找某一个函数或表达式 [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_name|position} [ASC|DESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING where_conditon] 分组时,给出显示条件 [ORDER BY {col_name|expr|position} [ASC|DESC],...] 排序 [LIMIT {[offset,]row_count|row_count OFFSET offset}] 限制返回数量 ]
    查看全部
    0 采集 收起 来源:小结

    2017-09-21

  • SELECT*FROM users LIMIT 2; 表示记两条记录,第0条开始 SELECT*FROM users LIMIT 3,2; 表示在第3条开始记录,共2条记录 insert插入另一个表中的记录 INSERT test(username) SELECT username FROM users WHERE gae>=30; test:当前待插入数据的表 users:另一个拥有可插入数据的表
    查看全部
  • 字符函数 concat() 字符连接 select concat ("first_name","-","last_name") as fullname from test (结果:first_name-last_name) concat_ws() 使用指定的分隔符进行字符连接 select concat_ws('/','A','B','C')(使用/将ABC连接起来,结果如下:A/B/C) format() 数字格式化 select format(12560.75,1)(保留一位小数,结果如下:12560.8) lower() 转换成小写字符 select lower('MySQL')(结果如下:mysql) upper() 转换成大写字符 select lower('mysqlL')(结果如下:MYSQLl) left() 获取左侧字符 select left ('MYSQL',2)(结果如下:MY) 函数嵌套 select lower(left('MYSQL',2))(结果如下:my) right() 获取右侧字符 length() 获取字符串长度 select length('MySQL')(结果如下:5[空格也包含]) ltrim() 删除前导空格 select ltrim(' MySQL ')(检查空格是否被删除,用长度length) select length(ltrim(' MySQL')) rtrim() 删除右边空格 trim() 删除某些特定字符串、前后空格 select trim(leading '?' from '??MySQL???')(删除??MySQL字符串中的前导的?) select trim(both '?' from '??My??SQL???')(删除全部?,结果如下:My??SQL;若要将中间的?也删除,需要使用替换函数replace) replace 字符串替换 select replace('??My??SQL???','??','!')(结果如下:!My!SQL!?)
    查看全部
    2 采集 收起 来源:MySQL 字符函数

    2018-03-22

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

    2017-09-21

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

    2017-09-21

  • ODER BY 排序 [order by {col_name|expr|position} [asc|desc],...] 可同时按多个条件进行排序,以逗号分隔 有多个排列要求时,按从前到后的条件去排列。 例子 SELECT * FROM users ODER BY age,id DESC;
    查看全部
  • 分组条件: [HAVING where_condition] 在GROUP BY后接HAVING使用时,HAVING后的表达式必须满足以下条件之一: 1.HAVING后的字段出现在SELECT所查询的字段中; 2.HAVING后的字段没有出现在SELECT查询的字段中,但是这是一个聚合函数(只有一个值的函数,如:count()、max()、avg()、sum()...)
    查看全部

举报

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

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