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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 创建带参数的自定义函数: CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN(num1+num2)/2;
    查看全部
  • 创建一个不带参数的自定义函数:(知识点补充一下:数据库是存储在服务器端的,而不是个人工作站中,SET NAMES gbk;是改变客户端就是编程人员看到的编码方式,不影响远方服务器端的编码,服务器端的编码方式依然是UTF-8)<br> 1.例子:把内置的时间函数混合后做成一个不带参数的自定义函数,RETURNS后面跟的是返回值类型,RETURN后面跟的是返回值。 具体实现:CREATE FUNCTION myTime() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点%i分%s秒');
    查看全部
  • 在MySQL中函数分为内置函数和自定义函数 (1)用户自定义函数其实是一种对MySQL扩展的途径,其用法与内置函数相同。 自定义函数的两个必备条件: 1.参数 (可以为任意类型) 2.返回值 (可以为任意类型) 创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 关于函数体见下图片:
    查看全部
  • 信息函数
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2016-03-31

  • 日期时间函数
    查看全部
  • 1235
    查看全部
  • 数值运算符 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 ==>1 /*取余数(取模),整数、小数都可以 SELECT POWER(3,4) ==>81 /*3的4次方 幂运算 SELECT ROUND(3.1415926,3) ==>3.142 /*四舍五入,截到小数后3位 SELECT TRUNCATE(123.89,1) ==>123.8 /*截取小数点后的位置 SELECT TRUNCATE(123.89,0) ==>123 /*截取小数点后的位置,0位为整数部分 SELECT TRUNCATE(123.89,-1) ==>120 /*截取-1,从个位起去掉后面的数值替换为0
    查看全部
  • 字符函数:--------将字符连接在一起 SELECT CONCAT('imooc','MySql'); --将两个字符连接在一起 SELECT CONCAT('imooc','-','MySql'); --两个字符连接在一起中间加个分隔符 SELECT CONCAT(first_name,last_name)AS fullname FROM test;---将某个表中的两个字段里的内容拼到一起 SELECT CONCAT_WS('|','A','B','C');---用指定分隔符进行字符连接。分隔符放在最前面 SELECT FORMAT(12560.75,2);--数字格式化。四舍五入保留2位小数 SELECT LOWER('MYSQL');---转换成小写字母 SELECT UPPER('mysql');--转换成大写字母 SELECT LEFT('MySql',2);---获取左侧两个字符串 SELECT RIGHT('MySql',2);--获取右边两个字符串 SELECT SUBSTRING('MySql',1,2);--注意MySql中字符串下表从1开始。和程序里的不一样、所以结果为My 如果只写明从第几位开始截取而没有说截到第几位。那就会一直截到结尾。 用-1可以表示截取最后一位 trim()删除前导和后续的空格
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-03-31

  • %代表任意个字符 _代表任意一个字符
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-03-31

  • 本节知识点
    查看全部
  • 外键约束的参照操作 1. CASCADE:父表删除或更新将自动删除或更新子表中匹配的行 2. SET NULL:父表删除或更新行将设置外键列为NULL。如果使用该项,必须外键列没有指定NOT NULL 3.RESTRICT:拒绝对父表的删除或更新操作 4.NO ACTION 在MySQL 中 == RESTRICT
    查看全部
  • 参照列没有索引,MySQL才自动创建索引
    查看全部
  • mysql 函数类型
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-03-31

  • 第一:select s.type_id,s.type_name,p.type_name from tdb_goods_types as s left join tdb_goods_types as p on s.parent_id=p.type_id 第二:select p.type_id,p.type_name,count(s.type_name) from tdb_goods_types as p left join tdb_goods_types as s on s.parent_id=p.type_id group by p.type_name order by p.type_id 把原表想象成两个表s(子表),p(父表)然后两个表进行连接: 第一种显示父类,把s表中最后一列的id替换成p表name,连接的条件是子类s的最后一列等于父类p的id,获得的结果是子类id+子类类型+父类类型(s+s+p); 第二种显示子类,连接条件一样,可以参考第一种结果出现的表,只不过显示结果是先父类id+父类类型+子类类型(p+p+s)。 使用左连接可以把没有的为null显示。
    查看全部
  • 多表删除 谁想出来的 DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

举报

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

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