MySQL学习笔记(3)

准备好一个表的员工,接下来都是对这个表进行操作


一,数据表里内容的修改和删除(更改,删除)

1.1增加一列数据

格式:alter table表名add column列名数据类型(数据长度);

注意:当名添加至某一固定位置时,在尾部添加之后列名1即可添加至列名1的后面,当添加至第一列时直接在尾部添加第一即可。

在名字的后面增加一列数据薪水

alter table employee add column salary float(1);


1.2删除一列数据

格式:alter table表名drop column列名;

删除薪水列:

alter table employee drop column salary;


 1.3删除一行数据

格式:从表名中删除条件

注意:若不添加条件,则清空整张表

删除最后一行玛丽的数据

从员工中删除name ='mary';


1.4对一列数据的重定义(一般用来重命名)

格式:alter table表名change原列名新列名数据类型(数据长度)约束;

注意:此时若修改了数据类型,可能会造成数据丢失。

添加一列薪水(ENUM),后修改为性爱

alter table employee add column salary int(1);

alter table employee change salary sex int(1);


1.5对一列数据类型的修改

格式:alter table表名modiify列名数据类型

将性别的INT型改成枚举类型

alter table employee modify sex enum('男','女');


二,数据表里内容的更新(更新)

2.1更新表中某行一个或多个数据

更新表名集列名=值,列名=值......其中条件

注意:若不加条件,则会更新每一行的列数据

将第一行汤姆的性别改为男,年龄改为1岁

更新员工设置性别='男',年龄= 1,其中name ='tom';


三,索引和视图

3.1当处理大量数据时如果没加索引会导致查询数据的速度变慢,索引就像字母表的字母查询时的大写字母(AZ)。

格式:创名索引索引名在表名(列名)

给ID加上索引

在雇员(ID)上创建索引idsy;


显示当前已加的索引:显示员工的索引


可以看到员工表中已经设置有索引的有编号和名称俩项。

3.2视图的创建

视图:在原有表的基础上,挑选需要的列数据创建的一个新表叫做视图,这个新表的数据全部来源于原有表,当原有表的数据改变时,视图的数据也会跟着改变。

格式:创建视图名(新列名,....)作为选择旧列名,....来自表名union select ...;

视图可以当成一个新表来操作。




猜你喜欢

转载自blog.csdn.net/qq_38487155/article/details/79508140
今日推荐