『壹』 誰有sql server2000 模擬試題啊
《SQL SERVER2000》模擬試題
選擇題:
1、根據關系數據基於的數據模型——關系模型的特徵判斷下列正確的一項:(___)
A、只存在一對多的實體關系,以圖形方式來表示。
B、以二維表格結構來保存數據,在關系表中不允許有重復行存在。
C、能體現一對多、多對多的關系,但不能體現一對一的關系。
D、關系模型資料庫是資料庫發展的最初階段。
2、在「連接」組中有兩種連接認證方式,其中在(___)方式下,需要客戶端應用程序連接時提供登錄時需要的用戶標識和密碼。
A、Windows身份驗證 B、SQL Server 身份驗證
C、以超級用戶身份登錄時 D、其他方式登錄時
3、關系資料庫中,主鍵是(___),主鍵的建立有(___)種方法,當運用Transact-SQL語句創建主鍵時,可以是(__)。
⑴ A、為標識表中唯一的實體
B、創建唯一的索引,允許空值
C、只允許以表中第一欄位建立
D、允許有多個主鍵的
⑵ A、一 B、二 C、三 D、四
⑶ A、create table table1
(column1 char(13) not null primary,
column2 int not) on primary;
B、alter table table1 with notcheck add
constraint [PK_table1] primary key nonclustered
( column1) on primary;
C、alter table table1 column1 primary key ;
4、視圖是一種常用的數據對象,它是提供(___)數據的另一種途徑,可以簡化資料庫操作,當使用多個數據表來建立視圖時,不允許在該語句中包括(___)等關鍵字。
⑴ A、查看,存放 B、查看,集中
C、插入,保存 D、刪除,更新
⑵ A、ORDER BY,COMPUTE
B、ORDER BY,COMPUTE,COMPUTR BY
C、ORDER BY,COMPUTE BY,GROUP BY
D、GROUP BY,COMPUTE BY
5、在Transact-SQL語法中,SELECT語句的完整語法較復雜,但至少包括的部分(__),使用關鍵字(__)可以把重復行屏蔽,將多個查詢結果返回一個結果集合的運算符是(___),如果在SELECT語句中使用集合函數時,一定在後面使用(__)。
⑴ A、SELECT,INTO B、SELECT,FROM
C、SELECT,GROUP D、僅SELECT
⑵ A、DISTINCT B、UNION
C、ALL C、TOP
⑶ A、JOIN B、UNION
C、INTO C、LIKE
⑷ A、GROUP BY B、COMPUTE BY
C、HAVING D、COMPUTE
1、 在WINDOWS98操作系統下,2、 只能安裝SQL Server2000( )
A、企業版 B、標准版 C、個人版 D、測試版
3、 要連接到SQL Server服4、 務器,5、 有兩種連接認證方式,6、 其中在(___)方式下,7、 需要客戶端應用程序連接時提供登錄需要的用戶標8、 識和密碼。
A、Windows身份驗證 B、SQL Server 身份驗證
C、以超級用戶身份登錄時 D、其他方式登錄時
9、 利用查詢分析器,10、 能( )。
A、直接執行SQL語句 B、提交SQL語句給伺服器執行
C、作為企業管理器使用 D、作為服務管理器使用
11、 事務日誌文件的默認擴展名12、 是( )。
A、MDF B、NDF C、LDF D、DBF
13、 通過使用文件組,14、 可以( )。
A、提高存取數據的效率。 B、提高資料庫備份與恢復的效率
C、簡化資料庫的維護 D、ABC都可以。
15、 SQL Server的主資料庫是( )。
A、MASTER B、TEMPDB C、MODEL D、MSDB
16、 資料庫的容量,17、 ( )。
A、只能指定固定的大小。 B、最小為10M
C、最大100M。 D、可以設置為自動增長
18、 日期時間型數據類型(datetime)的長度是( )。
A、2 B、4 C、8 D、16
19、 表在資料庫中是一個非常重要的數據對象,20、 它是用來(__)各種數據內容的,21、 資料庫創建後就可以創建表了,22、 創建表可以用(__)等方法來創建。
⑴ A、顯示 B、查詢 C、存放 D、檢索
⑵ A、企業管理器 B、查詢分析器
C、OSQL D、企業管理器和CREATE TABLE語句
23、 為數據表創建索引的目的是(__),24、 可以在創建表時用( _)來創建唯一索引。
⑴ A、提高查詢的檢索性能 B、創建唯一索引
C、創建主鍵 D、歸類
⑵ A、設置主鍵約束,設置唯一約束 B、Create table,Create index
C、設置主鍵約束,Create index D、以上都可以
25、 在T-SQL語法中,26、 用來插入和更新數據的命令是(___)。
A、INSERT,UPDATE B、UPDATE,INSERT
C、DELETE,UPDATE D、CREATE,INSERT INTO
27、 主鍵約束用來強制數據的( )完整性。
A、域 B、實體 C、參照 D、ABC都可以
28、 在SQL Server服29、 務器上,30、 存儲過程是一組預先定義並(__)的T-SQL語句。
A、保存 B、編譯 C、解釋 D、編寫
31、 替代觸發器(instead of)是在觸發觸發器的修改操作( )執行。
A、執行後 B、停止執行時 C、同時 D、之前
32、 聚合函數的返回值是( )。
A、一個標量值 B、一組值 C、表達式 D、表
填空題:
33、 Windows NT 授權認證模式只適用於________________________平台,對於Windows95/98操作系統下的SQL Server系統將不適用。
36、 創建好的規則必須__________到列或用戶自定義的數據類型上才能起作用.
37、 用SELECT進行模糊查詢時,可以使用________運算符,但要在條件值中使用______等通配符來配合查詢。並且模糊查詢只能針對欄位 類型是LIKE 子句_________的查詢。
41、 計算欄位的累加和的函數是:_______, 統計項目數的函數是:________。
43、 伺服器網路實用工具的目的是創建__________________________和更改默認的網路連接協議。
45、 視圖是從一個或多個表中導出的虛擬表,其內容由____________定義生成。
47、 通過外鍵約束可以為相關聯的兩個表建立聯系,實現數據的__________完整性。
49、 帳號SA是____________帳號,它對SQL Server和其它應用具有全局的觀察力。
51、 SQL Server2000是微軟開發的高性能關系資料庫管理系統,它與____________緊密集成,這種特殊的結合使SQL Server2000可以充分 地利用操作系統的優勢。
54、 要訪問SQL Server資料庫,都必須經過安全檢查。SQL Server2000使用兩層安全機制確認用戶的有效性, __________驗證 和 _____________驗證兩個階段。
57、 SQL Server中索引類型包括的類型分別是唯一索引,主鍵索引______________和聚集索引。
58、 服務管理器可用於_________、___________ 、_________SQL Server2000伺服器上的SQL Server服務等操作。
62、 SQL Server2000是微軟開發的高性能關系資料庫管理系統,它與______________緊密集成,這種特殊的結合使SQL Server2000可以充 分地利用操作系統的優勢。
65、 資料庫存儲在磁碟的物 理文件有主數據文件_____________、輔助數據文件和 事務日誌文件___________。
66、 創建資料庫時,默認是將數據文件存放在primary_____________文件組中。
68、 整形數據有四種類型:________、______、______與 _____ 。
69、 數據完整性可分為 實體 ________完整性、域完整性、參照完整性和用戶自定義完整性。
70、 通過外鍵約束可以為相關聯的兩個表建立聯系,實現數據的參照____________完整性。
72、 視圖是從一個或多個表中導出的虛擬表,其內容由選擇查詢來____________定義生成。
74、 刪除表命令是:_____________。
76、 觸發器可以實現比CHECK約束更為復雜的________________________。
78、 觸發觸發器的三個操作是___________,________,_________,
79、 如果一個批處理中包含了一個語法錯誤,則整個批處理不能成功地____________。
82、 事務可以用於確保數據能夠正確地被修改,事務有四個特性,統稱為_________特性。
判斷題(10分)
1、( )在CREATE INDEX語句中,使用CLUSTERED來建立聚集索引。
2、( )在 Transact-SQL 語句中,對不符合所有標識符規則的標識符必須進行分隔。
3、( )在SQL SERVER中,替代觸發器的執行是在數據的插入、更新或刪除之前執行的。
4、( )每個存儲過程向調用方返回一個整數返回代碼。這個數據表示存儲過程執行的情況。
5、( )因為通過視圖可以插入、修改或刪除數據,因此視圖也是一個虛實表,SQL SERVER將它保存在syscommens系統表中。
6、( )用戶定義的內聯表值函數實質上就是一個參數化的視圖。
7 ( )當登錄到WINDOWS的用戶與SQL Server聯接時,用戶不用提供SQL Server帳號,這種認證模式就是WINDOWS認證機制。
8 ( )用企業管理器連接到伺服器後,看到的對象都是存放在磁碟上的物理文件。
9 ( )當對資料庫對象寫操作時,數據只能寫入組內的一個文件中。
10( )可以在企業管理器中修改資料庫的名稱。
11( )在 T-SQL 語句的WHERE子句中,完全可以用IN子查詢來代替OR邏輯表達式。
12( )通配符「_」表示某單個字元。
13( )域完整性又稱為引用完整性。
14( )默認值綁定到列上後,該列上的數據將固定不變。
15( )一個表上只能建立一個聚集索引。
16( )共享鎖不能防止其它人修改數據。
操作編碼題
現要為學校建立一個資料庫,設學校環境如下:一個系有若干個專業,每個專業一年只招一個班,每個班有若干個學生。 . 現要建立關於系、學生、班級的資料庫,關系模式為:
學生 STUDENT (學號,姓名,性別,年齡,班號)
班 CLASS (班號,專業名,系名,入學年份)
系 DEPARTMENT (系號,系名)
試用 SQL 語言完成以下功能:
建表,在定義中要求聲明:
( 1 )每個表的主外碼。
( 2 )學生的年齡介於 15 到 40 歲之間。
( 3 )學生姓名不能為空。
( 4 )只有班裡沒有學生的時候,才能刪除該班級。
2 插入如下數據
CLASS (
101 ,軟體,計算機, 1995 ; 102 ,微電子,計算機, 1996 ;
111 ,無機化學,化學, 1995 ; 112 ,高分子化學,化學, 1996 ;
121 ,統計數學,數學, 1995 ; 131 ,現代語言,中文, 1996 ;
141 ,國際貿易,經濟, 1997 ; 142 ,國際金融,經濟, 1996 ;
)
STUDENT (
8101 ,張三, 18 , 101 ; 8102 ,錢四, 16 , 121 ;
8103 ,王玲, 17 , 131 ; 8105 ,李飛, 19 , 102 ;
8109 ,趙四, 18 , 141 ; 8110 ,李可, 20 , 142
8201 ,張飛, 18 , 111 ; 8302 ,周瑜, 16 , 112 ;
8203 ,王亮, 17 , 111 ; 8305 ,董慶, 19 , 102 ;
8409 ,趙龍, 18 , 101 ; 8510 ,李麗, 20 , 142 )
3 完成以下查詢功能
( 1 )找出所有姓李的學生,並按其年齡由小到大排序。
( 2 )列出所有開設超過兩個專業的系的名字。
( 3 )列出學生人數大於等於 2 的系的編號和名稱。
4.在班級表建立一個觸發器,當某班號的記錄被刪除時,學生表中對應班號的記錄自動刪除
5.建立一個能返回某班學生人數的函數
『貳』 sql面試題
1.
select
s.title,
count(p.id)
from
書表
s
left
join
評論
p
on
s.id=p.書表中的id
group
by
s.title
(注意:左外連接的作用是將評價數為0的書顯示出來.count(p.id)和count(*)的區別是count(p.id)不計入p.id為null的行)
2.
select
top
1
s.title,
count(p.id)
from
書表
s
left
join
評論
p
on
s.id=p.書表中的id
group
by
s.title
order
by
2
desc
(以第2列倒序排序,取第1行)
『叄』 sql server 試題
A,應該是在視圖上更新,視圖只可針對單一表處理,
INSTEAD OF 觸發器
可以對視圖創建 INSTEAD OF 觸發器,以使視圖可更新。將執行 INSTEAD OF 觸發器,而不是執行對其定義了觸發器的數據修改語句
B,是針對重新啟動因伺服器故障而中斷的情況
B,指定為大容量載入操作持續時間獲取一個表級鎖
A,通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少
--參考答案
ABBA
『肆』 sql面試題,請大神解答,急!!!
第一題,最高的10-20。
1234select*from(selectcolD,colE,dense_rank()over(orderbycolGdesc)asrkfromtableb)whererkbetween10and20--當然面試的話這里可以註明dense_rank和rank區別等等。
第二題,2樓寫的就可以了
第三題,注意題目是人數之和
12345selectcount(*)ascntfromtableBwherecolAin(=傳入idconnectbypriorcolA=colB)
第四題
--測試數據
withtableAas(select1ascolA,0ascolB,'北京',0ascolB,'上海'fromal),tableBas(select1ascolD,'人員1'ascolE,1ascolA,2000ascolG,0ascolHfromalunionallselect2,'人員2',1,2000,0fromalunionallselect3,'人員3',1,2000,0fromalunionallselect4,'人員4',1,2000,0fromalunionallselect5,'人員5',1,2000,1fromalunionallselect6,'人員6',2,2000,1fromalunionallselect7,'人員7',1,2000,1fromal)--查詢sqlselectdecode(t.colH,0,'女','男')asgender,max(decode(t.colC,'北京',t.cnt,0))as北京,max(decode(t.colC,'上海',t.cnt,0))as上海from(selecta.colC,b.colH,count(*).colA=b.colAgroupbycolC,colH)tgroupbyt.colH
這里可以解釋下本sql的思路:--首先查出每個地區不同性別的人數,在行轉列(由於題目很明顯告訴你固定數據)
『伍』 SQL測試題(註:最佳答案必須能在MySQL下運行)
/*
閑著沒事,瞅瞅網路上的問題,今天天晚了,先解決一個,另一個明兒個再說了!
第二道題也算已經搞定了!
環境 : mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)
參考 :
exist與in 的區別
http://blog.csdn.net/change888/archive/2008/03/31/2232778.aspx
*/
/*********************************問題 1 **************************************/
drop table if exists s;
create table if not exists s (s varchar(32), sn varchar(32), sd varchar(32),
sa int);
insert into s values ('s1', '朱', '開發本部', 23);
insert into s values ('s2', '牛', '人事部', 25);
insert into s values ('s3', '楊', '財務部', 26);
insert into s values ('s4', '馬', '開發本部', 22);
insert into s values ('s5', '呂', '人事部', 27);
insert into s values ('s6', '於', '開發本部', 28);
insert into s values ('s7', '侯', '開發本部', 28);
drop table if exists c;
create table if not exists c (c varchar(32), cn varchar(32));
insert into c values ('c1', '軟體工程');
insert into c values ('c2', '計算機技術與科學');
insert into c values ('c3', '車輛工程');
drop table if exists sc;
create table if not exists sc (s varchar(32), c varchar(32));
insert into sc values ('s1', 'c1');
insert into sc values ('s1', 'c2');
insert into sc values ('s1', 'c3');
insert into sc values ('s2', 'c1');
insert into sc values ('s2', 'c3');
insert into sc values ('s3', 'c2');
insert into sc values ('s4', 'c2');
insert into sc values ('s4', 'c3');
insert into sc values ('s5', 'c1');
insert into sc values ('s6', 'c3');
/* 1. 查詢選修課程名稱為 「軟體工程」 的學員學號和姓名 */
select s.s '學號', s.sn '姓名' from s where s.s in
(select sc.s from sc where sc.c in
(select c.c from c where c.cn = '軟體工程'));
/* 2. 查詢選修課程編號為 「C2」 的學員姓名和所屬單位 */
select s.sn '姓名', s.sd '所屬單位' from s where s.s in
(select sc.s from sc where sc.c = 'C2');
/* 3. 查詢選修課程編號 不 為 「C2」 的學員姓名和所屬單位 */
select s.sn '姓名', s.sd '所屬單位' from s where
s.s not in (select sc.s from sc where sc.c = 'C2')
and
s.s in (select sc.s from sc);
/* 4. 查詢選修全部課程的學員姓名和所屬單位 */
select s.sn '姓名', s.sd '所屬單位' from s where
(select count(DISTINCT sc.c) from sc where sc.s = s.s)
=
(select count(DISTINCT c.c) from c );
/* 5. 查詢選修了課程的學員人數 */
select count(DISTINCT sc.s) '人數' from sc;
/* 6. 查詢選修課程 >= 2 門的學員學號和所屬單位 (不得不用 CASE 語句了)*/
select s.sn '姓名', s.sd '所屬單位' from s where s.s in
(select CASE WHEN count(DISTINCT sc.c) >=2 THEN sc.s END from sc group by sc.s );
/* 運行結果
------------------------------------1
+------+------+
| 學號 | 姓名 |
+------+------+
| s1 | 朱 |
| s2 | 牛 |
| s5 | 呂 |
+------+------+
------------------------------------2
+------+----------+
| 姓名 | 所屬單位 |
+------+----------+
| 朱 | 開發本部 |
| 楊 | 財務部 |
| 馬 | 開發本部 |
+------+----------+
------------------------------------3
+------+----------+
| 姓名 | 所屬單位 |
+------+----------+
| 牛 | 人事部 |
| 呂 | 人事部 |
| 於 | 開發本部 |
+------+----------+
------------------------------------4
+------+----------+
| 姓名 | 所屬單位 |
+------+----------+
| 朱 | 開發本部 |
+------+----------+
------------------------------------5
+------+
| 人數 |
+------+
| 6 |
+------+
------------------------------------6
+------+----------+
| 姓名 | 所屬單位 |
+------+----------+
| 朱 | 開發本部 |
| 牛 | 人事部 |
| 馬 | 開發本部 |
+------+----------+
*/
/*********************************問題 2 **************************************/
drop table if exists s ;
create table if not exists s ( sno varchar(32), sname varchar(32));
insert into s values ('s1', '朱');
insert into s values ('s2', '牛');
insert into s values ('s3', '楊');
insert into s values ('s4', '馬');
insert into s values ('s5', '呂');
insert into s values ('s6', '於');
insert into s values ('s7', '侯');
drop table if exists c;
create table if not exists c ( cno varchar(32), cname varchar(32),
cteacher varchar(32));
insert into c values ('c1', '數學', '張');
insert into c values ('c2', '日語', '李'); /*假設李老師同時教授日語和英語*/
insert into c values ('c3', '英語', '李');
drop table if exists sc;
create table if not exists sc (sno varchar(32), cno varchar(32),
scgrade double);
insert into sc values ('s1', 'c1', 75);
insert into sc values ('s1', 'c2', 70);
insert into sc values ('s1', 'c3', 80);
insert into sc values ('s2', 'c1', 50);
insert into sc values ('s2', 'c3', 40);
insert into sc values ('s3', 'c1', 50);
insert into sc values ('s3', 'c2', 60);
insert into sc values ('s4', 'c1', 90);
insert into sc values ('s4', 'c2', 40);
insert into sc values ('s4', 'c3', 20);
insert into sc values ('s5', 'c1', 80);
insert into sc values ('s6', 'c1', 85);
/* 1. 沒有 選 修過「李」老師講授課程的所有學生姓名 */
select s.sname '姓名' from s where s.sno not in
(select sc.sno from sc where sc.cno in
(select c.cno from c where c.cteacher = '李'));
/* 2. 列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績 */
select s.sname '姓名', AVG(sc.scgrade) '平均成績' from s, sc
where s.sno = sc.sno
and
(select count(sc.sno) from sc where sc.sno = s.sno
and sc.scgrade < 60 ) >= 2
group by s.sno;
/* 3. 列出既學過「C1」號課程,又學過「C2」號課程的所有學生姓名 */
select s.sname '姓名' from s where s.sno in
(select t1.sno from sc t1, sc t2
where t1.sno = t2.sno and t1.cno = 'c1' and t2.cno = 'c2');
/*或者*/
select s.sname '姓名' from s where s.sno in
(select sc.sno from sc where sc.cno = 'c1' and sc.sno in
(select t1.sno from sc t1 where t1.cno = 'c2'));
/* 4. 列出「C1」號課成績比「C2」號同學該門課成績高的所有學生的學號 */
select t1.sno '學號' from sc t1, sc t2
where t1.sno = t2.sno and t1.cno = 'c1'
and t2.cno = 'c2' and t1.scgrade > t2.scgrade;
/* 5. 列出「C1」成績比「C2」成績高的學生的學號及其「C1」和「C2」的成績 */
select t1.sno '學號', t1.scgrade 'C1成績', t2.scgrade 'C2成績' from sc t1, sc t2
where t1.sno = t2.sno and t1.cno = 'c1'
and t2.cno = 'c2' and t1.scgrade > t2.scgrade;
/* 運行結果
------------------------------------1
+------+
| 姓名 |
+------+
| 呂 |
| 於 |
| 侯 |
+------+
------------------------------------2
+------+----------+
| 姓名 | 平均成績 |
+------+----------+
| 牛 | 45 |
| 馬 | 50 |
+------+----------+
------------------------------------3
+------+
| 姓名 |
+------+
| 朱 |
| 楊 |
| 馬 |
+------+
------------------------------------4
+------+
| 學號 |
+------+
| s1 |
| s4 |
+------+
------------------------------------5
+------+--------+--------+
| 學號 | C1成績 | C2成績 |
+------+--------+--------+
| s1 | 75 | 70 |
| s4 | 90 | 40 |
+------+--------+--------+
*/
『陸』 一道軟體測試面試題中的sql題目,求解
1、select class.c_name,count(student.sex) as '女生人數',avg(student.score) as '女生平均分' from student,class,student_class where student.s_id=student_class.c_id and class.c_id=student_class.s_id and student.sex='女' group by class.c_name ;
2、select class.c_name,count(case when student.sex='女' then student.sex end) as '女生人數',avg(case when student.sex='女' then student.score else 0 end) as '女生平均分' from student,class,student_class where student.s_id=student_class.c_id and class.c_id=student_class.s_id group by class.c_name ;
『柒』 求SQL選擇題,只要 索引,試圖游標,存儲過程 觸發器 事務處理與並發控制.
今天的資料庫試題(滿意不?): 一,簡答題1、簡述SQL Server 資料庫系統的安全性四個層次答案: 2,簡述視圖概念以及視圖作用答案: 3,簡述索引的概念,分類,作用以及用法答案: 4. 請闡述事務的概念,作用以及特點?答案: 二.編程一.已知學生資料庫中存在這樣的三張表,學生表:學號,姓名,性別,年齡,系別Student(Sno,Sname,Ssex,Sage,Sdept),課程表:課程編號,課程名稱,授課老師Course(Cno,Cname,Cteacher), 成績表:學號,課程號,成績SC(Sno,Cno,Grade) 按要求完成下列操作:1. 查詢選修了3號課程的學生的學號及其成績,查詢結果按分數的降序排列 2.查詢選修了課程名為「信息系統」的學生學號和姓名 3.查詢每個學生的學號、姓名、選修的課程名及成績 4.利用查詢創建一張新表student1,把跟』劉晨』在同一個系學習的學生的基本信息放到表student1中 5.求各個課程號及相應的選課人數 6.查詢選修了3門以上課程的學生學號 7. 列出「1」號課成績比「2」號同學該門課成績高的所有學生的學號 8. 列出「1」號課成績比「2」號課成績高的所有學生的學號及其「1」號課和「2」號課的成績 9. 找出沒有選修過「李明」老師講授課程的所有學生姓名 10. 列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績 11. 列出既學過「1」號課程,又學過「2」號課程的所有學生姓名 12.這時,管理員要在學生表中修改某個學生的學號,這時就希望修改了學生表中的學號,成績表中的該學號也應該變成在學生表中修改後的學號,不許使用兩個UPDATE,而希望用觸發器實現,即修改了學生表中的學號,成績表中對應的學號也作一致變化,應如何操作? 二.已知學生資料庫中存放了這樣的兩張表,如下所示,一張為畢業生信息表,記錄畢業生的一些基本信息,一張為學生繳費表,記錄了學生的繳費信息。由於學生畢業,我們要從學生信息表中把畢業生的記錄刪除,但是如果這個學生欠費的話,則不允許刪除這個學生的記錄,要求:刪除畢業生信息表中的哪條記錄,必須通過存儲過程實現,並帶有輸入參數,而判斷該學生是否欠費,必須使用觸發器實現。(提示:用帶輸入參數的存儲過程完成刪除操作,用觸發器判斷是否欠費,如果欠費,則回滾事務)畢業生信息表學號 姓名 性別 地址 聯系方式001 吳迪 男 淮南市潘集鎮趙前村18號 0554-6840157002 潘倩萍 女 蕪湖市繁昌縣孫村鎮65號 0553-4855986003 余建星 男 黃山市歙縣北岸鎮52號 0559-7852013004 賀艷 女 蚌埠市長淮衛鎮淮上村85號 0552-6589421學生繳費表學號 姓名 已交費用 欠費001 吳迪 5000 400002 潘倩萍 5400 0003 余建星 4000 1400004 賀艷 3000 2400 三.現要為學校建立一個資料庫,設學校環境如下:一個系有若干個專業,每個專業一年只招一個班,每個班有若干個學生。 . 現要建立關於系、學生、班級的資料庫,關系模式為:學生 STUDENT (學號,姓名,性別,年齡,班號)班 CLASS (班號,專業名,系名,入學年份)系 DEPARTMENT (系號,系名)試用 SQL 語言完成以下功能:1、建表,在定義中要求聲明:( 1 )每個表的主鍵。( 2 )學生的年齡介於 15 到 40 歲之間。( 3 )學生姓名不能為空。2、插入如下數據 CLASS ( 101 ,軟體,計算機, 1995 ; 102 ,微電子,計算機, 1996 ; 111 ,無機化學,化學, 1995 ; 112 ,高分子化學,化學, 1996 ; 121 ,統計數學,數學, 1995 ; 131 ,現代語言,中文, 1996 ; 141 ,國際貿易,經濟, 1997 ; 142 ,國際金融,經濟, 1996 ; )STUDENT ( 8101 ,張三,男, 18 , 101 ; 8102 ,錢四,女, 16 , 121 ; 8103 ,王玲,女, 17 , 131 ; 8105 ,李飛,男, 19 , 102 ; 8109 ,趙四,女, 18 , 141 ; 8110 ,李可,女, 20 , 142;DEPARTMENT(01,中文; 02,計算機;03,數學; 04,化學;05,經濟;) 3 完成以下查詢功能( 1 )找出所有姓李的學生,並按其年齡由小到大排序。( 2 )列出所有開設超過兩個專業的系的名字。( 3 )列出學生的基本信息、入學年份、所在系的名稱。( 4 )列出年齡在19~20之間的學生的姓名、系名和年齡 4.創建一個視圖,包含學生的姓名,性別,班號和系號。 5.在班級表建立一個觸發器,當某班號的記錄被刪除時,學生表中對應班號的學生記錄自動刪除。 6. 用查詢分析器創建一個學生資料庫(student),將數據文件和日誌文件都存放在D盤自已學號的目錄下。其中數據文件和日誌文件初始大小都為3MB,自動增長率都為10%。 四,假設供應銷售資料庫有供應商表s,零件表p,工程項目表j,供銷情況表spj關系,希望建立四個索引,其中,供應商s中sno按升序建立索引,零件p中pno 按升序建立索引,工程項目j中jno按升序建立索引,供銷情況 spj中sno按升序,pno按降序,jno按升序建立索引
『捌』 誰來幫我解決這些SQL SERVER測試題
6 ad
7 ac
8 b 這是sql server裡面的取前面記錄,一般會用來分頁
9 d
10 c
『玖』 求軟體測試面試題中的sql題目
2.查詢所有班級的名稱,和所有版中女生人數和女生的平均分。 1. select * from student where score>80 and s_id in (select sid from student_,fuidoj
『拾』 高分懸賞幾道計算機SQL資料庫的題!做出來了先支付100分,要是滿意的話,在加賞50~
1. 查詢雇員(employee)的姓和名
Select substring(username,1,1) as 姓 from employee
Select substring(username,2,2) as 名 from employee
2. 查詢雇員的姓名
Select username from employee
3. 查詢雇員數
Select count(*) from employee
4. 查詢雇員的姓名和職務
Select username,,ty from employee
5. 查詢雇員的工齡
Select year(getdate())-開始工作日期 as 工齡 from employee
任務2:條件查詢
1. 查詢雇員(employee)從事"Sales Representative"職務的有哪些人
Select * from employee where ty=』 Sales Representative』
2. 查詢工齡超過15年的雇員
Select * from employee where cast( (year(getdate())-開始工作日期) as int)>=15
3. 查詢姓以a開頭的雇員
Select * from employee where username like 『a%』
4. 查詢姓的開頭字母在m以後的雇員
Select * from employee where cast((substring(username,1,1) as varchar)>=』m』
5. 認為hire_date是雇員生日,查詢巨蟹座的雇員
Select * from employee where birthday between 『6-22 『 and 『7-22』
任務3:聯合查詢
1. 查詢雇員和雇員職位
Select a.id,b.ty from employee, as a,jobs as b
2. 查詢雇員、雇員職位和雇員所在出版社
Select a.id,b.ty, b.publishing from employee as a,jobs as b on a.id=b.id
3. 查詢雇員、雇員工資、雇員離本職位最高工資的差值
select a. ID,a.username,a.[雇員工資],b.[最高工資]-a.[雇員工資] as [差值] from employee a,jobs b where a.[職位]=b.[職位]