? DDL:数据定义语言,用来定义数据库和数据库中的表的语言,是对数据库和表的操作,在SQL中我们可以抓住一个核心,那就是基本上的SQL都是增删改查操作,那么我们就可以根据这个去拓展,减少其他的记忆
查询数据库有两个
查询所有数据库
show databases; #注意后面的s
查看当前正在使用的数据库
select database();
create database 数据库名;
delete database 数据库名;
use 数据库名;
? 只看不练是不可能学会的哦,我们就用小案例来练习一下吧
show databases;
create database test;
use test;
select database();
delete test;
创建表之前先要有数据库并使用
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的字符串 |
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;