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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • MYSQL存储过程简介 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。 存储过程存储在数据库内,可由应用程序调用执行。允许用户声明变量,进行过程控制及接受参数,且可存在多个返回值。存储过程是预编译的,当第一次调用时,会进行编译和分析,后面再调用则不用。 优点: 1.增强SQL语句的功能和灵活性 2.实现较快的执行速度 3.减少了网络流量
    查看全部
  • //创建具有复合结构函数体的自定义函数 修改分隔符: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
    查看全部
  • 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;
    查看全部
  • 1.SELECT DATE_FORMAT(NOW(),'%Y年%m月%日 %H点:%i分:%s秒'); 2.CREATE FUNCTION SHOW_DATE() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时:%i分:%s秒'); 调用:SELECT SHOW_DATE()
    查看全部
  • //自定义函数 自定义函数的两个必要条件:参数和返回值(参数和返回值无必然联系) 函数可以返回任意类型的值,同样可以接受这些类型的参数; 参数数量理论不能超过 1024 个 创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body routine_body:函数体 关于函数体 (1)函数体由合法的SQL语法构成; (2)函数体可以是简单的SELECT或INSERT语句; (3)函数体如果为复合结构则使用BEGIN...END语句; (4)复合结构可以包括声明,循环,控制结构。
    查看全部
  • 加密函数 MD5() ;一种摘要的算法 select md5('admin');给admin加密 为web做准备 PASSWORD md5('admin');进行密码的计算,修改当前或者其他客户端 改掉密码:SET PASSWORD=PASSWORD('dimitar'); 检测 退出 登陆 mysql -uroot -p;拒绝登陆 mysql -uroot -pdimitar;登陆成功
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2015-06-10

  • //聚合函数 AVG() - 平均值 SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods;
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2015-06-10

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

    2015-06-10

  • SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY);2015-3-14 SELECT DATE_ADD('2014-3-12',INTERVAL -365 DAY[1 YEAR||3 weak ....]);2013-3-14 SELECT DATEDIFF('第一个时间段','第二个时间段'); SELECT DATEDIFF('2014-3-12','2013-3-12'); 日期格式化:DATE_FORMAT() Eg:SELECT DATE_FORMAT('2014-07-27','%m/%d/%y');
    查看全部
  • 比较运算符与函数
    查看全部
  • CEIL():进一取整 Eg:SELECT CEIL(8.01); // 9 FLOOR():舍一取整 Eg:SELECT FLOOR(9.99); // 9 DIV:整数除法 Eg:SELECT 8 DIV 6; // 1 MOD:取余数 Eg:SELECT 8 MOD 6; // 2 POWER():幂运算 Eg:SELECT POWER(2,4); // 16 第一个参数传入要运算的数值,第二个参数表示要进行多少次幂,如上所示就是2的4次方 ROUND():四舍五入 Eg:SELECT ROUND(3.1415926,2); // 3.14 第一个参数传入要运算的数值,第二个参数表示精确到小数点后几位 TRUNCATE():数字截取 Eg:SELECT TRUNCATE(125.89,1); // 125.8 SELECT TRUNCATE(125.89,-1); //120 第一个参数传入要进行运算的数值,第二个参数表示精确到小数点后几位,若为负数的话,则从个位数算起,如上所示,取 -1 的话,则个位数变化为 0
    查看全部
  • 字符函数
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-06-10

  • [NOT]LIKE SELECT 'MYSQL' LIKE 'M%' ; 结果是:1 ; 相当于通配符; 查找某列字符串中含有%时候,,,用: SELECT * FROM table where 列名称 LIKE '%1%%' ESCAPE '1' ;告诉程序‘1’后面的%不进行解析。
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-06-10

  • DELETE table_name[.*] [,table_name[.*]] ... FROM table_references [WHERE where_condition] Eg: DELETE a FROM products AS a LEFT JOIN ( SELECT goods_id,goods_name FROM products GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS b ON a.goods_name = b.goods_name WHERE a.goods_id > b.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) 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、图形化工具
友情提示:

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