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 条评论
登录 后参与评论

相关文章

来自专栏idba

MySQL 各种SQL语句加锁分析

Locking read( SELECT ... FOR UPDATE or SELECT ... LOCK IN SHARE MODE),UPDATE以及DE...

722
来自专栏逸鹏说道

SQL Server 深入解析索引存储(下)

概述 非聚集索引与聚集索引具有相同的 B 树结构,它们之间的显著差别在于以下两点: 基础表的数据行不按非聚集键的顺序排序和存储。 非聚集索引的叶层是由索引...

2627
来自专栏杨建荣的学习笔记

两个死锁的实例 (r5笔记第90天)

关于数据库中的死锁。如果在应用中碰到都会毫不犹豫转交给DBA,但是从目前我接到的deadlock的问题来看,和Oracle官方的描述基本都是一致的。 The f...

3006
来自专栏我的博客

mysql创建临时表,将查询结果插入已有表中

        今天遇到一个很棘手的问题,想临时存起来一部分数据,然后再读取。我记得学数据库理论课老师说可以创建临时表,不知道mysql有没有这样的功能呢?临时...

4245
来自专栏飞扬的花生

SqlServer批量刷数据执行事务回滚语句备份

      企业进行对数据库执行刷数据工作,一段很长的语句希望同时成功或者失败时用到。 1.建立测试环境 /**************************...

1956
来自专栏Python爬虫实战

MySQL 从零开始:06 数据检索

在第四节《表的增删改查》中已经介绍了 select 查询记录的几种使用方法:查询所有行的所有列、查询指定行的所有列、查询所有行的指定列和查询指定行的指定列。本文...

862
来自专栏后台日记

Mysql INSERT ON DUPLICATE KEY UPDATE

INSERT ... ON DUPLICATE KEY UPDATE是MySQL insert的一种扩展。当发现有重复的唯一索引(unique key)或者主键...

1243
来自专栏流柯技术学院

MySQL执行计划解读

id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行

771
来自专栏我的博客

Python操作MySQL数据库

数据库python-mysql安装参考:http://blog.phpfs.com/archives/2343.html # -*- coding: UTF-8...

3259
来自专栏性能与架构

MySQL中索引的限制

下面列出了目前 MySQL中与索引使用相关的限制 (1)MyISAM存储引擎索引键长度的总和不能超过1000字节 (2)BLOB和TEXT类型的列只能创建前缀索...

2625

扫码关注云+社区