MySQL基本操作——增删查改
?前言?
📘 博客主頁:to Keep博客主頁
🙆歡迎關注,👍點贊,📝留言評論
?首發時間:2022年3月16日
📨 博主碼云地址:博主碼云地址
📕參考書籍:java核心技術 卷1
📢編程練習:牛客網+力扣網
由于博主目前也是處于一個學習的狀態,如有講的不對的地方,請一定聯系我予以改正!!!
文章目錄
- 素材導入
- 新增操作(Create)
- 單行數據的插入
- 指定列插入
- 多行數據插入
- 查詢操作(Retrieve)
- 全列查詢
- 指定列查詢
- 表達式查詢
- 指定別名查詢
- 去重查詢
- 排序查詢
- 條件查詢
- 分頁查詢
- 修改操作(update)
- 刪除操作(delete)
- 總結
素材導入
對于數據表的操作,我們就先導入一個數據表,具體素材如下:
DROP TABLE IF EXISTS exam_result;
CREATE TABLE exam_result (
id INT,
name VARCHAR(20),
chinese DECIMAL(3,1),
math DECIMAL(3,1),
english DECIMAL(3,1)
);
– 插入測試數據
INSERT INTO exam_result (id,name, chinese, math, english) VALUES
(1,‘唐三藏’, 67, 98, 56),
(2,‘孫悟空’, 87.5, 78, 77),
(3,‘豬悟能’, 88, 98.5, 90),
(4,‘曹孟德’, 82, 84, 67),
(5,‘劉玄德’, 55.5, 85, 45),
(6,‘孫權’, 70, 73, 78.5),
(7,‘宋公明’, 75, 65, 30);
新增操作(Create)
單行數據的插入
insert into 表名 values(對應的字段);
對于數據表的操作,必須要先選中要用的數據表所在的數據庫,以本張數據表為例,表名為exam_result 所對應的字段有id,name,chinese,math,english幾個字段,那么在單行插入的時候我們就要對應上
如果有一列你不想插入數據,你可以設置為null(這里為了理解,我將name,chinese,math,english各列都將其設置為null了)
指定列插入
如果我們對于插入的數據,要選擇性的插入幾列也是可以的,對于其他列沒有設置的,將會自動的設置為null的
insert into 表名 (想要設置的字段)values (與前面想要設置的字段相對應上)
多行數據插入
insert into exam_result values (插入字段),(),(), …();
對于多行數據的插入也是可以適用與多行指定列去插入的,插入的數據整體要用逗號隔開,然后最后一個用分號結束就行了
查詢操作(Retrieve)
全列查詢
select * from 表名 ;
從這里就可以查到我們表中的具體內容,*相當于通配符一樣,全列進行查詢,在以后的工作中,這個查詢一定要慎用,因為如果數據量過大,那么很多可能查詢操作會導致我們的服務器掛掉!!!
指定列查詢
select 要查詢的字段 from 表名;
查詢的字段可以是多個,之間用逗號隔開,單個查詢就不用逗號了。
表達式查詢
select 表達式 from 表名;
這里的表達式,就是利用加減乘除進行一些有理運算,當然了表達式查詢中也是可以結合指定列查詢一起用的
指定別名查詢
select 字段(表達式) as 別名 from 表名;
去重查詢
select distinct 字段 from 表名;
如果這里字段是多個,那么必須每個字段都相等,才算重復
排序查詢
select 字段(表達式) from 表名 order by 比較字段(表達式)asc/desc;
如果后面不寫asc或者desc,那么默認的就是升序排序,并且排序是可以指定別名的
條件查詢
運算符的使用
select 字段(*) from 表名 where 限制條件;
在運用數據庫的時候,有些時候我們需要對數據有要求,這個時候我們就引入了條件查詢,利用where關鍵字,進行條件約束,這里的條件約束一般是結合運算符進行約束
注意:
between and 范圍查詢
select * from 表名 where 字段 between X and X ;
IN查詢
select * from exam_result where 字段 in ();
這里的in后面跟著的具體數字就是從表中字段尋找有沒有一樣的,有就篩選出來
模糊查詢
select * from 表名 where 字段 like …
注意這里的%可以匹配的是任意字符,也就是說只要滿足是孫…的就可以了,但是_就一樣了,它匹配的是一個字符,也就是必須是孫X才可以
分頁查詢
select * from 表名 limit 數字;
只取數據表的前三條記錄
select * from 表名 limit 數字 offset 數字;
這里表示從第四行記錄開始,往下取三條記錄
修改操作(update)
update 表名 set 列名 = …,列名 = …where …;
修改前
修改后
修改操作也可以結合limit 以及order by都是可以結合使用的,如果不加where條件限制,那么這里將會把所有的數據(就是你set的那些字段)進行修改
刪除操作(delete)
delete from 表名 where …
如果這里沒有限制條件那么就將會把整張數據表里的內容全部清空
總結
1 對于查詢操作,返回回來的其實就是一個臨時表,而其他三個操作是針對服務器上的數據庫進行修改
2 對于以上操作,有些操作是可以疊加使用的,結合成一個sql語句使用
對于掌握基礎的增刪改查操作一定是一個優秀程序猿必不可少的,我們需要多加練習!
總結
以上是生活随笔為你收集整理的MySQL基本操作——增删查改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Map与Set的经典OJ题
- 下一篇: 剑指offer(牛客)——从尾到头打印链