本文小编为大家详细介绍“MySQL表的创建和约束实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL表的创建和约束实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。建立数据库:tips: 中括号[]里面的内容可以省略不写加上if not exists的含义是:如果不存在此数据库就会创建default charset 字符集是创建数据库的时候设置字符集销毁数据库:tips: 可省略部分的含义同上语法:create table [if not exists] 表名(
字段名 数据类型 [约束],
字段名 数据类型 [约束],
…(最后一个字段不能加逗号)
)1.1、命名规则表名通常以t_开头关键字段通常以表名缩写_开头MySQL不区分大小写,不能使用关键字命名,多个部分之间用下划线连接1.2、数据类型需要掌握的数据类型:1.整数:int、integer、bigint2.小数:decimal3.字符串:varchar4.枚举:enum5.日期:datatime使用建议:当字段数字一定大于0并且不会进行减运算时可以使用无符号数unsigned,通常不建议float和double存在精度问题,后续mysql将不再支持char和verchar在保存多个字符时底层实现是一致的,只是占用空间的模式不同,不建议使用char,因为有可能浪费空间timestamp上限太低,date和time不实用,所以日期建议使用datetime2.1、约束预览2.2、特点及作用主键作用:可以作为唯一标识具体锁定某行数据特点:非空且唯一一张表至多有一个主键列非空特点:值不能为null,必须设定唯一特点:值可以为null,并且可以存在多个null,该约束只对已经存在的值有效非空约束+唯一约束 不等同于 主键约束默认特点:如果该列未显式赋值,则使用默认值存放语法: default(值)外键的使用放在下面具体讲解3.1、列级约束直接将约束定义到在列的声明里使用示例:3.2、表级约束将约束单独定义在所有列的下方,not null和default没有表级约束语法:[constraint 自定义约束名] 约束类型(字段名)使用示例:3.3、外键约束作用:用来表示两张表之间的联系,必须结合另一张表使用特点:连接的必须是另一张表的主键或者免费云主机域名唯一列外键列的值不可自定义,必须来自另一张表与之关联的列中已经存在的值值可以为null,不唯一必须用表级约束创建语法:foreign key(字段名) references 其他表名(其他表的连接字段名)使用:建表顺序:先建没有外键的表,再建有外键的表删表顺序:先删有外键的,再删没外键的外键列的数据类型必须与所连接的列一致使用示例:语法:drop table [if exists] 表名注意事项:在3.3外键约束具体使用中对于有外键的表,要先删除有外键的表,再删除没有外键的表drop table t_student – 先删学生表drop table t_class – 才能删班级表读到这里,这篇“MySQL表的创建和约束实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
这篇文章主要介绍“微信小程序window导航栏配置的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序window导航栏配置的方法是什么”文章能帮助大家解决问题。关于 rpx 介绍1. 我们在之前进行 …
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。