sql數據庫(基礎)


創建數據庫

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 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章