目录结构
SQL语言之DDL
DDL:数据定义语言,用来定义数据库和数据库中的表的语言,是对数据库和表的操作,在SQL中我们可以抓住一个核心,那就是基本上的SQL都是增删改查操作,那么我们就可以根据这个去拓展,减少其他的记忆
DDL操作数据库
查询数据库
查询数据库有两个
-
查询所有数据库
show databases; #注意后面的s
-
查看当前正在使用的数据库
select database();
创建数据库
create database 数据库名;
删除数据库
delete database 数据库名;
使用某个数据库
use 数据库名;
案例
只看不练是不可能学会的哦,我们就用小案例来练习一下吧
- 查询数据库中的所有数据库
- 创建一个名为test的数据库
- 使用test数据库
- 查询当前正在使用的数据库
- 删除test数据库
show databases;
create database test;
use test;
select database();
delete test;
DDL操作表
创建表
创建表之前先要有数据库并使用
create database test;
use test
create table 表名(
字段名 字段类型,
字段名 字段类型 # 最后一个字段后面没有逗号
);
查看表结构
desc 表名;
查询表
show tables;
修改表
修改表就比较复杂了,我们可以想想一个表中有哪些可以修改,字段,字段类型等等
添加字段
alter table 表名 add 字段名 类型
删除字段
alter table 表名 drop 字段名;
修改字段的类型
alter table 表名 modify 字段名 字段类型;
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 新字段类型; #必须指定新字段类型
修改表名
alter table 旧表名 rename to 新表名;
删除表
drop table 表名;
案例
-
创建数据库test并使用
-
创建用户表user,要求如下
字段 | 要求 |
---|---|
id | 整形数据 |
name | 长度不超过50的字符串 |
age | 非负整数 |
gender | 长度为1的字符串 |
status | 长度为1的字符串 |
- 查看表结构
- 添加address字段,类型为长度不超过200的字符串
- 修改address字段类型为长度不超过100的字符串
- 修改address字段名为addr,类型为长度不超过200的字符串
- 删除addr字段
- 修改表名为u,再将u修改为user
- 删除user表
create database test;
use test;
create table user(
id int,
name varchar(50),
age tinyint,
gender char(1),
status char(1)
);
desc user;
alter table user add address varchar(200);
alter table user modify address varchar(100);
alter table user change address addr varchar(200);
alter table user drop addr;
alter table user rename to u;
alter table u rename to user;
drop table user;