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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • ALTER TABLE <tb> ALTER [column] col_name {set default literal | Drop..} 与前面的主键唯一和外键约束的语句有所不同
    查看全部
  • 一约束的 index_name 可通过 SHOW INDEX FROM table_name\G; 查询 删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE table_name DROP INDEX index_name; 删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY (fk_symbol)通过查询系统默认给的名字; 外键约束的名字 fk_symbol 可通过 SHOW CREATE TABLE table_name; 查询 删除外键约束,查找CREATE TABLENAME 找到系统为外键约束添加的名字
    查看全部
  • 1.添加主键约束 CONSTRAINT_PK主键名字为PK ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) e.g:ALTER TABLE users ADD CONSTRAINT PK_users_id PRIMARY KEY (id); 2.添加唯一约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) e.g:ALTER TABLE users ADD UNIQUE (username); 3.添加外键约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name](index_col_name,...) reference_definition e.g:ALTER TABLE users ADD FOREIGN KEY (pid) REFERENCES provinces (id) 4.添加/删除默认约束 DEFAULT ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} e.g: ALTER TABLE users ADD age TINYINT UNSIGNED NULL; ALTER TABLE users ALTER age SET DEFAULT 15; ALTER TABLE users ALTER age DROP DEFAULT;
    查看全部
  • 各种存储引擎的特点
    查看全部
  • mysql存储引擎
    查看全部
  • 1、添加单列:如果指定FIRST,则在整个表的最前方,默认不写为整个表的最后方;如果指定AFTER col_name,则在col_name的后面。 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] 2、添加多列:无法指定FIRST/AFTER、只能默认为最后方。 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) 3、删除单列 ALTER TABLE tbl_name DROP [COLUMN] col_name 4、删除多列(Ps:删除一列的同时,新增一列。其间用逗号隔开) ALTER TABLE tbl_name DROP [COLUMN] col_name, DROP [COLUMN] col_name,DROP [COLUMN] col_name 5、删除记录:DELETE FROM province WHERE id=3; 6、验证表中是否有相应的记录:SELECT * FROM province; 7、也可删除一列,添加一列:alter table user drop username,add nikename; 显示索引:SHOW INDEXES FROM province;SHOW INDEXES FROM province\G;(以网格呈现) 8、打开数据表test:USE test; 9、查看创建命令:SHOW CREATE TABLE province; 10、查看数据表结构:SHOW COLUMNS FROM tb3; 11、插入记录:INSERT [INTO] tb1_name [(col_name,...)] VALUES (val,...); 12、查看数据表列表:SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr];
    查看全部
  • on 和 where
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-11-10

  • 数据参照表
    查看全部
  • 1.表级约束与列级约束 (1)对一个数据列建立的约束,称为列级约束 (2)对多个数据列建立的约束,称为表级约束 (3)列级约束既可以在列定义时声明,也可以在列定以后声明 (4)表级约束只能在列定义后声明 2.主键、外键、非空、唯一、default都是约束条件。主键、外键、唯一既可以作为表级约束,也可作为列级约束 ( not null, default )只有列级约束
    查看全部
  • 连接类型
    查看全部
    0 采集 收起 来源:多表更新

    2017-11-10

  • 引擎特点
    查看全部
  • 存储过程
    查看全部
    0 采集 收起 来源:课程回顾

    2017-11-10

  • ANY SOME ALL 关键字
    查看全部
  • 在外键约束当中,在实际的开发过程中,我们很少使用物理的外键约束,很多都去使用逻辑的外键约束,因为物理的外键约束只有INNODB这种引擎才会支持,像我们另外的一种引擎MYISAM的引擎则不支持,反过来说,如果我想创建的数据表,假设存储引擎为MYISAM,而且又想使用外键约束的话,其实是不可能实现的,所以说,我们在实际的项目开发中,我们不去定义物理的外键,所谓的逻辑外键指的是就是我们在定义两张表的结构的时候,我们是按照存在的某种结构的方式去定义,但是不去使用FOREIGN KEY这个关键词来定义。
    查看全部
  • 1. 外键存在的目的 - 保持数据一致性、完整性 - 实现一对一或一对多的关系 2. 父表与子表 - 子表:具有外键列的表 - 父表:子表参照的表 3. 外键约束的要求 - 父表和子表必须使用相同的存储引擎,而且禁止使用临时表。 - 数据表的存储引擎只能为InnoDB。 - 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位(正数或负数)必须相同;而字符的长度则可以不同。 - 如果参照列不存在索引的话,MySQL不会自动创建索引。但如果参照列为主键的话,则会自动创建索引。 - 主键在创建的同时会自动创建索引,所以参照列其实已经有了索引。而外键列上没有创建索引,Mysql则会自动创建索引。
    查看全部

举报

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

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