SQL 學習筆記

2021-07-10 15:57:25 字數 1124 閱讀 9142

sql 是運算元據庫的語言。

ansi sql 是標準的 sql,具有通用性。

不同資料庫會有自身的拓展,比如 oracle 的 pl/sql,sql server 的 transact-sql。

sql語句以分號結尾。

sql語句不區分大小寫。

字串和日期需要用單引號括起來。

不同資料庫的資料型別相差很大。

別名可以是中文,需要用雙引號括起來。

新增 order by 是個好習慣,它總應位於句末。

sql 語句是由若干個子句組成,按子句分行的寫法會顯得結構清晰。

select 後面可以跟表示式,where 後面也可以。

不等號是 <>。

建立欄位時,盡量使用 not null 約束,因為 null 值比較難處理。

sql 語句是用來解決實際問題的。

where 後的表示式可以用 or,and 和括號來形成各種組合。

count(*) 會得到包含 null 的資料行數,count(列名)會得到 null 之外的資料行數。

使用 distinct 可以去除重複值,最好將它作用單列上。

group by 一般和聚合函式一起使用,可以作用於多個列。

not 操作符相當於集合取餘。

% 可以表示乙個多個或者0個字元,_ 只能表示乙個字元。

外來鍵用於預防破壞表之間連線的動作,也能防止非法資料插入外來鍵列,因為它必須是它指向的那個表中的值之一。

直接查詢多張表,會返回笛卡爾積,即行數相乘列數相加的結果。

使用 inner join 只會保留符合條件的行數。

使用 left join 會確保左表的所有行都會被列出。

檢視是預先寫好的 sql 語句,一張沒有資料的、動態的表。

子查詢,返回某一列的集合。

select case

when cn_name like '嚴%'

then '嚴'

when cn_name like '周%'

then '周'

else null

endas fisrtname

from csp_user

order by fisrtname desc

SQL 學習筆記 ( )

sql 語法特點 1 每個語句以 結束,中間用 包含,間隔。2 對變數和常量等需要用 包含。3 關鍵字大寫,變數名首大寫字母用表名表徵,然後用小寫表徵屬性 基本語句 desc 表名 檢視表詳細屬性 建表 create table 表名 屬性名 型別 約束 主鍵 primary key 如果是域為主鍵...

sql學習筆記

declare rc int declare stattime datetime declare endtime datetime select stattime 2008 06 22 00 00 00.000 select endtime 2008 06 22 01 00 00.000 while...

SQL學習筆記

一 資料庫的建立與刪除 create database demo drop database demo 二 表的定義與更改 1 表的定義 建立乙個學生情況表student create table student st class char 8 st no char 10 not null,st n...