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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • //创建具有复合结构函数体的自定义函数 修改分隔符:DELEMITER 分隔符 Eg:DELIMITER // /* 将分隔符修改为 '//' */ 当函数体内需要执行的是多条语句时,要使用BEGIN...END语句 且当编写函数体内容的时候,需要使用 DELIMITER 关键字将分隔符先修改为别的,否则编写语句的时候写到 ';' 的时候会直接执行,导致函数编写失败 删除函数:DROP FUNCTION [IF EXISTS] function_name */ Eg: DELIMITER // CREATE FUNCTION ADD_USER(p_id SMALLINT,username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN INSERT user(p_id,username) VALUES(p_id,username); RETURN LAST_INSERT_ID(); END
    查看全部
  • 1.NOW() /当前时间 含日期时间 2.CURDATE() / 当前日期 只有日期 3.CURTIME() /当前时间 值有时间 4.DATE_ADD() /时间增减或减少 SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /在原有给定的时间上增加365天 INTERVAL增加可以增加负值 单位 year ,month,week,day 5.SELECT DATEDIFF('2014-1-1','2015-1-1') ==> -365 /时间差值计算 单位为日 前面时间减去后面时间 6.SELECT DATE_FORMAT('2014-3-2','%m/%d/%y'); ==> 03/02/2014 /日期格式转换
    查看全部
  • 创建带参数的自定义函数: CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN(num1+num2) 删除函数: DROP FUNCTION fun_name;
    查看全部
  • DELETE 删除记录(单表删除) DELETE FROM tbl_name [WHERE where_condition]
    查看全部
  • 例: SELECT 15 BETWEEND 1 AND 20 ==> 1 /15 在1到20之间 ,返回值是1 SELECT 15 NOT BETWEEND 1 AND 20 ==>0 / 15在1到20之间,条件不成立 返回值是0 SELECT 10 IN(5,10,15) ==> 1 /值是否在给定的数值中,如果在返回1,不在返回0 条件成立为1不成立为0 SELECT 10 NOT(5,10,15) ==> 0 /数值是否不在给定的数值中,如果不在返回1,在返回0 条件成立为1不成立为0 SELECT NULL IS NULL ==>1 / 空是空 条件成立返回1,不成立返回0 SELECT '' IS NULL ==> 0 / 除了NULL空其它都是非空 返回都是1 SELECT * FROM ABC WHERE ID IS NOT NULL; /查找表ABC列ID中字段不为NULL的所有记录
    查看全部
  • 自定义函数修改时间显示格式 CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');
    查看全部
  • UPDATE 更新记录(单表更新) UPDATE [LOW_PRI0RITY] [IGNORE] table_refrence SET col_name1={expr|DEFAULT}[,col_name2={expr2|DEFAULT}]...[WHERE where condition] 如果省略where条件,会导致所有的记录全部更新
    查看全部
  • 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 MOD 2 ==>1.2 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
    查看全部
  • 方法三: INSERT [INTO] tbl_name [(col_name,...)] SELECT... 说明:此方法可以将查询结果插入到指定数据表
    查看全部
  • 加密函数: 1.MD5():信息摘要算法,为以后的Web页面做准备,尽量使用MD5() 2.PASSWORD():密码算法,通过PASSWORD()修改当前用户和其他用户的密码,修改客户端自己的密码 SET PASSWORD = PASSWORD('密码');
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2017-02-06

  • INSERT 插入记录 INSERT [INTO] tbl_name SET col_name ={expr|DEFAULT},...... 说明:与第一种方式的区别在于,此方法可以使用子查询(SubQuery)
    查看全部
  • 聚合函数只有一个返回值 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 聚合函数

    2017-02-06

  • 字符函数(下) 8.LENGTH() 获取字符串长度 9.LTRIM() 删除前导空格 10.RTRIM() 删除后续空格 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 第二个参数:从第几个字符开始截取(可以为负数,表示倒数) 第三个参数:截取字符串长度(不能为负数) 14.[NOT]LIKE 模糊匹配 (%):代表任意个字符,0个或多个 (_):代表任意一个字符,只有一个 SELECT name FROM test WHERE name LIKE'%O%'; 结果:查找name列中带‘O’的字段 SELECT name FROM test WHERE name LIKE'%1%%' ESCAPE'1'; 查找name列中带‘%’的字段,ESCAPE意为告诉系统1不是要查询的字段,而1后的通配符为要查找的普通字符
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-06

  • 字符函数(上) 1.CONCAT(); 字符连接 SELECT CONCAT('a','-','b'); 结果为:a-b 2.CONCAT_WS(), 使用指定的分隔符进行字符连接 SELECT CONCAT_WS('|','A','B','C'); 结果为: A|B|C,第一个参数为分隔符 3.FORMAT() 数字格式化 第二个参数为保留小数点位数(可以为0,表示取整)且有四舍五入的功能. SELECT FORMAT(12560.7,2); 结果:12,560.70 SELECT FORMAT(12560.78,1); 结果:12,560.8 4.LOWER() 转换成小写字母 5.UPPER() 转换成大写字母 6.LEFT() 获取左侧字符 第二个参数为截取字符的个数 SELECT LEFT('mysql',2); 结果:my 7.RIGHT() 获取右侧字符
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-06

  • 记录操作INSERT UPDATE DELETE SELECT 1.insert的三种 insert [into] 表名 [(列名,列名)]{values|value} ({(表达式|default},()) insert [into] 表名 set 列名={(表达式|default},。。 insert [into] 表名 [(列名,列名)] SELECT.. (都为大写) 2.UPDATE (1)单表更新 UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1|DEFAULT},[col_name2={expr2|DEFAULT}]...[WHERE where_condition] 多表更新 3.DELETE : 删除数据 (1)单表删除 DELETE FROM tbl_name [WHERE where_condition} 多表删除 4.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-02-06

举报

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

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