一、資料庫操作 create database 資料庫名稱 ——創建drop database 資料庫名稱 ——刪除use 資料庫名稱 ——使用go 兩條SQL語句之間分隔 二、表的操作 create table 表名( 列名 類型 其它,列名 id類型 其它 ) ——使用primary key — ...
一、資料庫操作
create database 資料庫名稱 ——創建
drop database 資料庫名稱 ——刪除
use 資料庫名稱 ——使用
go 兩條SQL語句之間分隔
二、表的操作
create table 表名( 列名 類型 其它,列名 id類型 其它 ) ——使用
primary key ——主鍵
identity——自增長列
not null ——非空
unique ——唯一
references ——外鍵
references 主表名(主表主鍵列)——設置外鍵格式
drop table 表名 ——刪除
三、數據操作
1、增加數據(關鍵字:insert)
insert into 表名 values(每一列的值)
insert into 表名(列名) values(值)——給特定列添加值
2、刪除數據(關鍵字:delete)
delete from 表名 where 篩選條件
3、修改數據(關鍵字:update)
update 表名 set 列名=值,列名=值 where 篩選條件
4、查詢數據(關鍵字:select)
(1)簡單查詢
select * from 表名
select 列名 from 表名
select 列名 as 別名 from 表名
(2)條件查詢 (where or and)
select * from 表名 where 條件1
select * from 表名 where 條件1 or 條件2
select * from 表名 where 條件1 and 條件2
(3)範圍查詢 (between and)
select * from 表名 where 列名 between 值1 and 值2
(4)離散查詢 (in not in)
select * from 表名 where 列名 in(數據列表)
select * from 表名 where 列名 not in(數據列表)
(5)模糊查詢 (like %任意多個字元 _任意一個字元)
select * from 表名 where 列名 like ‘%_’
(6)排序查詢 ( order by desc降序 asc升序)
select * from 表名 order by 列名 ——預設升序,也可在列名後面加asc
select * from 表名 order by 列名 desc
(7)分組查詢 (group by having)
select * from 表名 group by 列名 having 條件 ——having需要跟在group by 後使用
(8)分頁查詢 (top n 取前n個值)
select top n * from 表名
(9)去重查詢 (關鍵字: distinct )
select distinct 列名 from 表名
(10)聚合函數(統計函數)
select count(*) from 表名
select sum(列名) from 表名
select avg(列名) from 表名
select max(列名) from 表名
高級查詢:
1.連接查詢(關鍵字:join on)擴展列
select * from Info,Nation --形成笛卡爾積
select * from Info,Nation where Info.Nation = Nation.Code
select Info.Code,Info.Name,Sex,Nation.Name,Birthday from Info,Nation where Info.Nation = Nation.Code
select * from Info join Nation on Info.Nation = Nation.Code --join on 的形式
2.聯合查詢 (關鍵字:union)擴展行,一般不用
select Code,Name from Info
union
select Code,Name from Nation
3.子查詢
一條SQL語句中包含兩個查詢,其中一個是父查詢(外層查詢),另一個是子查詢(裡層查詢),子查詢查詢的結果作為父查詢的條件。
--查詢民族為漢族的所有人員信息 select * from Info where Nation = (select Code from Nation where Name = '漢族')
(1)無關子查詢
子查詢可以單獨執行,子查詢和父查詢沒有一定的關係
--查詢系列是寶馬5系的所有汽車信息 select * from Car where Brand =(select Brand_Code from Brand where Brand_Name = '寶馬5系')
(2)相關子查詢
--查找油耗低於該系列平均油耗的汽車
select * from Car where Oil<(該系列的平均油耗) select avg(Oil) from Car where Brand = (該系列)
select * from Car a where Oil<(select avg(Oil) from Car b where b.Brand = a.Brand)
select min(列名) from 表名