DDL:操作数据库、表
1.操作数据库:CRUD
1.C(create):创建
2.R(Retrieve):查询
3.U(Update):修改
4.D:(Delete):删除
5.使用数据库
2.操作表
1.C(create):创建
2.R(Retrieve):查询
3.U(Update):修改
4.D:(Delete):删除
1.操作数据库:CRUD
C:创建数据库
1.创建数据库
create database 数据库名称;
2.创建时判断数据库是否存在
create database if not exists 数据库名称;
3.创建时指定字符集
create database if not exists 数据库名称 character set gbk;
R:查询
1.查询所有数据库的名称
show databases;
2.查询某个数据库的字符集(某个数据库的创建语句)
show create database 数据库名称;
U:修改
1.修改数据库的字符集
alter database 数据库名称 character set utf8;
D:删除
删除数据库
drop database if exists 数据库名称;
使用数据库:
1.查询正在使用的数据库名称
select database();
2.使用数据库
use 数据库名称;
2.操作表
1.查询:
1.查询某个数据库中所有表的名称
show tables;
2.查询表结构
desc 表名;
2.创建表:
1.语法
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
...
列名n 数据类型n);
注意:最后一行不需要逗号
2.数据类型:
int:整型 age int;
double:小数类型 score double(5,2)//最多有五位数,小数部分保留两位
date:日期,只包含年月日
timestamp:时间戳类型,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
如果不给这个字段赋值,或赋值为null,则默认使用当前系统的时间自动赋值
varchar:字符串类型
name varchar(20);//名字最多20个字符
3.复制表
create table 表名称 like 被复制的表名称;
4.删除表
drop table 表名称;
drop table if exists 表名称;
5.修改表:
1.修改表名
alter table 表名 rename to 新的表名;
2.修改表的字符集
1.查看表的字符集
show create table 表名称;
2.修改表的字符集
alter table 表名称 character set 字符集名称;
3.添加一列
alter table 表名 add 列名 数据类型;
4.修改列名称 类型
1.修改名称和类型
alter table 表名 change 列名 新的列名 新的数据类型;
2.只修改数据类型
alter table 表名 modify 列名 新的数据类型;
5.删除列
alter table 表名 drop 要删除的列名;