一、新增数据表
create table[if not exists] 表名(
字段名 数据类型,
字段名 数据类型,
-- 最后一行不需要逗号
)[表选项]
表选项控制表的表现:
字符集:charset /character set --保证表中数据存储的字符集
校对集:collate
存储引擎:engine :innoDB
- 显示指定表所属的数据库
CREATE TABLE if NOT EXISTS test.student(
name varchar(15),
sex varchar(10),
number varchar(10),
age int
) charset=utf8 engine=innodb;
- 隐示指定,先use database名 进入某个数据库 然后再创建表
use test;
CREATE TABLE if NOT EXISTS class(
name varchar(15),
room varchar(15)
) charset=utf8 engine=innodb;
二、查看数据表
1.查看所有表
show tables
2.查看部分表 模糊匹配
show tables like 'pattern'
3查看表的创建语句
show create table student
4 查看表结果
desc 表名;
DESCRIBE 表名;
show columns from 表名
三、修改数据表
1、修改表名
rename table oldname to new name
2、修改表选项: 字符集 校对集 存储引擎
alter table mystudent charset=gbk
3、修改字段:包括对字段的新增,修改,重命名,删除
新增:
alter table [column] mystudent add phonenum varchar(11) [属性] [位置]
位置:可以有first 和after 字段名两种默认是在最后一个字段之后
alter table mystudent add address varchar(11) after name
修改字段:字段的数据类型和属性
alter table mystudent modify 字段名 字段类型 [属性] [位置]
alter table mystudent modify name char(10) not null after sex
重命名字段
alter table mystudent change oldfiled newfiled 数据类型 [属性] [位置]
alter table mystudent change sex gender char(2) atfer name
删除字段
alter table mystudent drop age
4、删除数据表
drop table 表名1,表名2..
;可以一次性删除多张表