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个删除语法将是错误的。

删除父列表有两种方法:直接删除子表,直接删除父表,或者先删除子表的外键约束,然后删除父表。一般来说,我们采用第二种方法。