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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 【自定义函数】简称UDF;是对MySQL扩展的一种途径 创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING INTEGER REAL DECIMAL} routine_body //函数体 删除自定义函数: DROP FUNCTION [IF EXISTS] function_name 调用自定义函数: SELECT function_name(); SELECT function_name(parameter1,parameter2,....); eg 1.无参自定义函数: CREATE FUNCTION f1() RETURNS VARCHAR(30) //RETURNS 后面跟的是返回值的数据类型 RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点%i分%s秒'); //RETURN 后面跟的是函数体 2.含参自定义函数: CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN (num1+num2)/2; 3.复合结构函数体的自定义函数 DELIMITER $$ //修改分界符为$$ CREATE FUNCTION ADD_USER(p_id SMALLINT,username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN //多条sql语句,必须放在 BEGIN 与END 之间 INSERT user(p_id,username) VALUES(p_id,username); RETURN LAST_INSERT_ID(); END $$ DELIMITER ; 4.函数的删除: DROP FUNCTION f1; 5.函数的调用: SELECT f1(); SELECT f2(23,2);
    查看全部
    0 采集 收起 来源:课程回顾

    2016-08-12

  • 修改分隔符:DELEMITER 分隔符 例:DELIMITER // /* 将分隔符修改为 '//' 当函数体内需要执行的是多条语句时,要使用BEGIN...END语句 且当编写函数体内容的时候,需要使用 DELIMITER 关键字将分隔符先修改为别的,否则编写语句的时候写到 ';' 的时候会直接执行,导致函数编写失败 删除函数:DROP FUNCTION [IF EXISTS] function_name */ 例: 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
    查看全部
  • CREATE FUNCTION SHOW_AVG(num1 SMALLINT UNSIGNED , num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN (num1 + num2)/2; 删除函数:DROP FUNCTION function_name; 查询函数:SHOW FUNCTION STATUS; 调用函数:SELECT f2(10,15);
    查看全部
  • (1)用date_format()函数写出想要的日期表达方式 SELECT DATE_FORMAT(NOW(),'%Y年 %m月 %d日 %H点:%i分:%s秒'); (2)用自定义函数写出想要的日期表达方式 CREATE FUNCTION f1() RETURNS VARCHAR(30)//创建一个f1()函数 RETURN DATE_FORMAT(NOW(),'%Y年 %m月 %d日 %H点:%i分:%s秒');//返回值 SELECT f1();//调用自定义函数f1();
    查看全部
  • 修改提示符
    查看全部
  • 创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING/INTEGER/REAL/DECIMAL} routine_body - 函数体 函数体: (1)函数体由合法的SQL语法构成; (2)函数体可以是简单的SELECT或INSERT语句; (3)函数体如果为复合结构则使用BEGIN...END语句; (4)复合结构可以包括声明,循环,控制结构。
    查看全部
  • MySQL内置函数分类: 一、字符函数 (1)CONCAT()//字符连接 (2)CONCAT_WS()//使用指定的分隔符进行字符连接 (3)FORMAT()//数字格式化 (4)LOWER()//转化小写 (5)UPPER()//转换大写 (6)LEFT()//获取左侧字符 (7)RIGHT()//获取右侧字符 (8)LENGTH()//取得字符串长度 (9)LTRIM(),RTRIM(),TRIM()//删除前导、后续空格或者指定字符 (10)REPLACE()//替换 (11)SUBSTRING()//字符串截取 (12)[NOT] LIKE//模式匹配——百分号%代表任意个字符;下划线_代表任意一个字符 二、数值函数 (1)CEIL()//进一取整 (2)FLOOR()//舍一取整 (3)DIV//整数除法 (4)MOD//取余数,与%一样 (5)POWER()//幂运算 (6)ROUND()//四舍五入 (7)TRUNCATE()//截断 三、比较函数 (1)[NOT] BETWEEN...AND... //[不]范围之内 (2)NOT IN() //[不]在列出值范围内 (3)IS [NOT] NULL //[不]为空 四、日期时间函数 (1)SELECT NOW(); // 当前日期时间 (2)SELECT CURDATE(); // 当前日期 (3)SELECT CURTIME(); // 当前时间 (4)SELECT DATE_ADD();//日期的变化 (5)DATEDIFF(); // 日期的差值 (6)DATE_FORMAT(); // 日期格式化 五、信息函数 (1)SELECT CONNECTION_ID() //连接ID (2)SELECT DATABASE() //当前数据库 (3)SELECT LAST_INSERT_ID() //最后插入记录的ID (4)SELECT USER() //当前用户 (5)SELECT VERSION() //版本信息 六、聚合函数 (1)AVG()//平均值 (2)COUNT()//计数 (3)MAX()//最大值 (4)MIN()//最小值 (5)SUM()//求和 七、加密函数 (1)MD5();//信息摘要算法 (2)PASSWORD();//加密算法,主要用途修改当前用户密码
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-08-12

  • 启动停止mysql
    查看全部
  • MD5():信息摘要算法 select md5('admin');//给admin加密。如果mysql中的信息是为了web开发做准备,那么尽量使用md5 2、password():密码算法 set password=password(‘1236’)修改了当前登录密码为1236
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2016-08-12

  • 聚合函数只有一个返回值 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 聚合函数

    2016-08-12

  • (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

  • 左外连接
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2016-08-12

  • 内连接
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2016-08-12

  • @MySQL——(六)运算符和函数——一比较运算符与函数 1、[NOT]BETWEEN...AND...[不]在范围之内,结果返回1或0。例如:15 BETWEEN 10 AND 16:1 2、[NOT]IN()列出值选项。例如SELECT 10 IN(5,10,25):1 3、IS [NOT] NULL:只有NULL IS [NOT] NULL返回1,其他情况(包括'',0)都返回0
    查看全部
  • 各存储引擎的特点
    查看全部

举报

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

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