为jszx_xgymjzxxb张表中添加一个新字段jzqy(接种区域),类型为varchar,长度为30。
mysql> alter table jszx_xgymjzxxb add jzqy varchar(30) comment '接种区域';
查看表结构是否增加字段成功。
mysql> desc jszx_xgymjzxxb; +------------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | bm | float(10,0) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | wd | char(1) | YES | | NULL | | | first_injection | char(1) | YES | | NULL | | | second_injection | char(1) | YES | | NULL | | | third_injection | char(1) | YES | | NULL | | | jtyy | varchar(50) | YES | | NULL | | | jzqy | varchar(30) | YES | | NULL | | #成功增加 +------------------+-------------+------+-----+---------+-------+ 9 rows in set (0.01 sec)
3.6.修改现有表中的字段数据类型和字段名称
修改表字段数据类型的命令格式:ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)
修改表字段名称以及字段类型的命令格式:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
将jszx_xgymjzxxb表的jtyy字段修改为wjzymjtyy(未接种疫苗具体原因),类型修改为varchar(100)。
mysql> alter table jszx_xgymjzxxb change jtyy wjzymjtyy varchar(100) comment '未接种疫苗具体原因';
查看表结构中字段是否修改成功。
mysql> desc jszx_xgymjzxxb; +------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+--------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | bm | float(10,0) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | wd | char(1) | YES | | NULL | | | first_injection | char(1) | YES | | NULL | | | second_injection | char(1) | YES | | NULL | | | third_injection | char(1) | YES | | NULL | | | wjzymjtyy | varchar(100) | YES | | NULL | | #修改成功 | jzqy | varchar(30) | YES | | NULL | | +------------------+--------------+------+-----+---------+-------+
3.7.删除现有表中已存在的字段
删除表中的字段命令格式:ALTER TABLE 表名 DROP 字段名
删除jszx_xgymjzxxb表的jzqy字段
mysql> alter table jszx_xgymjzxxb drop jzqy;
查看表结构中jzqy字段是否被删除。
mysql> desc jszx_xgymjzxxb; +------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+--------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | bm | float(10,0) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | wd | char(1) | YES | | NULL | | | first_injection | char(1) | YES | | NULL | | | second_injection | char(1) | YES | | NULL | | | third_injection | char(1) | YES | | NULL | | | wjzymjtyy | varchar(100) | YES | | NULL | | +------------------+--------------+------+-----+---------+-------+ 8 rows in set (0.00 sec)
3.8.修改表的名字
修改表名称的命令格式:ALTER TABLE 表名 RENAME TO 新表名
mysql> alter table ygxxb rename to ryxxb;
3.9.删除数据表
删除数据库中的表有两种方式,一种是DROP直接删除表以及表中的数据,另一种是截断表,不删除表,只清空表中的数据。
删除表的命令:DROP TABLE [ IF EXISTS ] 表名
清空表数据的命令:TRUNCATE TABLE 表名
mysql> truncate table ryxxb; mysql> drop table ryxxb;
4.DDL类型的SQL语句汇总
数据库层面
1)创建数据库的命令
CREATE DATABASE [IF NOT EXISTS] 数据库名称 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
2)查看MySQL中有哪些数据库
show databases;
3)进入某个数据库
use db_1;
4)查看当前处于哪个数据库中
select database();
表层面
1)创建一张数据表
CREATE TABLE 表名 ( 字段1 字段1的类型 [COMMENT 字段1的注释], 字段2 字段2的类型 [COMMENT 字段2的注释], 字段3 字段3的类型 [COMMENT 字段3的注释], ...... 字段n 字段1的类型 [COMMENT 字段n的注释] ) [COMMENT 表的注释];
2)查看当前数据库中所有的数据表
show tables;
3)查询某张表的表结构
desc jszx_xgymjzxxb;
4)查询某张表的建表语句
show create table jszx_xgymjzxxb;
5)在现有表中添加新的字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束]
6)修改表字段数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)
7)修改表字段名称以及字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
8)删除表中的字段
ALTER TABLE 表名 DROP 字段名
9)修改表的名字
ALTER TABLE 表名 RENAME TO 新表名
10)删除数据表
DROP TABLE [ IF EXISTS ] 表名TRUNCATE TABLE 表名
到此这篇关于SQL语句中的DDL类型的数据库定义语言的文章就介绍到这了,更多相关SQL DDL数据库定义语言内容请搜索
更多SQL内容来自木庄网络博客