日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL语言(1)

發(fā)布時間:2025/3/20 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL语言(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SQL語言(1)

一、什么是SQL

結(jié)構(gòu)化查詢語言,(Structured Query Language)簡稱 SQL,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名。

二、SQL能做什么

1.面向數(shù)據(jù)庫執(zhí)行查詢;
2.可充數(shù)據(jù)庫取回數(shù)據(jù);
3.可在數(shù)據(jù)庫中插入新的記錄;
4.可更新數(shù)據(jù)庫中的數(shù)據(jù);
5.可從數(shù)據(jù)庫中刪除記錄;
6.可創(chuàng)建新數(shù)據(jù)庫;
7.可在數(shù)據(jù)庫中創(chuàng)建新表;
8.可在數(shù)據(jù)庫中創(chuàng)建儲存過程;
9.可在數(shù)據(jù)庫中創(chuàng)建視圖;
10.可以設(shè)置表、存儲過程和視圖的權(quán)限;

三、SQL語言結(jié)構(gòu)

1.數(shù)據(jù)查詢語言(DQL: Data Query Language)也稱為數(shù)據(jù)檢索語句
關(guān)鍵字 select 是 DQL (也是所有SQL)用的最多的動詞,其他DQL常用的關(guān)鍵字有where,order by,group by和having。這些DQL關(guān)鍵字常與其他類型的SQL語句一起使用。Select …from…where…查詢數(shù)據(jù);

【1】如何查詢表結(jié)構(gòu)
方法一:選擇想要查詢的表點擊右鍵,點擊edit;
方法二:點擊file新建一個command window 在其內(nèi)輸入desc 表名稱;
【2】DQL語句
1.select語句的作用是從數(shù)據(jù)庫中返回信息。
2.在最簡單的形式中,Select語句必須包含:一個select子句,指定被顯示的列,一 個from子句,指定表,該表包含select子句中的   字段列表;(select就是確定哪些 列,而from就是確定哪些表);
3.列選擇(投影操作)
可以選擇表中的列(在選擇查詢的表中指定某個列);
語法
選擇所有列:select * from table(表名稱);
選擇指定列:select columnName(列名稱) from table(表名稱);(如果需要指定多個列 在列名之間加上逗號連接,例:select   columnName,columnName from table);
4.SQL語句的語法要求;
?SQL語句對大小寫不敏感,但是關(guān)于數(shù)據(jù)本身對于大小寫是敏感的;
?SQL語句可以寫成一行或多行;
?關(guān)鍵字不能簡寫或分開拆行;
?子句通常放在不同的行;
?縮進用于增強可讀性;
5.Select語句中的算術(shù)表達式
用算術(shù)運算符創(chuàng)建數(shù)字和日期數(shù)據(jù)的表達式。(+ - * /)
注意:如果對日期進行計算,我們只能對date和timestamp數(shù)據(jù)類型使用加和減 操作。
6.select語句算術(shù)中運算符優(yōu)先級
?乘除優(yōu)于加減;
?想用級從左到右計算;
?圓括號用于強制優(yōu)先計算,并且使語句更清晰;
(以hr用戶中的employees為例)
例:1.計算employees表中的員工全年薪水加100以后的薪水是多少?
Select last_name,salary*12+100 from employees;
2.計算employees表中員工薪水加100以后的全年薪水是多少?
Select last_name,(salary+100)12 from employees;
7.空值
如果一行中的每一個列缺少數(shù)據(jù)值,該值被置為空值。空值和0或者空格不同。0 是一個數(shù)字,空格是一個字符。任何數(shù)據(jù)類型的列都可以包含空值。可是,某些約 束,如not null 和 primary 防止在列中使用空值;
如果運算表達式中包含空值則結(jié)果為空;
(以hr用戶中的employees為例,COMMISSION_PCT列中包含空值)
例:計算employees表中的員工全年薪水與傭金的和;
Select last_name,12salary+commission_pct from employees;
8.定義列別名(改變類標題的名字)
?別名在列名后面并用空格隔開,在列名和別名之間可以加as關(guān)鍵字;
?如果別名中包含有空格、特殊符號、大小寫敏感需要放在雙引號中;
(以hr用戶中的employees為例)
例:查詢employees表中的last_name和commission_pct 并將傭金列名改為comm;
方法一:Select last_name,commission_pct comm from employees;
方法二:Select last_name,commission_pct as comm from employees;
9.連字運算符
?連接列或者字符串到其他的列;
?用兩個豎線表示(||)[與java中的短路或相同]
?連字運算符兩邊的列被合并成一個單個的輸出列;
(以hr用戶中的employees為例)
例:將employees表中的last_name 和 job_id 合并到一個單個的輸出列中,并且 指定別名employees;
Select last_name || job_id from employees;
10.文字字符串
?日期和字符的文字字符串值必須放在單引號中(數(shù)字不用);
?每個文字字符串在每行輸出一次;
(以hr用戶中的employees為例)
例:將employees表中的所有雇員的名字和工作代碼,使用is a 或55連接查詢結(jié)果。列 標題用Employee Details;
Select last_name || ‘is a‘ || job_id from employees;(文本中的符號與SQL中的 符號有些差異,如果直接復(fù)制會出現(xiàn)ORA-00911: 文字が無効です。異常!)
Select last_name || 55 || job_id from employees;
11.去除重復(fù)行
?在結(jié)果中去除相同的行,需要在select 后面跟distinct關(guān)鍵字;
?如果是兩個列同時進行去除重復(fù)行,會將兩個列的結(jié)果進行去除重復(fù)行;
(以hr用戶中的employees為例)
例:1.在employees表中查詢department_id并去除重復(fù)數(shù)據(jù);
2.在employees表中查詢員工姓名和部門號并去除重復(fù)數(shù)據(jù);
1.select distinct department_id from employees;
2.select distinct last_name,department_id from employees;

總結(jié)

以上是生活随笔為你收集整理的SQL语言(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。