創建數據庫
create database 數據庫名稱
創建表
Create table 表名
(
字段1 數據類型 【屬性 約束】,
字段2 數據類型【屬性 約束】,
……..
)
Primary key 主鍵 unique 唯一鍵
References 外鍵 not null 不爲空
Check 檢查
Default 默認約束
Identity 標識
數據管理(增刪改查)
1.添加數據
Insert into 表名 【列名】values (值)
例:
insert into sui2(Id,Name,Di)values(111,'李三','武漢')
insert into Sui2 values (112,'張','河南')
2.修改數據
Update 表名 set 列名=更新值 【where 條件表達式】
例:
update Sui2 set Name ='李' ,Di='上海' where Id=111
3.刪除數據
Delete from 表名 [where 條件表達式]
例:
delete from Sui2 where Id=112
4:查詢
Select 列名 from 表名 【where 條件表達式】
例:
select*from Sui2
數據查詢
1. --設置別名語法三種;
select StuID as 學號,
姓名=StuName ,
StuSex 性別 from StuInfo
2.--字段計算
select StuName + StuSex as '姓名-性別' from StuInfo
3--過濾重複信息distinct
select distinct StuScore from StuMark
4 --查詢前n 行信息top n
select top 3 * from StuMark
select top 30 percent * from StuMark
5 --比較運算符大於> 小於<不等於<> 不大於!> 不小於!<
select * from StuMark where StuScore>80
select * from StuMark where StuScore >70 and StuScore <100
6--範圍運算符between and
select * from StuMark where StuScore between 70 and 100
7--列表運算符 in
select * from StuMark where StuID in(1,3,5)
8 --模式通配符like 四種情況&/_/[]/[^]
select * from StuInfo where StuName like '%雪'
select * from StuInfo where StuName like '_雪'
select * from StuInfo where StuName like '[^下落]雪'
9 --降序
select * from StuMark order by StuScore desc
10 --按照數學對分數進行排序
select * from StuMark where StuSub ='數學' order by StuScore desc
11--查詢前三名的成績
select top 3 * from StuMark where StuSub ='數學' order by StuScore desc
12 --對多列進行排序
select * from StuMark order by StuScore desc,StuID asc
13 --求和sum、平均值avg、最大值max、最小值min、行數count
select sum(StuScore) 數學總和值 from StuMark
select avg(StuScore) 數學平均值 from StuMark
select max(StuScore) 數學最大值,min(StuScore) 最小值 from StuMark
select count(*) 行數 from StuMark
連接查詢
1內部連接查詢
Select 字段列表 from 表1 inner join 表2 on 條件表達式1 inner join 表3 on 條件表達式2…..
2外表連接查詢
左連接查詢:Select 字段列表 from 表1 left 【outer】join 表2 on 條件表達式
右連接查詢:Select 字段列表 from 表1 right 【outer】join 表2 on 條件表達式
3交叉連接(產生大量測試數據)
Select count(*) from 表1 cross join 表2