資料庫視訊總結(二)——增刪改查
查:
簡單的SELECT語句:
例如:
select student_Name,student_Sex from student_Info
1、可以當做計算機來使用:
select 12*13 as 計算結果
2、讓列名發生變化:
Select 原來的列名 as 新的列名 from 表格
消除重複項:
Select distinct 列名 from 表名
設定查詢條件:
例如從學生表中查詢姓名
select * from student_Info where student_Name=’帥氣’
多條件查詢:
select * from student_Info where student_ID='123459'and student_Sex='男'
條件之間用and 或者是or
或者使用萬用字元:
Select * from 學生資訊 where 家庭住址 like ‘河南%’
排序:
在有效的範圍內進行排序:
select * from result_Info where class_No=’125’ ‘從result_info表中查詢class_no=125的行
order by result desc ‘將篩選出來的內容按降序排序
desc是降序,asc是升序,
分組:
例如對成績中分數進行分組:
Select 課程編號,avg(分數) from 成績資訊where 考試編號=’0801’group by rollup(課程編號)
效果如下:
按考試編號和課程編號兩個條件進行分組:
Select 考試編號,課程編號,AVG(分數)from 成績資訊group by考試編號,課程編號
cube:先對括號後面的資料進行彙總,然後對前面的進行彙總,最後對兩個方面進行彙總
使用函式:
例如:
求分數的和:
Select sum(分數) from 成績資訊where 考試編號=’0801’and 課程編號=’2’
查詢前三名同學的分數:
select top 3 成績 from 成績資訊 where 班號='125'and 課程名稱='物理'
order by 成績 desc
使用HANVING新增篩選條件
select 考試編號,課程編號,avg(成績)from 成績資訊 group by 考試編號,課程編號
having avg(成績)>=90
order by 考試編號
增:
insert語法:
Insert into 表或檢視[列名] VALUES data_values
insert into 學生資訊 values(‘2009100101’,’李明’,’男’,’1986-06-01’,’101’,’廊坊’)
注意:插入的順序一定要和列的順序
insert into 學生資訊(學號,姓名,家庭住址) values(‘2009100101’,’李明’,’廊坊’)
INSERT….SELECT語句:
從其他表中獲取
語法格式:
INSERT 表名[列名]
Select 檢視的列
From 表
Where 插入的篩選條件
舉例:
insert 學生資訊1
select * from 學生資訊 where 家庭住址 like '河南%'
SELECT….INTO語句:
語法格式:
SELECT<列名>
into新表名稱
From
Where
舉例:
select *
into #student
from 學生資訊
where 性別='男'
update語句
語法格式:
UPDATE[使用函式]表名或者是檢視名稱
Set
列名=取值
where進行限制
舉例:
select * from 學生資訊
update 學生資訊 set 姓名='李軍',出生年月='1985-12-10'
where 學號='2009100101'
在UPDATE語句使用FROM字句
update student_info set s_sex=b.性別,s_address=b.家庭住址,s_id=b.學號
from student_info a join 學生資訊 b on a.s_name=b.姓名
where b.性別='男'
刪:
delete語句
語法格式:
Delete from 表名
Where 條件
改:
修改表:
程式碼修改名稱
Exec sp_rename '員工資訊-1','新員工資訊'
修改表的名稱:
Alter table 新員工資訊
Alter column 工齡 smallint null 對列進行設定
Add 工齡 int null