詳解SQL語句實現增、刪、改、查

一、增(兩種方法)

1、使用 insert 插入單行數據:

語法:insert ?into ?表名 ?(列名) ?values ?(列值)

例:insert ?into Students ?(姓名,性別,學號) ?value ('Bruce','男','14')

(將Bruce,男,14插入到表Students中)

2、使用 insert,select 語句將 原有表中的數據?添加到 已有新表?

語法:insert ?into ?已有新表名 ?列名 ?select ?原表列名 ?from ?原表名

例:insert ?into ?AddressList ?('姓名','地址','電話') ?select ?name, address, ?phoneNum ?from Students

(將Students表中的name,address,phoneNum插入到AddressList表中的姓名,地址,電話中)

二、刪(兩種方法)

1、使用 delete 刪除數據

語法:delete ?from ?表名 ?where ?刪除條件

例:delete ?from ?Students ?where ?number='14'

(刪除Students表中學號為14的列)

2、使用 truncate table 刪除整張表的數據

語法:truncate ?table 表名

例:truncate ?table Students

(刪除Students表)

三、改

語法:update ?表名 ?set ?列名=更新值 ?where ?更新條件

例:update ?Students ?set ?age ?= ?25 ?where ?name ?= ?'Bruce'

(將Studets表中姓名為Bruce的學生年齡改為25)

四、查(* 表示查詢所有字段)

1、常規查詢

語法:select ?列名 ?from ?表名 ?where ?查詢條件 ?order ?by ?排序列名 ?asc或desc

(1) 根據表的 行/列 查詢

語法:select ?* ?from ?表名 ?where ?列/行值

例:select ?* ?from ?Students ?where ?name ?= ?'Bruce'

(查詢Students表中姓名為Bruce的行/列)

(2) 查詢部分行/列

語法:select ?所需要的列 ?from ?表名 ?where ?查詢條件

例:select ?i,j,k ?from ?Students ?where ?f=5

(查詢Students表中所有行,并顯示i,j,k 這三列)

(3)再查詢中使用as更改列名

語法:select ?原表中列名 ?as ?改后的列名 ?from ?表名 ?where ?查詢條件

例:select ?name ?as ?姓名 ?from ?Students ?gender = '男'

(查詢Students表中性別為男的所有行,顯示Name列,并將name改為“姓名”顯示)

(4)查詢空行(SQL語句中is null 或is not null來判斷是否為空)

語法:select ?要顯示的列 ?from ?表名 ?where ?為空的字段 ?is ?null

例:select ?name ?from ?Students ?where ?number ?is ?null

(查詢Students表中number為空的所有行,并顯示name列)

(5)在查詢中添加常量

語法: select ?name ?'北京' ?as ?地址 ?from ?Students

(查詢Students表中,顯示name列,并添加列值均為“北京”的地址列)

(6)查詢返回限制行數(oracle中沒有top關鍵字用rownum代替)

語法:select ?top ?限制的行數 ?顯示的列名 ?from ?表名

例:select ?top ?5 ?name ?from ?Students?

(查詢Students中name的前5列)

(7)排序查詢(desc是降序 ? ascs是升序)

語法:select ?顯示的列名 ?from ?表名 ?where ?查詢條件 ?order ?by ?desc

例:select ?name ?from ?Students ?where ?grade ?>= 60 ?order ?by ?desc

(查詢表中成績大于60的所有行,并按降序顯示name列)

2、模糊查詢

(1)使用like進行模糊查詢(like只用于字符串)

語法:select ?* ?from ?表名 ?where ?查詢的列名 ?like ?模糊的字符串

例:select ?* ?from ?Students ?where ?name ?like '張%@'

(查詢Students表中name列中姓張的記錄)

(2)使用between在某個范圍內查找

語法:select ?* ?from ?表名 ?where ?查詢的列名 ?between ?數字 ?and ?數字

例:select ?* ?from ?Students ?where ?age ?between ?18 ?and ?20

(查詢Students表中年齡在18~20 之間的記錄)

(3)使用in在列舉值內進行查詢

語法:select ?要顯示的字段名 ?from ?表名 ?where ?列名 ?in ?查詢的值

例:select ?name ?frome ?Students ?where ?address ?in ?'北京'

(查詢Students表中地址為北京的記錄,并顯示姓名)

3、多表連接查詢

語法:select ?表名1.要顯示的表1關聯的字段,表名2.要顯示的表2中的字段 ?from ?表名1,表名2 ?where ?表名1.與表名2相等的字段 ?= ?表名2.與表名1相等的字段

例:select ?a.name ?, b.age ?from ?a, b ?where ?a.name ?= ?b.name?

(查詢表a和表b中name相等的記錄,并顯示a表中name字段和b表中age字段)

4、分組查詢

(1)使用 ?group by ?進行分組查詢

例:select studentID as 學員編號, AVG(score) as 平均成績? (注釋:這里的score是列名)from score (注釋:這里的score是表名) group by studentID

(2)使用 having 子句進行分組篩選

例:select ?studentID as 學員編號, AVG from score ?group ?by ?studentID having ?count (score)>1

說明:對于“分組查詢”小編還不是特別理解,先暫時放在這里,等以后用得到的時候在整理!

再此感謝技術支持:在此感謝技術支持

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容

  • 50個常用的sql語句 Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cna...
    最美的太陽WW閱讀 3,221評論 0 23
  • 一、基礎 1、創建數據庫(create) CREATE DATABASE database-namecreate ...
    YBshone閱讀 647評論 0 1
  • 什么是SQL數據庫: SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,835評論 0 10
  • day5,我家有兩米,所以,幸福的時刻是每天抽時間給她們讀不同的書。小米今天聽的是《猴子撈月亮》和《三只小豬》,哈...
    悅米時光閱讀 203評論 0 0
  • 小時候,總是把喜歡吃的東西留在最后,現在總是把喜歡的第一口就要嘗到。大概是害怕擁有的會失去,失去的不會再來。 總以...
    ending魚子醬閱讀 135評論 0 0