【文章內(nèi)容簡(jiǎn)介】
。 答案:p為數(shù)字位個(gè)數(shù),q為小數(shù)位個(gè)數(shù)。 答案:精確到小數(shù)點(diǎn)后4位。 答案Char(10)代表的是普通編碼的字符串,最多存放10個(gè)字符,5個(gè)漢字,固定的占用10個(gè)字節(jié)的空間。nchar(10)代表的是統(tǒng)一字符編碼的字符串,最多存放10個(gè)字符,10個(gè)漢字,固定的占用20個(gè)字節(jié)的空間。 答案Char(n)代表的是普通字符編碼按定長(zhǎng)存儲(chǔ)的字符串,“n”的含義是字符的個(gè)數(shù),固定占用n個(gè)字節(jié)的空間。varchar(n) 代表的是普通字符編碼按不定長(zhǎng)存儲(chǔ)的字符串,“n”的含義也是字符的個(gè)數(shù),按字符的實(shí)際長(zhǎng)度占用空間。 答案支持兩種,一種是系統(tǒng)使用的全局變量,用“@@”前綴標(biāo)識(shí)。一種是用戶使用的普遍變量,用“@”前綴標(biāo)識(shí)。 答案創(chuàng)建Student表的SQL語(yǔ)句為: CREATE TABLE Student ( Sno char(7) primary key, Sname char(10) not null, Ssex char(2) check (Ssex In (39。男39。, 39。女39。)), Sage tinyint check(Sage = 14), Sdept varchar(20) ) 創(chuàng)建Course表的SQL語(yǔ)句為: CREATE TABLE Course ( Cno char(10) primary key, Cname char(20) not null, Periods smallint check (Periods0), Property char(4) check (Property in (39。必修39。, 39。選修39。)) ) 創(chuàng)建SC表的SQL語(yǔ)句為: CREATE TABLE SC ( Sno char(7) , Cno char(10) , Grade smalldate check(Grade between 0 and 100), Primary key(Sno, Cno), Foreign key (Sno) references Student(Sno), Foreign key(Cno) references Course(Cno) ) (1)Alter Table SC add XKLB char(4)(2)Alter Table Course Alter Column Periods tinyint(3)Alter Table Course Drop Column Property (1)select sno, sum(grade) 總成績(jī), avg(grade) 平均成績(jī), count(*) 選課門(mén)數(shù) from sc group by sno having count(*) 2(2)select sno, sum(grade) 總成績(jī) from sc group by sno having sum(grade) 200(3)select sname, sdept from Student join SC on = where o = C0239。(4)select sname, o, grade from student s join sc on = where grade 80 Order by grade desc(5)select sname, ssex, grade from student s join sc on = join course c on = where sdept = 39。計(jì)算機(jī)系39。 and ssex = 39。男39。 and ame = 39。數(shù)據(jù)庫(kù)基礎(chǔ)39。(6)select , sname, o, grade from Student s left join SC on = (7)select top 3 , sname, sdept, grade from Student s join SC on = join Course c on = where ame = 39。數(shù)據(jù)庫(kù)基礎(chǔ)39。 order by grade desc(8)select , , from sc as t1 join sc as t2 on = where (9)select , ame from course c left join sc on = where is null(10)select sname,ame, grade from student s join sc on = join course c on = where sdept = 39。計(jì)算機(jī)系39。 and grade ( select avg(grade) from sc)(11)select sname,sdept,grade from student s join sc on = join course c on = where grade = ( select min(grade) from sc where o in ( select o from course where ame = 39。vb39。)) and ame = 39。vb39。(12)select 學(xué)號(hào),sname 姓名, case sdept when 39。計(jì)算機(jī)系39。 then 39。CS39。 when 39。信息系39。 then 39。IS39。 when 39。數(shù)學(xué)系39。 then 39。MA39。 else 39。OTHER39。 end as 所在系,grade 成績(jī) from student s join sc on = join course c on = where ame = 39。vb39。(13)select , case when count() 100 then 39。人多39。 when count() between 40 and 100 then 39。一般39。 when count() 40 then 39。較少39。 when count() =0 then 39。無(wú)人選39。 end as 選課人數(shù) from sc right join course c on = group by (14)insert into Course values(39。C10039。, 39。Java39。, 32, ‘選修’)(15)delete from sc where grade 50(16)(a)用連接查詢實(shí)現(xiàn) delete from sc from sc join student s on = where sdept = 39。信息系39。 and grade 50 (b)用子查詢實(shí)現(xiàn) delete from sc where sno in ( select sno from student where sdept = 39。信息系39。 ) and grade 50(17)update sc set grade = grade + 10 where o = 39。c0139。(18)(a) 用子查詢實(shí)現(xiàn) update sc set grade = grade + 10 where sno in ( select sno from student where sdept = 39。計(jì)算機(jī)系39。 ) and o in ( select o from course where ame = 39。計(jì)算機(jī)文化學(xué)39。 ) (b)用連接實(shí)現(xiàn) update sc set grade = grade 10 from student s join sc on = join course c on = where sdept = 39。計(jì)算機(jī)系39。 and ame = 39。計(jì)算機(jī)文化學(xué)39。 答案:索引的作用是加快數(shù)據(jù)的查詢速度。一般分為聚集索引和非聚集索引兩種。 答案不對(duì),聚集索引也可以不是唯一性索引。反過(guò)來(lái),唯一性索引也不一定是聚集索引。 答案:對(duì)。如果是非聚集索引,則系統(tǒng)不調(diào)整數(shù)據(jù)的物理存放順序。 答案(1)CREATE INDEX NonCluIdx_Sname on Student(Sname)(2)CREATE UNIQUE CLUSTERED INDEX CluUni_Idx on SC(Sno) 答案視圖的作用包括:封裝了復(fù)雜的查詢語(yǔ)句,使用戶能從多角度看到同一數(shù)據(jù),提高了數(shù)據(jù)的安全性以及提供了一定程度的邏輯獨(dú)立性。 答案(1)CREATE VIEW V1 AS select Sno, Sname, Sdept, Cno, Cname, Periods from Student s join SC on = join Course c on = (2)CREATE VIEW V2 AS select Sno as 學(xué)號(hào), avg(grade) as 平均成績(jī) group by Sno 答案(1)事務(wù)是構(gòu)成數(shù)據(jù)庫(kù)應(yīng)用中一個(gè)獨(dú)立邏輯工作單元的操作的集合,也是訪問(wèn)并可能更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。(2)定義在多個(gè)事務(wù)上的調(diào)度是這些事務(wù)的所有操作的一個(gè)執(zhí)行序列,代表了這些操作的執(zhí)行順序。(3)事務(wù)Ti 的操作Ii與事務(wù)Tj的操作Ij是沖突的,當(dāng)且僅當(dāng)Ii 和 Ij訪問(wèn)數(shù)據(jù)庫(kù)中同一個(gè)數(shù)據(jù)項(xiàng)Q,并且Ii 和 Ij中至少有一個(gè)是寫(xiě)操作write(Q)。(4)如果一個(gè)并發(fā)調(diào)度沖突等價(jià)于某個(gè)串行調(diào)度,則稱該并發(fā)調(diào)度是沖突可串行的。(5)死鎖是指數(shù)據(jù)庫(kù)系統(tǒng)中部分或全部事務(wù)由于無(wú)法獲得對(duì)需要訪問(wèn)的數(shù)據(jù)項(xiàng)的控制權(quán)而處于等待狀態(tài),并且將一直等待下去的一種系統(tǒng)狀態(tài)。