mysql入门教程(五)表的创建、修改和删除
MySQL是一个关系数据库(关系数据库管理系统)。这种所谓的关系类型可以理解为表的概念。关系数据库由一个或多个表组成。表是DB存储数据的基本单位,表包含多个字段或记录。
1。创建一个表
创建表是在现有数据库中创建一个新表。在使用SELECT语句选择一个特定数据库之后,它可以用来创建一个带有SQL语句的表。
属性名是表中字段的名称,数据类型是对应字段的数据类型,完整性约束条件引用相应字段的某些特殊约束。
MySQL中的基本完整性约束是
1.1设置表的主键
主键是表中的一个特殊领域,它可以唯一地表示在表,这是每一个信息,主键是表中记录的ID卡,主键的主要目的是帮助MySQL以最快的速度找到了桌上的一条信息。主键必须是唯一的,而两个记录的主键字段的表中的值是不一样的,和主关键字的值非空。主键可以是一个单一的领域或组合多个字段。
对于单字段主键,只要创建表,就使用从属语句。
属性名称数据类型主键
对于多字段主键,应该在定义属性之后,统一设置主键,如
这是两个领域结合stu_id和course_id唯一地确定一个记录。
1.2设置表的外部键
如果该字段是一个属性表,并取决于B表的主键,因此父表B,表一表A关系的父表和子表B是通过领域,即建立之间,的外键的作用是建立表和子表之间的关系。当消息从父表中删除,在子表中相应的信息必须改变,以确保信息的完整性。
在创建表时设置外键的基本语法是
其中,外键别名是外键的代号。属性列表是指子表中设置的外键。属性列表中的两个指的是父表的父键,和表名是指母桌子期间的名字
注意,一个子表的外部键必须与父表的主键关联,和数据类型必须一致。
1.3设置表的非空约束
非空指字段的值不能为空值null。基本语法是
属性名称数据类型不为空
当在非空约束的字段上插入的记录为字段的值为NULL时,系统将不会保存插入。
1.4设置表的唯一性约束
唯一性是所有记录中字段的值是不可重复的。
属性名称数据类型唯一
1.5自动增加设置表的属性值。
auto_increment是MySQL数据库的一个特殊的约束,这是用来自动生成新的记录插入表中的一个独特的ID的基本语法。
属性名数据类型auto_increment
一个表只能有一个字段来使用约束,而字段必须是主键的一部分,它可以是任意整数类型。默认情况下,该字段的值从1增加。如果第一个记录设置字段的初始值,则随后的新增加的记录开始从初始值增加。
1.6设置表的属性的默认值。
对于设置默认值的字段,如果在新插入记录时不向字段分配值,系统将自动将默认值赋给字段。基本语法是
属性名称数据类型默认缺省值
2。看表结构
视图表结构指的是DB中现有表的定义,包括描述语句和显示创建表语句。
2.1描述语句
可以查看表的基本定义,包括字段名称、字段数据类型、主键、默认值和附加信息。
基本语法是
描述表名;
2.2显示创建表语句
您可以看到表的详细定义,包括字段名称、字段数据类型、完整性约束和其他定义的信息,以及默认的存储引擎和字符编码。
三.修改表
修改后的表是指修改数据库中已有表的定义。
修改表,通过修改表语句,包括修改表名、修改字段数据类型、修改字段名、增加字段、删除字段、修改字段的位置、更改默认存储引擎和删除表的键约束。
3.1修改表名
语法是
更改表旧表名重命名{ }以新表名;
其中一个可选参数,它不影响语句中语句的执行。
3.2修改字段名
基本语法是
更改表名更改旧属性名称新属性名称新数据类型;
如果只修改字段名,不修改字段数据类型,则保持新数据类型与原始数据类型一致。
3.3修改字段的数据类型
基本语法是
更改表表名称修改属性名称新数据类型;
3.4添加字段
基本语法是
ALTER TABLE添加表名,属性名数据类型{ 1 } {第一后|完整性约束的属性名2 };
第一个选项是可选的,因为新字段被设置为后一个表的第一个字段,2个可选参数的属性名,用户将在2之后添加到字段属性名中,如果没有选择两个可选参数,则最后一个单词段将在新字段上默认。
事实上,对于数据表,字段序列对表没有影响,但对于创建的人,将有一些直接或间接链接的字段,因此很容易理解表的结构。
3.5添加字段
基本语法是
更改表表名称降属性名;
3.6修改字段的位置
基本语法是
修改表的修改1表名属性名数据类型属性名2后第一|;
3.7更改表的内存引擎
基本语法是
新的存储引擎名称;
如果表中已经存在大量数据,最好不要轻易更改其存储引擎。
3.8删除表的外部键约束
也就是说,断开连接表与其父表之间的关系的基本语法是基本语法。
表表名称删除外键外键别名;
4。删除表
删除表将删除表中的所有数据。因为在创建表时可能存在一些外键约束,一些表成为与它们关联的表的父表。删除这些父表更为复杂。
4.1删除不关联的普通表
基本语法是
下拉表表名;
4.2删除关联的父表
此时,由于外键依赖于表,4.1个删除语法将是错误的。
删除父列表有两种方法:直接删除子表,直接删除父表,或者先删除子表的外键约束,然后删除父表。一般来说,我们采用第二种方法。