Sql 容易忘記的基礎知識

2021-06-01 00:40:40 字數 1209 閱讀 4850

1、萬用字元

'_' 乙個字元 a like 'dd_':表示字元『dd後面只能有乙個字元。

% 任意長度的字串 b like 'po_%':表示'po'後面至少乙個字元,可以有多個字元。

括號中所指定範圍內的乙個字元 c like 'tb[1-2]_':表示一共有四個字元,第三個字元為數字1或2,第四個為乙個字元

[^] 不在括號中所指定範圍內的任意乙個字元 d like 'sm[^1-2]%':表示至少有三個字元並且第三個字元不能為1或2,後面為      任意字元

2、insert語句

select into:

select identity(資料型別, 標識種子, 標識增長量) as 列名,其他列的列名 

into 新錶 

from 原始表

where 原始表中的篩選條件

(其中的新錶是沒有事先建立的表)

insert into:

insert into 新錶(新錶中的字段)

select 原始表中的字段

from 原始表

where 原始表中的條件 

(其中的新錶是事先建立的表)

3、union

union語句用於將兩個不同的資料或查詢結果組合成乙個新的結果集。不同的資料或查詢結果要求資料個數、順序、資料型別都一致,因此,當向  表中重複插入多次資料的時候,可以使用select…union來簡化操作。

4、truncate與delete區別

truncate table不帶where子句,只能將整個表資料清空。而delete可以帶where子句,允許按條件刪除某些記錄。

truncate table不記錄事務日誌,而delete無論刪除多少記錄,都會每刪除一行記錄一條事務日誌。所以truncate刪除資料後是無法通過事務日    志恢復。

因為truncate table 不記錄日誌,不會激發表上的刪除觸發器,而delete會激發刪除觸發器。

truncate table刪除表中所有行,標識列會重置為0,而delete不會重置標識列。

truncate table不能用於有外來鍵約束引用的表,這種情況下,需要使用delete語句。

基礎,自己又容易忘記的,計算機基礎知識

邏輯運算與按位運算 邏輯與 遇0為0 邏輯或 遇1為1 邏輯非 遇0為1,遇1為0 按位與 二進位制每一位遇0為0 按位或 二進位制每一位遇1為1 按位異或 0 0 0,0 1 1,1 0 1,1 1 0 按位取反 二進位制每一位取反。邏輯與和按位與的區別 對於兩個邏輯量,都是一樣的 對於兩個整型量...

容易忘記的sql

mysql 三 表的操作 修改表 修改表名 alter table old table name rename to new table name 新增字段 在表的第乙個位置新增字段 alter table table name add column column name 資料型別 first 新...

SQL基礎知識

本篇文章是講解sql的基礎知識,但也講得不全面,我只記錄了自己不懂的或者不熟悉的東西。一 在sql中簡單的查詢 1.重複的記錄 distinct 可以通過在選擇列表前的select語句中插入關鍵字distinct來消除重複的查詢結果記錄。比如 select distinct city from ci...