欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql数据库-DDL数据库数据表操作

程序员文章站 2022-05-30 18:18:11
...

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;