一、新增數(shù)據(jù)表
create table[if not exists] 表名(
字段名 數(shù)據(jù)類型,
字段名 數(shù)據(jù)類型,
-- 最后一行不需要逗號(hào)
)[表選項(xiàng)]
表選項(xiàng)控制表的表現(xiàn):
字符集:charset /character set --保證表中數(shù)據(jù)存儲(chǔ)的字符集
校對(duì)集:collate
存儲(chǔ)引擎:engine :innoDB
- 顯示指定表所屬的數(shù)據(jù)庫
CREATE TABLE if NOT EXISTS test.student(
name varchar(15),
sex varchar(10),
number varchar(10),
age int
) charset=utf8 engine=innodb;
- 隱示指定,先use database名 進(jìn)入某個(gè)數(shù)據(jù)庫 然后再創(chuàng)建表
use test;
CREATE TABLE if NOT EXISTS class(
name varchar(15),
room varchar(15)
) charset=utf8 engine=innodb;
二、查看數(shù)據(jù)表
1.查看所有表
show tables
2.查看部分表 模糊匹配
show tables like 'pattern'
3查看表的創(chuàng)建語句
show create table student
4 查看表結(jié)果
desc 表名;
DESCRIBE 表名;
show columns from 表名
三、修改數(shù)據(jù)表
1、修改表名
rename table oldname to new name
2、修改表選項(xiàng): 字符集 校對(duì)集 存儲(chǔ)引擎
alter table mystudent charset=gbk
3、修改字段:包括對(duì)字段的新增,修改,重命名,刪除
新增:
alter table [column] mystudent add phonenum varchar(11) [屬性] [位置]
位置:可以有first 和after 字段名兩種默認(rèn)是在最后一個(gè)字段之后
alter table mystudent add address varchar(11) after name修改字段:字段的數(shù)據(jù)類型和屬性
alter table mystudent modify 字段名 字段類型 [屬性] [位置]
alter table mystudent modify name char(10) not null after sex重命名字段
alter table mystudent change oldfiled newfiled 數(shù)據(jù)類型 [屬性] [位置]
alter table mystudent change sex gender char(2) atfer name刪除字段
alter table mystudent drop age
4、刪除數(shù)據(jù)表
drop table 表名1,表名2..;可以一次性刪除多張表