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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改数据表 添加单列 ALTER TABLE tbl_name ADD[COLUMN] col_name column_definition[FIRST|AFTER col_name] 添加多列 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_difinition ,...) 删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name
    查看全部
  • 外键约束的要求: 父表和子表必须使用相同的存储引擎,而且禁止使用临时表。 数据表的存储引擎只能为InnoDB。 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相等;而字符的长度则可以不同。 外键列和参照列必须创建索引。如果参照列不存在索引的话,MYSQL将自动创建索引。
    查看全部
  • Incorrect table definition; there can be only one auto column and it must be defined as a key mysql只有一个自动列它必须被定义主键
    查看全部
    1 采集 收起 来源:数据准备

    2017-09-01

  • 由瑞典MySQL AB公司开发,目前属于Oracle公司 是开源的关系型数据库管理系统 分为社区版和企业版
    查看全部
    0 采集 收起 来源:MySQL概述

    2017-08-31

  • select * from users order by id desc limit 2,2; 编号从零开始
    查看全部
    0 采集 收起 来源:小结

    2017-08-31

  • 创建符合结构的函数 CREATE FUNCTION adduser(username VARCHAR(20)) RETURNS INT UNSIGNED RETURN INSERT test(username) VALUE(username);这时会出现错误因为我们意思是语句结束而不是运行结束,所以要改结束符号用delimiter // LAST_INSERT_ID这样执行也是错误的。如果需要执行两个语句就需要用begin 和end构成聚合体。 CREATE FUNCTION adduser(username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN INSERT test(username) VALUE(username); RETURN LAST_INSERT_ID(); END//
    查看全部
  • 创建带参数的函数 CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN (num1+num2)/2; 引用要用SELECT f2(10,20);
    查看全部
  • 创建函数例子 CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%M月%D日 %H时:%I分:%S秒'); 运行SELECT f1()
    查看全部
  • 加密函数: 1.MD5():信息摘要算法,为以后的Web页面做准备,尽量使用MD5() 举例 SELECT MD5('admin'); MD5对admin进行了加工,并返回加工后的数据 2.PASSWORD():密码算法,可通过PASSWORD('密码')修改密码,该函数会返回加密的一串数字(5.7版本会自动调用) 举例 SET PASSWORD=PASSWORD(‘dimitar’); 把密码修改成dimitar。
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2017-08-31

  • 聚合函数 select+聚合函数 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-08-31

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

    2017-08-31

  • 约束与修改数据表
    查看全部
    0 采集 收起 来源:小结

    2017-08-31

  • NOW() /*当前时间 含日期时间,SELECT NOW(); CURDATE() /* 当前日期 只有日期 CURTIME() /*当前时间 值有时间 DATE_ADD() /*时间增减或减少 (两个参数,第一个参数为日期的字符串,格式为‘年-月-日-时-分-秒’,可按顺序只写出部分,第二个参数为INTERVAL 数字 单位,用于进行增减操作) INTERVAL增加可以增加负值 单位 year ,month,week,day,hour,minute,second SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /*在原有给定的时间上增加365天 DATEDIFF(),时间差值计算 单位为日 前面时间减去后面时间(可以写时分秒,但不参与计算)例:DATEDIFF('2014-1-1','2015-1-1') ==> -365 DATE_FORMAT(),有两个参数,第一个参数为时间字符串,第二个参数为自定义的格式符(如%m,%M,%d,%Y,为数字月,单词月,日,年) 例SELECT DATE_FORMAT('2014-3-2','%m/%d/%Y'); ==> 03/02/2014
    查看全部
  • 比较运算符与函数: [NOT] BETWEEN...AND...//在不在范围内 例:SELECT 35 BETWEEN 1 AND 20;//表示35在1-20只内,结果为0,因为不在。 SELECT 5 BETWEEN 1 AND 20;//表示5在1-20只内,结果为1,因为在。 [NOT] IN //在不在列出值范围内 例:SELECT 10 IN(5,10,15,20);//表示10在不在5,10,15,20之内,结果为1. SELECT 12 IN(5,10,15,20);//表示12在不在5,10,15,20之内,结果为0. IS [NOT] NULL//是不是为空 例:SELECT NULL IS NULL;//表示空是否为空,结果为1 SELECT 0 IS NULL;//表示0是否为空,结果为0,空字符串也不是空。 SELECT * FROM test1 WHERE first_name IS NULL;
    查看全部
  • 数值运算符与函数 1、CEIL(数值); 说明:就是向上取整,如:SELECT CEIL(3.01);结果是4; 2、FLOOR(数值); 说明:就是向下取整,如:SELECT FLOOR(3.99);结果是3; 3、DIV,取整除法,例:SELECT 3 DIV 4; 结果是0;因为3除以4,整数位为0; 4、MOD,相当于%取余运算符,也可以用%号代替;例子:SELECT 4 MOD 3; 结果为1;SELECT 5.3 MOD 3; 结果为2.3; 5、POWER(数值,数值)平方运算;例子:SELECT POWER(3,3); 结果为27; 6、ROUND(数值,小数的位数),指定小数的位数,并进行四舍五入 7、TRUNCATE(数值,截取位数); 说明:和ROUND()相似,只是不四舍五入,截取位数还能是负数(-1为个位之后变0,-2为十位之后变0,类推),如:SELECT TRUNCATE(125.68,-1); 结果为120;
    查看全部

举报

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

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