MySQL学习笔记(三)
準備好一個表的員工,接下來都是對這個表進行操作
一,數據表里內容的修改和刪除(更改,刪除)
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刪除一行數據
格式:delete from 表名 where 條件
注意:若不添加條件,則清空整張表
刪除最后一行瑪麗的數據
delete from employee where 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更新表中某行一個或多個數據
格式:update 表名 set 列名='更新值',列名=更新值......where 條件(條件用來確定哪一行,可確定多行)
注意:若不加條件,則會更新每一行的列數據
將第一行湯姆的性別改為男,年齡改為1歲
更新員工設置性別='男',年齡= 1,其中name ='tom';
三,索引和視圖
3.1當處理大量數據時如果沒加索引會導致查詢數據的速度變慢,索引就像字母表的字母查詢時的大寫字母(AZ)。
格式:create index 索引名 on 表名(列名)
給ID加上索引
在雇員(ID)上創建索引idsy;
顯示當前已加的索引:show indexs from 表名
可以看到員工表中已經設置有索引的有編號和名稱倆項。
3.2視圖的創建
視圖:在原有表的基礎上,挑選需要的列數據創建的一個新表叫做視圖,這個新表的數據全部來源于原有表,當原有表的數據改變時,視圖的數據也會跟著改變。
格式:create view 視圖名(新列名,....)as select 舊列名,....from 表名 union select ...;
視圖可以當成一個新表來操作。
相關章節:
(一)https://blog.csdn.net/qq_38487155/article/details/79475851
(二)https://blog.csdn.net/qq_38487155/article/details/79488478
(四)https://blog.csdn.net/qq_38487155/article/details/79516314
?
轉載于:https://www.cnblogs.com/MrQlyn/p/10236343.html
總結
以上是生活随笔為你收集整理的MySQL学习笔记(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二章节 怀疑的练习和不会的练习
- 下一篇: IDEA连接数据库自动生成实体类