基本語法(增,刪,改,查)
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字元的字段值 號不要用在左邊開頭,會影響效能 二...