MySQL中该如何约束及修改数据表


本文主要给大家简单讲讲MySQL中该如何约束及修改数据表,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL中该如何约束及修改数据表这篇文章可以给大家带来一些实际帮助。约束:按功能划为:NOT NULL , PRIMARY KEY , UNIQUE KEY , DEFAULT , FOREIGN KEY按数据列的数目划为:表级约束,列级约束修改数据表:针对字段的操作:添加 / 删除字段、修改列定义、 修改列名称等针对约束的操作:添加 / 删除各种约束针对数据表的操作:数据表更名(两种方式)*** 约束保证数据的完整性和一致性*** 约束分为表级约束和列级约束*** 约束类型包括:NOT NULL(非空约束)PRIMARY KEY(主键约束)UNIQUE KEY(唯一约束)DEFAULT(默认约束)FOREIGN KEY(外键约束)1.外键约束的要求解析*** 父表和子表必须使用相同的存储引擎,而且禁止使用临时表。*** 数据表的存储引擎只能为InnoDB。*** 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。 主键是默认自带索引的 而外键列创建时一般参照的是带有主键那一列 因此如果外键列没有创建索引的话就会被MYSQL根据参照列的索引创建一个索引*** 外键列是不可以以一个没有索引的列作为参照列的1.参照列必须要创建一个索引(如果用的是主键默认自带索引 所以不用创建)2.外键列随意 如果不开发云主机域名创建索引会被创建【1】编辑数据表的默认存储引擎,配置文件/etc/my.cnf【2】 创建省份数据表,查看存储引擎【3】创建用户数据表,其中外键列必须和参照列必须有相似的数据类型注意:其中有外键列的users表为子表,有参照列id列provinces为父表创建主键时自动创建索引,查看父表自动创建的1个索引若外键列没有索引,自动创建:2.外键约束的参照操作*** cascade :从父表删除或更新且自动删除或更新子表中匹配的行*** set null :从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL*** restrict :拒绝对父表的删除或更新操作*** no action :标准的SQL的关键词,在MySQL中与restrict相同CASCADE例:3.表级约束和列级约束*** 对一个数据列建立的约束,称为列级约束*** 对多个数据列建立的约束,称为表级约束*** 列级约束既可以在列定义时声明,也可以在列定义后声明*** 表级约束只能在列定以后声明4.修改数据表添加单列例:添加age列到最后一列:添加password列到username列的后面:添加truename列到第一列:删除列:例,删除truename列:同时删除age和password列,(也可同时增加删除)用逗号分割:添加 / 删除主键约束:添加 / 删除唯一约束:添加 / 删除外键约束:添加 / 删除默认约束:添加主键约束:创建users2数据表,增加id列,设置id列为主键:删除主键约束:添加唯一约束:添加username列为唯一约束:删除唯一约束:添加外键约束:添加pid列为外键列,provincse数据表中的id为参照列:删除外键约束:添加默认约束:添加age列,设置age列默认15删除默认值:修改列定义:修改列名称(不能随便更改):修改数据表名字(不能随便更改):方法一:方法二:MySQL中该如何约束及修改数据表就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

相关推荐: MySQL主从复制、读写分离原理及如何部署

本文主要给大家介绍MySQL主从复制、读写分离原理及如何部署,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在开发云行业资讯里面关注我的更新文章的。1.一台CentOS 7作为客户端测试,对应的地址为:192.168.80.1202.一台Cen…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/08 10:17
下一篇 06/08 10:18

相关推荐