sql語句學習記錄

2021-10-22 08:36:26 字數 1355 閱讀 5643

高階教程語句

1,like  操作符   一般用於模糊查詢

select  * f rom   表名稱   where   列名稱   like    '%k'

用%代替前面的模糊資料,後面是以k字元結尾

這裡要補充下萬用字元

%                  替代 0 個或多個字元

_                    替代乙個字元 

[charlist]         字元列中的任何單一字元

[^charlist]

或                    不在字元列中的任何單一字元

[!charlist]

2, in 操作符 

select  *  from  表名稱   where    列名稱   in    (數值1,數值2)

3,between 

字面意思,多少到多少之間

select   * from    表名稱   where   列名稱    between   1   and   20

4,join 

這個有點難說明,自己去搜尋一下吧

5,union  (個人感覺這個用到的很少,因為條件太苛刻了)

union 操作符用於合併兩個或多個 select 語句的結果集。

請注意,union 內部的每個 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 select 語句中的列的順序必須相同。

6,select into  複製表,要求目標表不存在

select *   into  表名稱   from   表名稱

7,   insert  into  select   複製表裡面的資料,要求目標表存在

insert into  表名稱1 (列名稱1,列名稱2)   select   列名稱1,列名稱2   from   表名稱2

8,約束,一般是指建表時的約束條件

not null- 指示某列不能儲存 null 值。

unique- 保證某列的每行必須有唯一的值。

primary key- not null 和 unique 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助於更容易更快速地找到表中的乙個特定的記錄。

foreign key- 保證乙個表中的資料匹配另乙個表中的值的參照完整性。

check- 保證列中的值符合指定的條件。

default- 規定沒有給列賦值時的預設值。

個人覺得,高階教程一下子有點難消化,需要結合具體專案才能熟悉掌握

SQL語句學習記錄 一

一道例題 一.表查詢 t1.查詢 給定一張表 employees 員工號employee id 上司員工號 manager id 1 查詢並顯示所有存在下屬員工的員工號 建表 插入測試資料 insert into employees values 2,1 insert into employees ...

SQL語句記錄

1,group by 分組查詢語句eg select t.send user,count as sms count from sms history t group by t.send user order by sms count desc2,ibatis對映中oracle db隨機抽取10條記錄...

記錄學習中用到的sql語句

1 根據一張表更新另一張表的資料update t table t1 set a t2.a,b t2.b from t table t2 where t1.name t2.name2 批量更新 mybatis批量更新 update mydata table when id then where id ...