网站建设知识
MySQL表的操作
2025-07-22 11:13  点击:0

MySQL表的操作

表的操作
表:包含数据库中的所有数据的数据库对象。
表中的数据库对象包含:列,索引和触发器
列(属性列,Column):在具体创建表时,必须指定列的名字和数据类型。
索引(Index):指根据指定的数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复。
触发器(Triger):指用户定义的事务命令的集合,当对一个表中的数据进行插入,更新或者删除时这组命令就会执行,可以用来确保数据的完整性和安全性。
创建表的语法形式:
create table [表的名称](
属性名 数据类型,
属性名 数据类型,
....
....
属性名 数据类型

);

-------------------------------------------------------------------------------------------------------------------------------------------------

查看表结构
查看表的定义:

describe [已经创建的表名称];
查看表的详细定义:
show create table [已经创建的表名称] \G
删除表
drop table [已经创建的表名称];
修改表名称
alter table [已经创建的表名称]
rename [修改了表的名称];
增加字段
alter table [已经创建的表名称]
add 属性名 数据类型
在表的第一个位置增加字段
alter table [已经创建的表名称]
add 属性名 数据类型 first;
在表的指定字段之后增加字段
alter table [已经创建的表名称]
add 属性名 数据类型

after 属性名;

------------------------------------------------------------------------------------------------------------------------------------------

删除字段
alter table [已经创建的表名称]
drop 属性名;
修改字段
1.修改字段的数据类型

alter table [已经创建的表名称]
modify 属性名 数据类型;
2.修改字段的名字
alter table [已经创建的表名称]
change 旧属性名 新属性名 旧数据类型;
3.同时修改字段的名字和属性
alter table [已经创建的表名称]
chang 旧属性名 新属性名 新数据类型;
4.修改字段的顺序
alter table [已经创建的表名称]

modify 一个属性名 数据类型 first/after 另一个属性名;

-------------------------------------------------------------------------------------------------------------------------------------------------

操作表的约束
约束:检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性。
完整性约束
NOT NULL:约束字段的值不能为空
DEFAULT:设置字段的默认值
UNIQUE KEY(UK):约束字段的值是唯一
PRIMARY KEY(PK):约束字段为表的主键,可以作为该表记录的唯一标识
AUTO_INCREMENT:约束字段的值为自动增加
FORWIGN KEY(FK):约束字段为表的外键
约束分为:
1.单约束,即每个约束只约束一列数据;
2.多约束,即每个约束可以约束多列数据。
-------------------------------------------------------------------------------------------------------------------------------------------------
设置非空约束
保证所有记录中该字段都有值。如果用户插入的记录中,该字段为空值,则数据库管理系统会报错。
create table [未创建的表名称](
属性名 数据类型 NOT NULL,
...... .....
);
-------------------------------------------------------------------------------------------------------------------------------------------------
设置字段的默认值(DEFAULT)
create table [未创建的表名称](
属性名 数据类型 default 默认值,
......... ...........
);
-------------------------------------------------------------------------------------------------------------------------------------------------
设置唯一约束(UNIQUE,UK)
保证所有记录中该字段上的值不重复,否则,用户插入该字段时候,会报错。
create table [未创建的表名称](
属性名 数据类型 UNIQUE L/无,
..... ......
);
-------------------------------------------------------------------------------------------------------------------------------------------------
设置主键约束(PRIMARY KEY,PK)
为了方便于数据库管理系统快速地查找表中的记录。
在具体设置主键约束时,必须需要满足主键字段的值是唯一,非空的。
主键可分为:
1.单字段主键
主键约束相当于非空约束加上唯一约束。
如果用户插入的记录中,该字段有重复值,则报错。
create table [未创建的表名称](
属性名 数据类型 primary key,
... ...
);
2.多字段主键
create table [未创建的表名称](
属性名 数据类型,
... ...
[constraint pk_字段名_另一个字段名] primary key(字段名,另一个字段名)
);
----------------------------------------------------------------------------------------------------------------------------------------------
设置字段值自动增加(AUTO_INCREMENT)
当数据库表中插入新数记录,字段上的值会自动生成唯一的ID,该字段的数据类型必须是整型类型。
create table [未创建的表名称](
属性名 数据类型 auto_increment,
... ...
);
---------------------------------------------------------------------------------------------------------------------------------------------
设置外键约束(FORWIGN KEY,FK)
适用范围:多个表(经常两个表)
例如:
create table [未创建的表名称](
属性名 数据类型,
属性名 数据类型,
... ...
constraint 外键约束名 foreign key (属性名1)
references 表名(属性名2)

);

外键约束名:用来标识约束名
属性名1;子表中设置外键的字段名

属性名2:父表中设置主键约束的字段名

满足条件:

1.设置FK约束时,设置FK约束的字段必须依赖于数据库中已经存在的父表的主键,同时外键可以设置为NULL.

2.子表所设置外键字段的数据类型必须跟父表的字段的数据类型一致,否则,会报错。