自己總結的一些SQL語句的基本知識

2021-06-09 18:49:50 字數 2370 閱讀 4639

基本語法(增,刪,改,查)

1.增加資料的語法(增)

insert into 表名 (列名,列名,...)

values (值,值,...)

簡化的增加資料的語法

insert into 表明

values (值,值,...) ---注:此時值必須和表中列名對應,並且不能省略值

2.一次插入多行資料(增)

insert into 表明

select 值,值,... --不需要小括號,此時輸入的default是無效的,必須手動填預設值

union --表示用於組合前後兩條插入語句

select 值,值,...

3.將現有表中的資料新增到已存在的表中(新錶之前存在)(增)

insert into 已存在新錶名 (列名,列名)

select 列名,列名,

from 現有表名

4.將現有表中的資料新增到新錶中(新錶之前不存在)(增)

select 列名,列名,...

into 新錶

from 原表

5.更新資料(改)

update 表名 set 列名=更新值,列名=更新值

where 更新條件(可省略,意思是滿足這個條件後執行更新)

6.刪除資料(刪)

delete from 表名

where 條件表示式 --如果滿足此條件就可以傷處

7.刪除資料(刪)

truncate table 表名 --標的結構,列,約束,索引等不會被改動

8.查詢乙個表的所有資料(查)

select * from 表名

9.篩選符合條件的所有資料(查)

selcet * from 表名

where 條件

10.查詢某些列或者列的資料(查)

select 列名,列名 from 表名

where 條件

11.在查詢中使用別名(查)

a). select 列名 as 別名, 列名 as 別名 from 表名

where 條件

b). select 別名=列名,別名=列名 from 表名

where 條件

12.查詢為空(不為空)的資料(查)

select 列名 from 表名

where 列名 is null(為空)

where 列名 is not null(不為空)

13.查詢中使用常量(查)

select 列名,列名,'常量' as 別名 from 表名

14.查詢返回限制的行數(查)

select top 行數 * from 表名

select top 行數 percent * from 表名(按百分比查詢)

15.按公升序查詢

select * from 表名

order by 列名 (asc) --無篩選條件的公升序排列,asc可以省略,預設為公升序

select * from 表名

where 篩選條件

order by 列名 (asc) --有篩選條件的公升序排列,where必須放在order by之前

select * from 表名

order by 列名 (desc) --按降序排列

select top 行數 * from 表名

order by 列名 (asc) --獲得前多少行的資料

查詢中使用的函式

1.charindex --查詢指定字元的位置

select 列名,charindex('字元',列名,起始位置)(as 別名) from 表名

2.replace

select 列名,replace(列名,'字元','替換成的') from 表名

3.stuff

select 列名,stuff(列名,起始下標,修改長度,'替換成的') from 表名

常見錯誤:

1.物件名不存在

a.資料庫選擇錯誤

b.表名或者列名錯誤

2.不能為表'列名'中的標識插入顯示值

出錯原因:不能為標識列插入值

3.列名或所提供值的數目與表定義不匹配

出錯原因:列的個數和值的個數不匹配

4.不能在物件'表名'中插入重複鍵

出錯原因:主鍵值重複

5.約束"fk...."衝突,發生於"資料庫名",表"表名",列名

出錯原因:外鏈引用的資料不存在

6.將截斷字串二進位制資料

出錯原因:超出設定長度

7.約束"ck...."衝突,發生於"資料庫名"表"表名",列名

出錯原因:資料違背了檢查約束

8.***附近有錯誤

出錯原因:語法錯誤或者是符號錯誤

一些常用的 sql語句總結

查詢賣最好的商品名稱 select goods name from indent detail group by goods id order by sum goods num limit 1 查詢張三購買過的商品名稱 select goods name from user join indent ...

SQL語句的一些自我總結

不同的 sql join 除了我們在上面的例子中使用的 inner join 內連線 我們還可以使用其他幾種連線。下面列出了您可以使用的 join 型別,以及它們之間的差異。join 如果表中有至少乙個匹配,則返回行 left join 即使右表中沒有匹配,也從左表返回所有的行 right join...

sql語句的一些基本語法使用

一 模糊查詢 like select from table where a like s select from table where a like concat s concat 連線函式,連線括號中的字串 含義 查詢table 表中a欄位中包含s字元的字段值 號不要用在左邊開頭,會影響效能 二...