sql筆試
㈠ sql筆試題
兩個表第一個store(store_id,city,space)
第二個employee(store_id,emp_id,salary)
1、每家店的平均工資
select t1.store_id,AVG(salary) from store t1 inner join employee t2 on t1.store_id=t2.store_di
group by t1.store_id
2、每個城市的平均工資
select t1.city,AVG(salary) from store t1 inner join employee t2 on t1.store_id=t2.store_di
group by t1.city
3、查找該城市存在員工工資低於1000的城市信息
select distinct t1.city
from store t1 inner join employee t2 on t1.store_id=t2.store_id
where t2.salary<1000
4、查找城市其職工工資有低於1000的該城市職工平均工資
select t1.city,avg(t2.salary)
from store t1 inner join employee t2 on t1.store_id=t2.store_id
where exists(select * from employee t3
where t1.store_id=t3.store_id and t3.salary<1000)
group by t1.city
其他的自己看吧,比較簡單
5、每個城市工資最高的員工信息
select t2.city,t1.* from employee t1 inner join store t2 on t1.store_id=t2.store_id
where exists(
select * from (
select t1.city,max(salary) from store t1 inner join employee t2 on t1.store_id=t2.store_di
group by t1.city) tt where t1.city=tt.city and t2.salary=tt.salary)
6、查詢每個城市的員工總工資,總的店面面積(?),門店的數量,員工數量,最高/最低工資數
㈡ 微軟認證SQL工程師考試如何考
這個要是在學校考試非常簡單因為是遠程考試老師有模擬題的很容易過
在社會上考就很難的
㈢ 鏈浜哄垵瀛sql璇鍙ワ紝閬囧埌涓閬撶瑪璇曢橈紝琛ㄤ負Student(s#,name,birthday)錛岃烽棶s鍚庨潰甯︿簡涓涓#鍙鋒槸浠涔堟剰鎬濓紵
#涓鑸浠h〃number鐨勬剰鎬濓紝浼拌℃槸瀛︾敓鐨瀛﹀彿涔嬬被鐨勪俊鎮
s#鏄涓涓猘ttribute錛屾槸涓涓鏁翠綋錛岀敤鍒皊#鏃朵竴瀹氳佸甫涓#錛
鍏跺疄浣犲彲浠ヨ瘯璇曚笉甯#錛屽簲璇ユ槸浼氭湁error鎻愰啋浣犳病鏈夋壘鍒皊錛屽洜涓烘病鏈夊畾涔
㈣ 求ASP.NET,C#,SQL一些面試題! [email protected]謝謝了,麻煩了
SQL Server筆試題解答
本文是對SQL筆試題的解答……
一 單詞解釋(2分/個) 34
Data 數據Database 資料庫RDBMS 關系資料庫管理系統GRANT 授權
REVOKE取消許可權DENY 拒絕許可權DECLARE 定義變數PROCEDURE存儲過程
Transaction事務TRIGGER觸發器繼續 continue唯一 unqiue
主鍵 primary key標識列 identity外鍵 foreign kdy 檢查 check
約束 constraint
二 編寫SQL語句(5分/題)50
1) 創建一張學生表,包含以下信息,學號,姓名,年齡,性別,家庭住址,聯系電話
Create table stu (學號 int ,
姓名 varchar(8),
年齡 int,
性別 varchar(4),
家庭地址 varchar(50),
聯系電話 int
);
2) 修改學生表的結構,添加一列信息,學歷
Alter table stu add 學歷 varchar(6);
3) 修改學生表的結構,刪除一列信息,家庭住址
Alter table stu drop column 家庭地址
4) 向學生表添加如下信息:
學號 姓名年齡性別聯系電話學歷
1A22男123456小學
2B21男119中學
3C23男110高中
4D18女114大學
Insert into stu values(1,』A』,22,』男』,123456,』小學』)
Insert into stu values(2,』B』,21,』男』,119,』中學』)
Insert into stu values(3,』C』,23,』男』,110,』高中』)
Insert into stu values(4,』D』,18,』女』,114,』大學』)
5) 修改學生表的數據,將電話號碼以11開頭的學員的學歷改為「大專」
Update stu set 學歷=』大專』 where 聯系電話 like 『11%』
6) 刪除學生表的數據,姓名以C開頭,性別為『男』的記錄刪除
Delect from stu where 性別=』男』 and 姓名 like 『c%』
7) 查詢學生表的數據,將所有年齡小於22歲的,學歷為「大專」的,學生的姓名和學號示出來
Select 姓名,學號 from stu where 年齡<22 and 學歷=』大專』
8) 查詢學生表的數據,查詢所有信息,列出前25%的記錄
Select top 25 percent * from stu
9) 查詢出所有學生的姓名,性別,年齡降序排列
Select 姓名,性別 from stu order by 年齡 desc
10) 按照性別分組查詢所有的平均年齡
Select avg(年齡) from stu group by 性別
三 填空(3分/題) 36
1) 索引分為__聚集索引___和__非聚集索引__在一張表上最多可以創建1個 聚集索引_索引。但是可以創建_249個非 聚集索引 索引。
2) 系統存儲過程_sp-helptext__是用來顯示規則,默認值,未加密的存儲過程,用戶定義函數,觸發或視圖的文本
3) 事務開始:begin Transction
提交事務:commit Transction
回滾事務:rollback Transction
四 問答題(5分/題)60
1) 資料庫包含哪些那幾種後綴名的文件必須,這些文件分別存放在什麼的信息?
主要數據文件(.mdf) 包含數據用戶收集的信息,還有資料庫其他相關的信息,
日誌數據文件(.ndf) 存放用戶對資料庫的增刪改查的信息,用於備份恢復使用
2) TRUNCATE TABLE 命令是什麼含義?和Delete from 表名有什麼區?
TRUNCATE TABLE: 提供了一種刪除表中所有記錄的快速方法
Delete from 表名:可以刪除表的一個或多條記錄
3) 說出以下聚合數的含義:avg ,sum ,max ,min , count ,count(*)
AVG:求平均值
SUM:求和
MAX:求最大值
MIN:求最小值
COUNT(*):返回所有行數
COUNT返回滿足指定條件的記錄值
4) inner join 是什麼意思?作用是什麼?寫出基本語法結構
INNER JOIN 內聯接,用於返回兩個表中要查詢的列數據通信
Select * from 表名1 inner join 表名2 on 條件表達式
5) 左向外聯接,右向外聯接,全聯接的關健字如何寫?
Left outer join 左向外聯接
Right outer join 右向外聯接
Full outer join 全聯接
6) 子查詢分為幾類,說明相互之間的別
了查詢分三種基本子查詢: 1.使用in 查詢返回一列或更多值
2.比較運算符,返回單個值勤做為外查詢的參數
3.用exists 查詢時相當於進行一次數據測試
7) 實現實體完整性,實現域完整性,實現 完整性(引用完整性),實現自定義完整性分別使用什麼手段?
實現實體完整性: 主鍵約束 唯一約束 標識列
實現域完整性: 默認值約束 檢查約束 非空屬性
引和完整性: 外鍵引用
8) 視圖可以更新嗎?會影響到實際表嗎?
視圖是可以更新的,視圖只是基於基本表上的虛擬表,對視圖的更新會直接影響到實際表
9) 談談這樣幾個角色, dbo , Sysadmin public
Dbo : 是資料庫的擁有者,對資料庫擁有所有操作的許可權
Sysadmin : 可以對SQL SERVER執行任何活動
Public : 自動創建的,能捕獲資料庫中用戶的所有默認許可權
10) 何為動態游標?何為靜態游標?
動態游標與靜態游標相對,反映結果集中所做的所有更改,
靜態游標的結果集在游標打開時,建立在tempdb中,總按照游標打開時的原樣顯示
11) 什麼是存儲過程?為什麼存儲過程要比單純的Sql 語句執行起來要快?
存儲過程:是一組預先編譯好的T-SQL代碼
在創建存儲過程時經過了語法和性能優化,執行不必重復的步驟,使用存儲過程可提高運行效率
12)什麼是Inserted 表 ?什麼是Deleted 表?
Inserted表用於存儲inserted和update語句影響的副本
Deleted 表用於存儲delect 和 update語句影響的行的副本