1. 程式人生 > >資料庫視訊總結(二)——增刪改查

資料庫視訊總結(二)——增刪改查

查:

簡單的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