MYSQL中约束及修改数据表

MYSQL中约束及修改数据表 28:约束 约束保证数据的完整性和一致性 约束分为表级约束和列级约束 约束类型包括:     NOT NULL(非空约束)     PRIMARY KEY(主键约束)     UNIQUE KEY(唯一约束)     DEFAULT(默认约束)     FOREIGN KEY(外键约束) 29:查看数据表的存储引擎 SHOW CREATE TABLE 数据表名;

30:删除表中的数据 DELETE FROM 数据表名 WHERE 条件; 31:外键约束的参照操作(外键约束的要求解析) 外键约束保证数据一致性,完整性,实现一对多或者一对一关系 (含有外键的表称为子表) 外键约束的要求 1:父表和子表必须使用相同的存储引擎,而且禁止使用临时表 2:数据表的存储引擎只能为InnoDB 3:外键列和参照列必须具有相似的数据类型,其中数字的长度或是否有符号位必须相同,而字符的长度则可以不同 4:外键列和参照列必须创建索引。如果外键列不存在索引的话,MYSQL将自动创建索引

32:查看是否存在索引 SHOW INDEXES FROM provinces; 以网格的形式显示索引     SHOW INDEXES FROM provinces\G;    

33:外键约束的参照操作 CASCADE:从父表删除或者更新且自动删除或者更新子表中匹配的行 《在两表中插入记录,必须先在父表中插入记录》 SET NULL:从父表删除或者更新行,并且设置子表中的外键列为NULL,如果使用该选项,必须保证子表列没有指定NOT NULL RESTRICT:拒绝对父表的删除或者更新操作 NO ACTION:标准sql的关键字,在my sql中与RESTRICT相同

删除表中的数据 DELETE FROM 数据表名 WHERE 条件;

34:表级约束和列级约束 对一个数据列建立的约束,称为列级约束《实际开发中多用》 对多个数据列建立的约束,称为表级约束 列级约束既可以在列定义时声明,也可以在列定义后声明, 表级约束只能在列定义后声明。

35:修改数据表(修改,删除) 添加单列 ALTER TABLE 数据表名 ADD 列名称 列定义 [FIRST] 指定列 添加单列(不可以指定位置) ... 删除列 ALTER TABLE 数据表名 DROP 列名;

 添加主键约束(只可以有一个)

添加唯一约束(可以添加多个)

 添加外键约束

 添加或者删除默认约束

删除主键约束

删除唯一约束

查看约束的名字 SHOW INDEXES FROM 数据表的名字;

删除外键约束

查看外键名称 SHOW CREATE TABLE 数据表名;

删除索引

修改列定义

修改列名称

修改数据表的名字

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT开发技术与工作效率

MySQL 8 列出相关依赖 使用CTE(公共数据表达式)

1695
来自专栏互联网开发者交流社区

数据定义: CREATE、DROP、ALTER

1112
来自专栏听雨堂

分组合计且排序和显示名称

        分组合计的一个问题是,合计中最大的问题是:只能显示groupby的字段,不能显示其它的字段。有时还需要排序,就很麻烦。这里有一个实现。 SELE...

1669
来自专栏文渊之博

探索SQL Server元数据(二)

  上一篇中,我介绍了SQL Server 允许访问数据库的元数据,为什么有元数据,如何使用元数据。这一篇中我会介绍如何进一步找到各种有价值的信息。以触发器为例...

682
来自专栏Java架构沉思录

8种常被忽视的SQL错误用法

分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time...

683
来自专栏java闲聊

Mysql SQL执行顺序与EXPLAIN

FROM—>ON—>JOIN—>WHERE—>GROUP BY—>SUM(聚合函数)—>HAVING—>SELECT—>DISTINCT—>UNION—>ORD...

1062
来自专栏Jerry的SAP技术分享

面试问题 - 只用位操作在ABAP里实现a+b

算法描述参考我的SCN博客 Just for fun – Implement a + b using pure bitwise operation in ABA...

3795
来自专栏james大数据架构

你真的会玩SQL吗?透视转换的艺术

你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接、外连接 你真的会玩SQL吗?三范式、数据完整性 你真...

1976
来自专栏xcywt

学习SQLite之路(三)

20160616更新  参考: http://www.runoob.com/sqlite/sqlite-tutorial.html 1. SQLite  PR...

1847
来自专栏乐沙弥的世界

SQL 基础-->创建和管理表

(列名 数据类型 [ default 默认值] [ 约束条件] [ , ......] )

381

扫码关注云+社区