zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

数据库和表的基本操作详解

数据库 详解 基本操作 和表
2023-09-14 09:14:58 时间

一、查看表结构和修改表名

# 1.查看数据表基本结构
DESC 表名;  
# 大小写不敏感 DESCRIBE可以查看表的字段信息,包括:字段名、字段数据类型、是否为主键、是否有默认值等。

# 2.查看数据表详细结构
SHOW CREATE TABLE 表名; 
# 可以返回给我们建表时写的详细语句,还可以查看存储引擎和字符编码

# 3.美化输出
结尾加上\G

# 4.修改表名
ALTER TABLE 旧表名 RENAME 新表名;

二、修改字段名和字段数据类型

# 1.修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
# 如果不需要修改字段的数据类型,可以把新字段的数据类型设置为和原来一样,但是不能空着。


# 2.修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型; 

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、字段内容默认情况下是大小写不敏感的。
在Windows下:
全部不区分大小写

三、添加与删除字段

# 1.添加字段 一个完整的字段包括:字段名、数据类型和完整性约束
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名;

# 2.在表的最后一列添加字段
# 只要不做[FIRST|AFTER]的位置说明,在添加字段时MySQL会默认把新字段加入到表的最后一列。
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];

# 3.在表的第一列添加字段
# 如果我们想在第一列添加新的字段,只需做FIRST的位置说明。
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;

# 4.在表的指定列后添加字段
# 如果我们想在某一列后面添加新的字段,只需做AFTER的位置说明,然后注明你想让它添加在哪个字段的后面即可。

# 5.删除字段
ALTER TABLE 表名 DROP 字段名; 

四、修改字段的排列位置

# 1.修改字段的排列位置
ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2; 
# 字段1指要修改位置的字段,FIRST与AFTER 字段2为可选参数

# 2.修改字段为表的第一个字段
# 如果我们想把字段的位置调整到第一列,只需做FIRST的位置说明。
ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST;


# 3. 修改字段到表的指定列之后
ALTER TABLE 表名 MODIFY 字段1 数据类型 AFTER 字段2; 

五、删除表的外键约束

ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名; 

# 补充:创建外键  外键(在子表里)就是另一张表(主表)中的主键。
CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名);

# 建立了外键我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那就是删除外键约束
一个有外键约束的称为子表 (把外键创建在 一对多 里面的多 表里)