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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 这四个命令表示父表更新之后,子表进行何种的操作 mysql> DELETE FROM provinces WHERE id = 5; 删除表中的某行 在设置外键的语句后面加上 ON DELETE CASCADE后 删除父表的数据那么和该字段相关联的子表数据也会被删除 在实际项目中,很少使用物理的外键约束,一般都使用逻辑外键约束 因为物理外键约束只有InnoDB这种物理引擎才能支持,像MyISAM这种引擎不支持 假设存储引擎是MyISAM,又想使用外键约束,是不可能实现的 实际工作中,不去定义物理的外键 所谓的逻辑外键 - 定义两张表的结构的时候,按照存在的某种结构的方式去定义,但不去使用FOREIGN KEY这个关键词来定义
    查看全部
  • 子表 - 具有外键列的数据表 父表 - 子表所参照的表 加上FOREIGN KEY的列叫做外键列 外键列所参照的那一列叫做参照列 如果参照列上没有索引,mysql自动创造索引 而外键列没有索引的话,mysql不会创造索引 有外键FOREIGN KEY的表是子表,参照的表provinces是父表 root@localhost test>CREATE TABLE users( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, -> username VARCHAR(10) NOT NULL, -> pid SMALLINT UNSIGNED, -> FOREIGN KEY (pid) REFERENCES provinces (id) -> ); Query OK, 0 rows affected (0.02 sec) 主键在创建的同时,自动创建出了索引 SHOW INDEXES FROM provinces; 显示索引命令
    查看全部
  • FOREIGN KEY 外键约束
    查看全部
  • 数据库约束 判断是表级约束还是列级约束 - 是根据约束所针对的字段的多少来决定的 如果约束只针对某一个字段来使用,称之为列级约束 针对两个或两个以上字段使用,称之为表级约束
    查看全部
  • 第2章总结
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-12-20

  • 数据类型,指当前数据的基本特征 自动编号的字段,一定是整数型,浮点数型的话那么也是小数点为0 主键每张表只有一个,保证记录的唯一性,也可以使用UNIQUE KEY来保证唯一性,每张表可以有多个UNIQUE KEY
    查看全部
    0 采集 收起 来源:总结

    2016-12-20

  • 启动与停止
    查看全部
  • 第二种子查询---[NOT] IN in 相当于 = any not in 相当于 != all 或者<>all ——不等于、不包含 子查询----exists not exists ——用得比较少 子查询返回任何行 exists 返回 true 反之 返回 false -- = ANY 或 = SOME 等价于 IN EG:SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price !=ALL (SELECT goods_price FROM tdb_goods WHERE goods_cate='超级本' )//得到19个记录(22-3) SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本') //得到3个记录 第三种子查询.使用 [NOT] EXISTS 的子查询(较少用)
    查看全部
  • DEFAULT 默认约束 root@localhost test>CREATE TABLE tb6( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL UNIQUE KEY, -> sex ENUM('1','2','3') DEFAULT '3' -> ); root@localhost test>SHOW COLUMNS FROM tb6; +----------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+----------------------+------+-----+---------+----------------+ | id | smallint(5) unsigned | NO | PRI | NULL | auto_increment | | username | varchar(20) | NO | UNI | NULL | | | sex | enum('1','2','3') | YES | | 3 | | +----------+----------------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec) root@localhost test>SELECT * FROM tb6; +----+----------+------+ | id | username | sex | +----+----------+------+ | 1 | Tom | 3 | +----+----------+------+ 1 row in set (0.00 sec)
    查看全部
  • 主键PRIMARY KEY和唯一约束UNIQUE KEY都可以保证唯一性 区别: 主键在一张数据表中只能有一个,主键不能为空 唯一约束在一张表可以有多个,另外唯一约束可以是空值
    查看全部
  • PRIMARY KEY 主键 AUTO_INCREMENT 必须定义为主键 但主键PRIMARY KEY,不一定要和AUTO_INCREMENT共同使用 因为主键不可重复
    查看全部
  • AUTO_INCREMENT自动编号
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2016-12-20

  • NULL和NOT NULL不可能同时用在一个字段上 同一个字段两者只能二选一
    查看全部
  • * 表示要查询的全部字段 SELECT - 查看数据表的字段(记录)
    查看全部
  • INSERT向数据表中写入记录 语句中没有写具体字段,就代表要在values中将所有字段给值
    查看全部

举报

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

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