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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 外键约束的条件
    查看全部
  • 在外键约束当中,在实际的开发过程中,我们很少使用物理的外键约束,很多都去使用逻辑的外键约束,因为物理的外键约束只有INNODB这种引擎才会支持,像我们另外的一种引擎MYISAM的引擎则不支持,反过来说,如果我想创建的数据表,假设存储引擎为MYISAM,而且又想使用外键约束的话,其实是不可能实现的,所以说,我们在实际的项目开发中,我们不去定义物理的外键,所谓的逻辑外键指的是就是我们在定义两张表的结构的时候,我们是按照存在的某种结构的方式去定义,但是不去使用FOREIGN KEY这个关键词来定义。
    查看全部
  • 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE//指的是在父表中删除或更新记录时同时更新子表相应的行, ); 在俩张表中插入记录,先在父表中插入记录, INSERT province (pname)VALUES('A') INSERT province (pname)VALUES('B') INSERT province (pname)VALUES('C') SELECT * FROM province 在子表中插入记录 INSERT users1(username,pid)VALUES('Tom',3)//表示省份的名称对应的是C 删除记录DELETE FROM province WHERE id=3;父表中省份名称为C的那条记录不存在了 在子表中pid为3的也全部删除
    查看全部
  • 主键。
    查看全部
  • 浮点型
    查看全部
  • 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指定主键,系统自动创建索引
    查看全部
  • 整形类型
    查看全部
  • 添加默认值
    查看全部
  • 字符型
    查看全部
  • 默认约束: DEFAULT 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。 举例: CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' ); 其中对性别字段默认选择‘3’
    查看全部
  • 1.PRIMARY KEY 主键约束:一张表中只能有一个 2.UNIQUE KEY (1)唯一约束可以保证记录的唯一性 (2)唯一约束的字段可以为NULL (3)每张数据表可以存在多个唯一约束 注意:唯一约束UNIQUE KEY可以为NULL,但NULL只能有一个
    查看全部
  • 回顾内容
    查看全部
    0 采集 收起 来源:内容回顾

    2016-08-03

  • 日期时间型
    查看全部
  • 浮点型数据类型
    查看全部
  • 整形类型
    查看全部

举报

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

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