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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • MySQL语句执行过程
    查看全部
  • 输入SQL命令,MySQL引擎对命令进行分析,查看输入的语法是否正确,如果正确,再进行编译,编译成MySQL引擎可识别的命令,最后再进行执行,并将执行结果返回给客户端。 如果省略了语法分析和编译的阶段,则效率可提高。 存储过程:是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理(类似函数)。存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户申明变量以及进行流程控制。存储过程可以接受输入类型的参数和输出类型的参数,并且可以存在多个返回值。只在第一次调用时进行语法分析和编译,以后的调用直接调用编译的结果,效率大大提高。 优点: 1、增强SQL语句的功能和灵活性:可以通过控制语句对流程进行控制和判断 2、实现较快的执行速度:客户端第一次调用存储过程时,MySQL引擎会对其进行语法分析、编译等操作,然后将编译结果存储到内存中,所以第一次和之前的效率一样,然而以后会直接调用内存中的编译结果,效率提高 3、减少网络流量:例如删除一个记录,我们原本要输入DELETE FROM xx WHERE ...; 要传输的字符较多,如果写成存储过程,就只要调用存储过程的名字和相应参数就行,传输的字符数量较少,所以减少了网络流量。
    查看全部
  • 总结自定义函数
    查看全部
    0 采集 收起 来源:课程回顾

    2017-02-11

  • 唯一值
    查看全部
  • 创建具有复合结构函数体的自定义函数 修改分隔符:DELEMITER 分隔符 Eg:DELIMITER // /* 将命令分隔符”;”改为”//“ */ 当函数体内需要执行的是多条语句时,要使用BEGIN...END语句 且当编写函数体内容的时候,需要使用 DELIMITER 关键字将分隔符先修改为别的,否则编写语句的时候写到 ';' 的时候会直接执行,导致函数编写失败 删除函数:DROP FUNCTION [IF EXISTS] function_name Eg: DELIMITER // CREATE FUNCTION ADD_USER(username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN INSERT user(username) VALUES(username); RETURN LAST_INSERT_ID(); END // /* 此处的”//“为告诉系统函数定义结束 */
    查看全部
  • 创建带参数的自定义函数: CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN(num1+num2)/2; 删除函数: DROP FUNCTION fun_name;
    查看全部
  • 创建日期时间自定义函数: CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒'); SELECT f1(); 【创建函数之前要写 set names utf8mb4; 否则调用时会出错】 DATE_FORMAT()函数在格式化日期格式时,应该是百分号在代表年、月、日的字母前面,字母的大小写不同,所表示格式也有所区别: SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'),其结果是: 2015-07-04 因此,各字母所表示的含义为: Y:2015 y:15 M:july m:07 D:4th d:04
    查看全部
  • 自定义函数:UDF是对MySQL扩展的途径,其用法与内置函数相同。 必要条件:返回值(必须),参数(非必须) 函数可以返回任意类型的值,同样可以接收这些类型的参数,参数与返回值没有必然的内在联系 MySQL中参数的数量不能超过1024个 创建自定义函数: CREATE FUNCTION function_name(参数) RETURNS 返回值类型 {STRING|INTEGER|REAL|DECIMAL} routine_body RETURN 返回值 routine_body 函数体 1、函数体由合法的SQL语句构成; 2、函数体可以是简单的SELECT或INSERT语句; 3、函数体如果为复合结构则使用BEGIN...END语句; 4、复合结构可以包含声明,循环,控制结构; 删除函数: DROP FUNCTION [IF EXISTS] function_name;
    查看全部
  • MySQL中内置函数库
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-02-11

  • 加密函数 1.MD5():信息摘要算法,为以后的Web页面做准备,尽量使用MD5() 举例 SELECT MD5('admin'); 2.PASSWORD():密码算法,通过PASSWORD()修改(重要用于MYSQL数据库)当前用户和其他用户的密码,修改客户端自己的密码 举例 SET PASSWORD=PASSWORD(‘dimitar’); 把密码修改成dimitar。
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2017-02-11

  • 聚合函数 聚合函数的共同特点:只有一个返回值 用于数据表 AVG() - 平均值 SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods; //添加AS操作是为了给临时表返回的字段添加字段名字 COUNT() - 计数 SELECT COUNT(goods_id) as counts FROM tdb_goods; MAX() - 最大值 SELECT MAX(goods_price) as counts FROM tdb_goods; MIN() - 最小值 SELECT MIN(goods_price) as counts FROM tdb_goods; SUM() - 求和 SELECT SUM(goods_price) as counts FROM tdb_goods;
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2017-02-11

  • 复习修改数据表 插入字段 ALTER TABLE 数据表名 ADD 字段名 数据类型 插入位置
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2017-02-11

  • 信息函数: (1)CONNECTION_ID(); // 连接ID mysql> SELECT CONNECTION_ID(); (2)SELECT DATABASE(); // 当前数据库 (3)LAST_INSERT_ID(); // 最后插入记录的 ID 号(所查询的数据表必须有一个自动编号的列才能使用这个语句进行查询),如果是一次insert中插入的是多条记录,得到的是多条中的第一条(而不是最后一条!) (4)VERSION(); // 版本的信息 (5)USER(); // 当前用户 SELECT USER();
    查看全部
    1 采集 收起 来源:MySQL 信息函数

    2018-03-22

  • 日期时间函数: .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 /日期格式转换 SELECT DATE_FORMAT('2014-3-2','%m/%d/%y'); ==> 03/02/14
    查看全部
  • 比较运算符与函数: eg. 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的所有记录
    查看全部

举报

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

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