表结构操作(CURD)
创建
sql
create table 表名称(
字段1 类型(长度) 约束,
字段2 类型(长度) 约束,
字段3 类型(长度) 约束
);
创建表的时候,后面用小括号,后面分号。
编写字段,字段与字段之间使用逗号,最后一个子段不能使用逗号。
如果声明字符串数据的类型,长度是必须指定的。
如果不指定数据的长度,有默认值的。int类型的默认长度是1
创建一张表结构(员工表练习)
sql
create table employee(
id int,
name varchar(30),
gender char(5),
birthday date,
entry_date date,
job varchar(50),
salary double,
resume text
);

删除和查看表
sql
删除表语法:drop table 表名;

sql
查看标签
* desc 表名; ‐‐ 查询表的信息
* show tables; ‐‐ 查看当前数据库中所有的标签
* show create table 表名; ‐‐ 查看表的创建的信息

修改表
sql
语法
* alter table 表名 add 新列名 类型(长度) 约束; ‐‐ 添加列
* alter table 表名 drop 列名; ‐‐ 删除列
* alter table 表名 modify 列名 类型(长度) 约束; ‐‐ 修改列的类型或者约束
* alter table 表名 change 旧列名 新列名 类型(长度) 约束; ‐‐ 修改列名
* rename table 表名 to 新表名; ‐‐ 修改表的名称
* alter table 表 名 character set utf8; ‐‐ 修改表的字符集
sql
在上面员工表的基本上增加一个image列。
alter table employee add image varchar(50);
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除gender列。
alter table employee drop gender;
表名改为user。
rename table employee to user;
修改表的字符集为utf8
alter table user character set utf8;
列名name修改为username
alter table user change name username varchar(30);


数据库的数据类型(重点)
字符串型
VARCHAR:长度是可变的,CHAR:长度是不可变的
大数据类型
BLOB:字节(电影,mp3),TEXT:字符(文本的内容)
数值型
TINYINT,SMALLINT,INT,BIGINT,FLOAT,DOUBLE
逻辑性
BIT:在Java中是true或者false,在数据库bit类型(1或者0)
日期型
DATE:只包含日期(年月日)
TIME:只包含时间(时分秒)
DATETIME:包含日期和时间。如果插入数据的时候,字符值为空,字段的值就是空了。
TIMESTAMP:包含日期和时间。如果插入数据的时候,设置字段的值为空,默认获取当前的系统的时候, 把时间保存到字段中。


