成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

RobinTang / 1566人閱讀

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

1.CRUD

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

2.新增(Create)

先創(chuàng)建一個表,才能插入數(shù)據(jù)。
注:以下全部操作都是通過這個表實現(xiàn)

2.1 單行數(shù)據(jù) + 全列插入

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

2.2 多行數(shù)據(jù) + 指定列插入

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

3. 查詢(Retrieve)

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

3.1 全列查詢

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

3.2 指定列查詢

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

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

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;

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

3.6 排序:ORDER BY

– ASC 為升序(從小到大)
– DESC 為降序(從大到?。?br /> – 默認為 ASC

此時的表如下:

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

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

3.7 條件查詢:WHERE

比較運算符:

邏輯運算符:


注:

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

查詢id小于4的學(xué)生

3.8 分頁查詢:LIMIT

限制查詢結(jié)果的最大值

查詢0——4

4. 修改(Update)

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

5. 刪除(Delete)

將內(nèi)馬爾的數(shù)據(jù)全部刪除
select * from student;

重點總結(jié)

  • 新增

– 單行插入
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 條件

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/124087.html

相關(guān)文章

  • SpringBoot實戰(zhàn)SpringDataJPA

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

    winterdawn 評論0 收藏0
  • JavaEE環(huán)境配置與示例教程

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

    AbnerMing 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<