MySQL表结构使用 alter语法字段的新增(删除 修改)
之前虽然和大家有介绍过可视化工具,但是对于初学者而言,更多的还是多熟悉熟悉代码,这样更有利于对于MySQL代码的熟练程度,今天会跟大家一起学习,分享MySQL表结构的使用,包括表的创建,如何修改表名,如何新增字段,如何删除字段等。
首先我们一起回顾一下之前的内容,顺便一起熟悉一下代码,后续我们的案例,会在这次建的数据库中,直接使用及操作。
1、进入CMD命令窗口界面,启动mysql,并进入mysql;
2、查看所有数据库:show databases;
3、新建并查看数据库:create database oaec2;
4、创建员工表(对应的字段如下):
工号_eid
姓名_ename
性别_gender
生日_birthday
薪资_salary
部门编号_deptno
则,需要输入的代码如下:
create table emp(
eid bigint(8) not null auto_increment, -- 主键 auto_increment自动增长
ename varchar(20) not null, -- 非空约束(varchar变长)
gender char(3) default "女", -- 定长(效率高) 默认值default
birthday date,
salary decimal(9,2), -- 定点数(10个有效数字,2保留两位小数)
deptno bigint(8),
primary key(eid)
);
注释:
a) auto_increment这个是自动增长的意思;
b) not null 是非空约束;
c) default:默认值;
d) decimal(9,2):定点数,并保留两个小数;
e) primary key:eid是主键;
5、修改emp表中,ename的类型,更改为30个字符:
alter table emp modify ename varchar(30);
6、在表中,新增一列,年龄:
alter table emp add column age int(3);
7、删除新增列,年龄:
alter table emp drop column age;
8、先在表中新age添加好之后,再修改字段名称,将age变更为myage;
alter table emp add column age int(3);
alter table emp change age myage int(4);
9、在表中,指定地方插入列(先删除,再新增);
alter table emp drop column myage;
alter table emp add column age int(3) after gender;
10、查看一下emp现有的字段及类型:desc emp;
11、表的重命名,修改表名称emp为t_emp:
alter table emp rename t_emp;
然后再看一下表名称:show tables;
这些就是针对于表修改,还有一些字段的添加、修改、删除等,代码不难,难的是熟练,建议大家可以多多修改,多多创建就会比较熟悉,今天分享的就这些多,若是有问题欢迎留言,我们一起学习,一起进步。