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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 子查询是指出现在【其他SQL语句内】的SELECT子句 eg: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement) SELECT column1 FROM t2 称为Sub Query[子查询] 子查询指嵌套在【查询内部】,且必须始终出现在【圆括号内】。 子查询可以包含多个关键字或者条件,如DISTINCT,GROUP BY,ORDER BY,LIMIT,函数等 子查询的外层查询可以是:【SELECT,INSERT,UPDATE,SET或DO】 子查询可以返回值:标量、一行、一列或者子查询
    查看全部
  • mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大 值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的
    查看全部
  • CASCADE:删除或更新父表中的数据相应的删除或更新子表中的相匹配的行; SHOW CREATE TABLE tb_name;//显示数据表创建时的命令; 创建子表:users1; >CREATE TABLE users( >id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, >username VARCHAR(10) NOT NULL, >pid(外键) SMALLINT(与参照键类型相同) UNSIGNED(与参照键有无符号类型也要相同),//外键的作用体现在这:如果我们要添加一个省份的字段,需要添加个char型的,现在有了关系型数据库,我们只需要存储省份的id即可; >FOREIGN KEY (pid) PREFERENCES provinces (id) ON DELETE CASCADE, >); INSERT provinces(pname) VALUES('A'); INSERT provinces(pname) VALUES('B'); INSERT provinces(pname) VALUES('C'); INSERT users1(username,pid) VALUES('Tom',1); INSERT users1(username,pid) VALUES('Jerry',2); INSERT users1(username,pid) VALUES('Lucy',3); 当删除provinces中的id=3的数据C时,相应的users1中的Lucy也会被删掉,更新的话同样如此; SET NULL://从父表删除或更新行,会设置子表中的外键列为NULL,如果使用该选项,必须保证子表列没有指定NOT NULL RESTRICT://拒绝对父表的删除或更新操作; NO ACTION://标准的SQL语句,在MYSQL当中与RESTRICT相同 实际开发中,我们很少使用物理的外键约束,而是使用逻辑约束;无理的外键约束只有innoDB这种存储引擎才会支持,MYISAM这种引擎就不支持物理的外键约束。反过来说,当我们使用到的引擎为MYISAM时,只能使用逻辑外键(即两个表的设计的逻辑关系)。
    查看全部
  • 打开一个数据库 USE test 创建一个数据表 CREATE TABLE provinces( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT -> pname VARCHAR(20) NOT NULL ->); 创建一个用户数据表 CREATE TABLE users( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT -> username VARCHAR(10) NOT NULL ->pid SMALLINT UNSIGNED//pid和表province中id字段类型都要完全一样 ->FOREIGN KEY (pid) REFERENCES provinces (id) ->); 子表是users,父表是province 外键列pid,参照列id, province的id加过主键,主键在创建的时候会自动创建索引。所以id字段上已经创建过索引,参照列已经有了索引 显示索引SHOW INDEXES FROM province; 外键列上我们没有为pid指定主键,系统自动创建索引
    查看全部
  • 几种约束类型 主键约束:PRIMARY KEY 唯一约束:UNIQUE KEY 默认约束:DEFAULT 非空约束:NOT NULL
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-10-16

  • 1. 主键约束 primary key 与Auto_Increment 自动编号配合使用 2. 唯一约束 unique key 例子: CREATE TABLE table_name( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY )
    查看全部
  • GROUP BY语句对查询结果分组 查询结果分组,(多个分组用“,”隔开); [group by{col_name/posittion}[ASC/DESC]....] SELECT*FROM users GROUP BY sex; SELECT*FROM users GROUP BY 1;(这里的一表示查询的第一个字段,这里查询所有,第一个字段就是id,就就是会按照字段进行分组)
    查看全部
  • SET NAMES gbk/utf8...客户端显示类型,不影响数据表
    查看全部
    0 采集 收起 来源:数据准备

    2016-10-16

  • *所有函数都必须且只能有一个返回值,但参数不一定要有。即函数参数和返回值之间没有必然联系。(MySQL中参数数量上限为1024个) 1、创建自定义函数(UDF): CREATE FUNCTION 函数名 RETURND 返回类型 函数体 2、对于函数体:(下图) 3、自定义无参函数: CREATE FUNCTION t1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时%i分%s秒'); *创建前先更改编码方式:SET NAMES gbk; 4、自定义无参函数:(求两数平均值) CREATE FUNCTION f1(n1 SMALLINT UNSIGNED, n2 SMALLINT UNSIGNED) RETURNS FLOAT(10,3) UNSIGNED RETURN (n1+n2)/2; 5、删除自定义函数:DROP FUNCTION 函数名; 6、创建具有符合结构函数体的自定义函数:(使用函数实现字段插入) CREATE FUNCTION adduser(username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN INSERT tb1(username) VALUES(username); RETURN LAST_INSERT_ID(); END// 注:在创建自定义函数前,需修改MySQL分隔符: DELIMITER // 表示以//结束命令,创建完成后用DELIMITER ;设置回以;结束命令
    查看全部
  • 加密函数: MD5()用于WEB页面加密; PASSWORD()用于MySQL客户端密码修改: SET PASSWORD = PASSWORD('新密码');
    查看全部
    3 采集 收起 来源:MySQL 加密函数

    2016-10-16

  • 聚合函数:只有一个返回值,只能用于数据表内容计算
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2016-10-16

  • 信息函数: LAST_INSERT_ID()函数得到返回值的前提是表中有自动编号的列,当同时进行2行插入时,只能打印出其中插入第一条记录的ID号
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2016-10-16

  • 日期时间函数: SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'); 将日期格式化为 年-月-日 时:分:秒
    查看全部
  • 比较运算符与函数2:
    查看全部
  • 数值运算及函数1:
    查看全部

举报

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

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