二、数据库中表的操作
0.mysql数据库中的数据类型
1.增加表
CREATE TABLE table_name(
field1 datatype,
field2 datatype,
field3 datatype,
)character set 字符集 collate 校队规则
field:指定列名
datatype:指定列类型
- 创建一个员工表emplloyee
create table employee(
id int,
name varchar(20),
gender char(1),
birthday date,
entry_date date,
job varchar(50),
salay double,
resume text
);
2.查看数据表
SHOW CREATE TABLE表名;- 使用SHOW CREATE TABLE employee; 查看employee表
- 在SHOW CREATE TABLE employee\G; 加上 \G 参数可以使得结果整齐美观
3.使用DESCRIBE语句查看数据表:可以查看表的字段信息,其中包括字段名,字段类型等信息
NULL:表示该列是否可以储存NULL值Key:表示该列是否已经编制索引
Default:表示该列是否有默认值
Extra:表示获取到的与给定列相关的附加信息
4.修改数据表
ALTER TABLE 旧表明 RENAME [TO] 新表名;
- 将employee改成employee_data:ALTER TABLE tb_grade RENAME TO grade;SHOW TABLE 查看数据库中的所有表
5.修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型旧字段名指的是修改前的字段名,新字段名指的是修改后的字段名,需要注意的是:新数据类型不能为空,即 新字段与旧字段数据类型相同,
也必须将新数据类型设置为与原来一样的数据类型
- 将数据表employee中的job修改为userjob(20)
- ALTER TABLE employee CHANGE job userjob VARCHAR(20);6.修改字段数据类型
修改字段数据类型,就是将字段的数据类型转换成另外一种数据类型,修改格式:alter table 表名 modify 字段名 数据类型;
- 将employee中的id字段由数据类型int(11)修改为int(20)
- alter table employee modify id int(20);
7.添加字段
在创建数据表时,表中的字段都已经定义好了,但是如果想在创建好的数据库中添加字段,则需要通过 alter table 语句进行增加alter table 表名 add 新字段名 数据类型;
[约束条件][first|after已经存在的字段名]
- 在employee中添加一个没有约束条件的int类型的字段age
- alter table employee add age int(10);
8.删除字段
数据库创建成功后,不仅可修改字段,还可以删除字段,基本语法如下:alter table 表名 drop 字段名;
- 删除employee表中的age字段
- alter table employee drop age;
9.修改字段的排列位置
创建数据表的数据,字段在表中的位置已经确定了,但是要修改字段在表中的排列位置,则需要使用alter table 语句来处理,基本语法如下:alter table 表名 modify 字段名1 数据类型 first|after 字段名2
在上述格式中:“字段名1”指的是修改位置的字段,“数据类型”指的是字段1的数据类型,“first”为可选 参数,指的是将字段1修改为表的第一个字段,
“after字段名2”是将字段1插入到字段2的后面
- 将数据表employee的username字段修改为表的第一个字段
- alter table employee modify username varchar(20) first;
- 将数据表employee的id字段插到job后面
- alter table employee modify id int(20) after job;
10.删除数据表
删除数据表是指删除数据库中已存在的表,在删除数据表的同时,数据表中储存的数据都将被删除,这里先讲解 没有关联的数据表的删除方法drop table 数据表名;
- 删除数据表employee
- drop table employee;