创建表
create table 表名(
列名 列的类型(长度) 约束;
列名2 列的类型(长度) 约束
);
列名随便取;
列的类型:
java | sql |
---|---|
int | int() |
char/string | char()/varchar() char(固定长度),varchar(可变长度) |
double | double() |
float | float() |
boolean | N/A |
date | date():YYYY-MM-DD |
time():hh:mm:ss | |
datetime():YYYY-MM-DD hh:mm:ss 默认值null | |
timestamp():YYYY-MM-DD hh:mm:ss 默认使用当前时间 | |
text主要用用来存放文本 | |
blob:存放的是二进制 |
列的约束:
- 主键约束:primary key (pk_xxx)
- 唯一约束:unique (uq_xxx)
- 非空约束:not null
- 外键约束:foreign key (fk_xxx)
- 条件约束:check (chk_xxx)
- 默认约束:default (df_xxx)
创建表:
1.分析实体:学生
create table student(
sid int primary key,
sname varchar(6),
sex char(1),
age int
);
查看所有表:
show tables;
查看表的定义:
show create table 表名;
如:show create table day06;
查看表结构:
desc 表名;
如:desc student;
修改表:
添加列(add),修改列(modify),修改列名(change),删除列(drop),修改表名(remane),修改表的字符集(default character)
添加列(add):
alter table 表名 add 列名 列的类型 列的约束;
如:alter table student add changji int not null;
修改列(modify):
alter table 表名 modify 列名 新列的类型 列的约束;
如:alter table student modify ssex varchar(2);
修改列名(change):
alter table 表名 change 旧列名 新列名 列的类型 列的约束;
如:alter table student change ssex gender varchar(2);
删除列(drop):
alter table 表名 drop 列名;
如:alter table student drop chengji;
修改表名(remane):
rename table 旧表名 to 新表名;
如:rename table student to heima;
修改表的字符集(default character):
alter table 表名 character set 新字符集;
如:alter table student character set gbk;
删除表:
drop table 表名;
如:drop table heima;