国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL: 表的增刪改查(基礎)

RobinTang / 1523人閱讀

摘要:注釋在中可以使用空格描述來表示注釋說明即增加查詢更新刪除四個單詞的首字母縮寫。

1.CRUD

  • 注釋:在SQL中可以使用“–空格+描述”來表示注釋說明
  • CRUD 即增加(Create)、查詢(Retrieve)、更新(Update)、刪除(Delete)四個單詞的首字母縮寫。

2.新增(Create)

先創建一個表,才能插入數據。
注:以下全部操作都是通過這個表實現

2.1 單行數據 + 全列插入

– 插入兩條記錄,value_list 數量必須和定義表的列的數量及順序一致
INSERT INTO student VALUES (1, 100, ‘C羅’, NULL);//NULL表示空值
INSERT INTO student VALUES (2, 101, ‘梅西’, ‘11111’);

2.2 多行數據 + 指定列插入

– 插入兩條記錄,value_list 數量必須和指定列數量及順序一致
insert into student (id,sn,name) values
(3, 102, ‘萊萬’),
(4, 103, ‘內馬爾’);

3. 查詢(Retrieve)

– 通常情況下不建議使用 * 進行全列查詢
– 1. 查詢的列越多,意味著需要傳輸的數據量越大;
– 2. 可能會影響到索引的使用。(索引待后面課程講解)
SELECT * FROM exam_result;

3.1 全列查詢

select * from student;//查詢student這個表的全部信息

3.2 指定列查詢

select id, name from student;//查詢student表的id和name信息

相對于全列查詢來說,指定列查詢更加好,但仍然需要注意盡量不要再線上進行查詢,因為可能表太大導致機器的磁盤IO與網絡寬帶被占滿。

3.3 查詢字段為表達式

select id+sn from student;//查詢id+sn表達式之和
select id+sn ,name from student;//查詢id+sn表達式加name列

3.4 別名

select name, id+sn sum from student;//用sum代替id+sn

3.5 去重:DISTINCT

select distinct mail from student;

注:在執行此語句的時候時,我執行了insert into student values(5,104,‘小羅’,‘11111’);語句,因此郵箱也重復了。

3.6 排序:ORDER BY

– ASC 為升序(從小到大)
– DESC 為降序(從大到小)
– 默認為 ASC

此時的表如下:

  1. 沒有 ORDER BY 子句的查詢,返回的順序是未定義的,永遠不要依賴這個順序
  2. NULL 數據排序,視為比任何值都小,升序出現在最上面,降序出現在最下面
  3. 使用表達式及別名排序
  4. 可以對多個字段進行排序,排序優先級隨書寫順序

– 查詢同學id,sn,mail之和,由高到低
SELECT name, id+sn+mail FROM student
ORDER BY id+sn+mail DESC;

3.7 條件查詢:WHERE

比較運算符:

邏輯運算符:


注:

  1. WHERE條件可以使用表達式,但不能使用別名。
  2. AND的優先級高于OR,在同時使用時,需要使用小括號()包裹優先執行的部分

查詢id小于4的學生

3.8 分頁查詢:LIMIT

限制查詢結果的最大值

查詢0——4

4. 修改(Update)

– 將C羅同學的mail變更為77777
UPDATE student SET mail = 77777 WHERE name = ‘C羅’;

5. 刪除(Delete)

將內馬爾的數據全部刪除
select * from student;

重點總結

  • 新增

– 單行插入
insert into 表(字段1, …, 字段N) values (value1, …, value N);
– 多行插入
insert into 表(字段1, …, 字段N) values
(value1, …),
(value2, …),
(value3, …);

  • 查詢

– 全列查詢
select * from 表
– 指定列查詢
select 字段1,字段2… from 表
– 查詢表達式字段
select 字段1+100,字段2+字段3 from 表
– 別名
select 字段1 別名1, 字段2 別名2 from 表
– 去重DISTINCT
select distinct 字段 from 表
– 排序ORDER BY
select * from 表 order by 排序字段
– 條件查詢WHERE:
– (1)比較運算符 (2)BETWEEN … AND … (3)IN (4)IS NULL (5)LIKE (6)AND (7)OR
(8)NOT
select * from 表 where 條件

  • 修改

update 表 set 字段1=value1, 字段2=value2… where 條件

  • 刪除

delete from 表 where 條件

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/124087.html

相關文章

  • SpringBoot實戰SpringDataJPA

    摘要:前言通過實現對數據庫的增刪改查通過提供基于的減少了作為數據訪問方案的代碼量,僅僅需要編寫一個接口集成下內部定義的接口即可完成簡單的操作。下引入依賴下引入和的配置文件對數據庫連接和進行配置編寫實體編寫一個類,屬性,,。 前言:通過SpringDataJPA實現對數據庫的增刪改查SpringDataJPA:通過提供基于JPA的Repository減少了JPA作為數據訪問方案的代碼量,僅僅需...

    winterdawn 評論0 收藏0
  • JavaEE環境配置與示例教程

    摘要:環境配置運行環境安裝配置數據庫下載安裝下載地址牢記安裝過程中設置的用戶的密碼安裝選擇版本的安裝配置數據庫驅動教程前提開發環境參考環境配置文檔基礎知識基本語法協議基礎知識只需了解請求即可基礎的等。 **寒假的時候老師讓寫個簡單的JavaEE教程給學弟or學妹看,于是寫了下面的內容。發表到這個地方以防丟失。。。因為寫的時候用的是word,直接復制過來格式有點亂。。。所以不要在意細節了。。...

    AbnerMing 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<