00.表的常识
A.表:数据库最基本的存储单元,
B.我们所有数据库要存储在表中。
C.一个数据库里面可以有多张表。
D.表是一个由行和列组成的二维结构。
行Row理解为记录 Record
列Column理解为字段Field
01.操作表,首先要打开存储表所在的数据库,本次用 mydb数据库
A.输入命令:
use mydb;
02.表的创建
A.创建一个学生表student
字段有id, 数据类型 int 约束:主键
name,数据类型 varchar 数据长度为20 约束:不能为空
weight,数据类型 decimal 数据总长度为5,小数位为2,默认值为0
birthday,数据类型 data 约束:不能为空
输入命令:
create table student(
id int private key,
name varchar(20) not null,
weight decimal(5,2) default 0,
brithday data not null
);
03.查看表的字段信息
输入命令 :desc student;
04.查看当前数据库有多少张表
输入命令:show tables
返回结果可以看到只有student一张表
05.创建一个雇员表employee ,如果不存在创建
字段包括 id 数据类型 int 约束 主键 自动增加
name 数据类型 varchar 最大50字节 约束 非空
gender 数据类型 enum 男人 女人
email 数据类型 varchar 最大100字节 约束 非空 唯一
salary 数据类型 decimal 总长度6位,小数后2位 约束 默认值为0
hiredate 数据类型 datetime 约束 非空
hover 数据类型 set A,B,C,D
引擎 InnoDB
字符编码 utf8
create table if not exists employee(
id int primary key auto_increment,
name varchar(50) not null,
gender enum('male','female'),
email varchar(100) not null unique,
salary decimal(6,2) default 0,
hiredate datetime not null,
hover set('A','B','C','D')
) engine=InnoDB character set utf8;
);
06.表的修改
A.修改表名
输入命令:alter table employee rename to emp;
B.修改列名
输入命令:alter table emp change name last_name varchar(50) not null;
C.修改列类型
输入命令:alter table emp modify last_name varchar(200) not null;
D.添加一列,并指定数据类型为int
输入命令:alter table emp add department_id int;
E.删除一列
输入命令:alter table emp drop department_id;
F.删除表
输入命令:drop table emp;