第1章、簡單查詢語句
一、基本查詢語句
1、基本的語法格式:
【select(sql關鍵字)[distinct(濾除重覆記錄)] * /列名稱…… 別名 from table;】
2、書寫sql語句遵循的基本原則:①不區分大小寫,除非特別指定;②可以寫成一行或多行;③關鍵字不能簡寫或分割於多行;④子句通常單獨行書寫,便於編輯和提高可讀性;⑤使用tab和縮排提高程式可讀性;⑥關鍵字最好使用大寫,其他使用小寫;⑦在sql*plus中,sql語句是在sql prompt狀態下輸入,並且每行都有編號。是sql的緩衝區,任何時候在緩衝區中只會存放當前一條語句。
3、| | 表示列與列、列與算術表示式、列與常量之間的合成。
第2章、限定查詢和排序語句
1、限定資料行的查詢語法格式:
【select [distinct] */ 列名稱…… 別名 from table where(限定條件)列名/表示式/常量/比較運算子;】
(其中比較運算子包括:=:等於、>:大於、>=:大於等於、<:小於、<=:小於等於、<>.!=.^=:不等於。
(要查詢的列)between(下限)and(上限):兩個值之間包括邊界範圍比較。 (要查詢的列)in (集合,用逗號隔開):
和多個值中任意乙個匹配,相當於多個or並列在一起。 (要查詢的列)like+『萬用字元和查詢的內容』:模糊查詢、is null:
是否是空值)
1.1、where子句中,字串和日期數值必須用單引號引起來,數值型常量則不需要,字元型資料區分大小寫,預設的日期形式是:dd-mon-yy。
1.2、like(模糊查詢):把握不准查詢確切的值,通過字形匹配來查詢。
可以使用萬用字元:%:表示0或更多任意的字元;_:
代表乙個字元。可以同時使用。當查詢的內容包括%或_時,可以使用escape,即「/」轉義符。
1.3、邏輯運算子:
not::如果條件為假則返回真值。
在where子句中。通過使用and和or在where中使用多個條件。
1.4運算子優先規則:算數運算子》連線符》比較運算子》not>and>or。
2、order by 子句:查詢結果按照某種順序排列顯示。
order by 子句語法格式:
【select [distinct] */ 列名稱…… 別名 from table
where(限定條件)列名/表示式/常量/比較運算子
order by (要查詢的列) asc(生序排列)/desc(降序排序);】
注意:order by子句必須放在select語句的最後,並且可以指定乙個參與排序的表示式或別名。可使用別名進行排序。select語句中只能有乙個order by 子句。
2.1、預設的排序方式是公升序,不同型別資料的公升序排列原則:
☆ 數值型資料按照從小到大的順序排列的;
☆ 日期型資料按照時間從早到晚的順序排列的;
☆ 字元型資料按照字母順序排列的;
☆ 空值在公升序排列方式下排在最後,降序排列排在最前。
sql執行過程:from首先執行,where其次執行,select再執行,order by 最後執行。對查詢結果進行排序。
第3章、單行函式查詢
1、單行函式的特點:
☆ 對查詢返回的每一行都起作用可以返回乙個資料值或相對於原型別不同型別的資料值。
☆ 可以有乙個或多個引數,引數可以是一列或乙個表示式每行返回乙個結果。
☆ 可以用於select、where、order by子句,並且可以相互巢狀。 ☆ 只對一行進行操作。
2、單行查詢語法格式:
【function_name(函式名稱) column(列名)/ expression(字串或計算表示式) [arg1(引數),arg2……]】
3、字元函式:接受字元輸入並且返回字元或數值。
① 大小寫轉換函式:lower(需轉換的內容):將字串轉換成小寫。
upper(需轉換的內容):將字串轉換成大寫。initcap(需轉換的內容):
將每個單詞的第乙個字母轉換成大寫,其餘字母轉換成小寫。
②字元處理函式:concat:將字串連線在一起。
substr:提取字串的某一特定部分;引數:(字串,擷取起始點[負數:
從右往前數,然後從前往後擷取],擷取個數[省略表示擷取到最後])。 length:獲得字串的個數。
instr:在字串中查詢某個字串的位置;引數(字串,要查詢的字元,從那個位置開始查詢[預設值為1,負數:一直從右往左數],第幾次出現的位置)。
lpad:以右對齊的方式填充字元型資料;引數:(字串,填充長度,填充內容)。
rpad:以左對齊的方式填充字元型資料(引數同上)。trim:
去掉字串頭部或尾部,如果被去除的字串和被處理的字串是原義字串則必須使用單引號引起來;引數:(去掉的字串 from 被去掉的字串)。replase:
替換;引數(字串,被替換字元,替換的字元)。
4、數值函式:接受數值輸入並返回數值。包括:
round:四捨五入;引數:(數字,四捨五入後的小數點後位數[預設值為0,負數為從小數點往左邊數])。
trunc:擷取;引數:(數字,擷取後小數點後面的位數[同上,但無四捨五入功能])。
mod:求餘,多用於判斷奇數偶數;引數:(被除數,除數)。
5、日期函式:對日期型進行操作,所有的日期函式都返回乙個日期型資料,除了months_between函式,返回乙個數值。
oracel9i預設的顯示和輸入形式是dd-mon-rr。oracel有效的日期範圍是西元前2023年1月1日到公元2023年12月31日。日期的運算如下表:
◇ sysdate:當前系統時間。
◇ day:對星期的計算。
yy與rr的比較:
5.1常用日期函式:
6、轉換函式:從一種資料型別轉換為另一種資料型別。
6.1資料型別的顯示轉換:
6.2資料型別轉換函式包括如下:
6.3日期、數字格式引數如下:
6.4使用日期模式時注意的問題:
☆ 必須用單引號引起來,對大小寫敏感。 ☆ 可以包含任意的有效的日期元素。
☆ 可以用fm消除前導空格或前導0使用『,』與日期型資料分隔開。
7、通用函式:
nvl函式與decode函式如下:
8、單行函式的巢狀:巢狀的函式是從裡層向最外層的順序依次計算的。
第四章、多表查詢
1、連線:從多個表中獲取資料時,需要使用連線條件。通過使用相對應列的公共值進行連線,需在where子句中寫出連線條件。
1.1連線語法格式如下:
【 select table1.column, table2.column…
from table1,table2…
where table1.column1=table2.column2 】
注:table1.column:指明查詢的資料**的表名和列名;table1.column1:
連線條件。連線條件的情況包括:等值連線(內部連線或簡單連線),非等值連線,外部連線,和集合運算子。
1.2在編寫訪問多表的sql語句時,需注意的問題:
☆ 用到表連線時,需要在列名之前標示出表名,以提高資料庫的訪問效率。
☆ 多個表中存在相同的列名時,列名之前必須用表名標示。
☆ n個表相連時,至少需要n-1個鏈結條件。
筆記 SQL基礎語句總結
資料庫 登陸 mysql u root p password 也可以這樣 先輸入user,然後直接回車,這樣寫密碼會用 的掩蓋符 mysql u root password 幫助 h 資料庫 檢視資料庫 show database檢視所有資料庫 資料庫 建立 create database mydb...
電子基礎知識總結
1 耦合 旁路 退偶三個詞都是傳輸訊號 給訊號提供通路的意思。其中耦合是指前後級之間傳遞,旁路 退偶則是指需要在對地之間提供訊號通路 每級內部 2 電容和電感對不同射頻率的交流電 直流電當成0hz的交流電 有不同的阻礙作用,在某條件下,可以當成電阻看待,並可以計算出阻抗值 3 反饋是將輸出端的訊號取...
各章基礎知識總結
目錄一 滬教版九年級化學中考複習基礎材料 1 二 初中化學涉及的化學反應中的先後問題 19 三 推斷專題 20 四 實驗與資料 31 五 物質的分離 除雜和提純 37 六 常見物質的鑑別方法 42 七 根據化學式計算 46 八 根據化學方程式計算 51 九 整體計算的思想 57 十 簡單實驗方案的設...