Mysql数据库-DDL数据库数据表操作
程序员文章站
2022-05-30 18:18:11
...
DDL操作
1. DDL-数据库操作
1.1 增加数据库
### 创建数据库,dbName为自定义的数据库名字
语法:create database <dbName>;
例如:create database db_test;
# 创建数据库,当指定的数据库不存在时执行创建
语法:create database if not exists <dbName>;
例如:create database if not exists db_test1;
# 创建数据库同时指定数据库字符集
语法:create databse <dbName> character set <编码格式>;
例如:create database db_test2 character set utf8;
1.2 删除数据库
#删除数据库
语法:drop database <dbName>;
例如:drop database db_test;
#如果数据库存在删除数据库
语法:drop database if exists <dbName>;
例如:drop database if exists db_test;
1.3 修改数据库
# 修改数据库字符集
语法:alter database <dbName> character set <编码格式>;
例如:alter database db_test character set utf8;
1.4 查找数据库
# 显示当前mysql中的数据库列表
show databases;
# 显示某数据库创建时的SQL
语法:show create database <db_name>;
例如:show create database db_test;
1.5 切换数据库
#切换到对应数据库进行操作
语法:use <dbName>;
例如:use db_test;
2. DDL-数据表操作
2.1 创建数据表
语法:
create table <tbName>(
字段1 类型1 约束1,
字段2 类型2 约束2,
...
字段n 类型n 约束n
)
例如:
create table students (
stu_num char(8) not null unique,
stu_name varchar(20) not null unique,
stu_gender char(2) not null,
stu_age int not null unique,
stu_tel char(11) not null unique,
stu_qq varchar(11) unique
)
2.2 查询数据表
show tables;
2.3 查询表结构
desc <tbName>;
desc students;
2.4 删除数据表
#删除表
语法:drop table <tbName>;
例如:drop table students;
#当表存在时删除
语法:drop table if exists <tbName>;
例如:drop table if exists students;
2.5 修改数据表
2.5.1 修改表名
语法:alter table <oldTableName> rename to <newTableName>;
例如:alter table students rename to stus;
2.5.2 修改表字符集
语法:alter table <TableName> character set <编码格式>;
例如:alter table stus character set gbk;
2.5.3 修改列名和类型
语法:alter table <TableName> change <oldColumn> <newColumn> <newType>;
例如:alter table stus change stu_desc stu_remark text;
2.5.4 仅修改列类型
语法:alter table <TableName> modify <column> <newType>;
例如:alter table stus modify stu_remark varchar(400);
2.5.5 添加列
语法:alter table <TableName> add <column> <type>;
例如:alter table stus add stu_desc varchar(200);
2.5.6 删除列
语法:alter table <TableName> drop <column>;
例如:alter table stus drop stu_remark;