




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論實(shí)驗(yàn)報(bào)告書專業(yè)班級學(xué) 號(hào)姓 名安徽工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)一:數(shù)據(jù)定義語言實(shí)驗(yàn)日期年 月 日實(shí)驗(yàn)?zāi)康氖煜racle上機(jī)環(huán)境及oracle客戶端的配置;熟練掌握和使用ddl語言,建立、修改和刪除數(shù) 據(jù)庫表、主鍵、外鍵約束關(guān)系和索引。實(shí)驗(yàn)內(nèi)容oracle上機(jī)環(huán)境以及oracle客戶端的配置參見附錄。1. sql數(shù)據(jù)定義語句:例1-1:(建立數(shù)據(jù)庫表)建立教學(xué)數(shù)據(jù)庫的四個(gè)數(shù)據(jù)庫表,其中student表中不包含ssex(c,2)字 段,sname字段為sname (c, 8)且可為空。sql> create table student(2 sno char(5),3 sn
2、ame char(10) not null,4 sage number(2),5 sclass varchar2(2) not null,6 sdept varchar2(16) not null,7 constraint sno_pk primary key (sno)8 );表已創(chuàng)建。sql> create table course (2 eno varchar2(3) primary key,3 cname varchar2(20),4 ctime number(3);表已創(chuàng)建。sql> create table teach(2 tname varchar2(8),3 tse
3、x varchar2(2),4 eno char(3),5 tdate date,6 tdept varchar(2)7 );表已創(chuàng)建。sql> create table score(2 sno char(5),3 eno char(3),4 score number(5, 2),5 constraint score_pk primary key(sno, eno),6 constraint sno_fk foreign key(sno) references student(sno);表已創(chuàng)建。sql> select * from tab;tnametabtype cluster
4、idcoursetablescoretablestudenttableteachtable例1-2:(修改數(shù)據(jù)庫表)在student表屮增加sex(c, 2)字段。sql> alter table student add sex char(2) check (sex in ("男','女');例1-3:(修改列名)將student表屮列名sex修改為ssex。sql> alter table student rename column sex to ssex;例1-4:(修改數(shù)據(jù)庫表)將student表屮把sname字段修改為sname (c, 1
5、0)且為非空。sql> alter table student modify sname char(10):例1-5:(建立索引)為score表按課程號(hào)升序、分?jǐn)?shù)降序建立索引,索引名為sc_gradeosql> create index sc_grade on score (eno asc, score desc);例1-6:(刪除索引)刪除索引sc_gradeosql> drop index sc_grade;例1-7:(建立數(shù)據(jù)庫表)建立數(shù)據(jù)庫表si (sno, sname, sd, sa),其字段類型定義與student表中 的相應(yīng)字段(sno, sname, sdep
6、t, sage)的數(shù)據(jù)類型定義相同。sql> create table si as select * from student;例1-8:(修改數(shù)據(jù)庫表)刪除成績表score的參照完整性約束關(guān)系。sql> alter table score drop constraint sno_fk;表已更改。例1-9:(修改數(shù)據(jù)庫表)添加成績表score的參照完整性約束關(guān)系。sql> alter table score drop constraint score_pk;表已更改。例1-10:(修改數(shù)據(jù)庫表名)將數(shù)據(jù)庫表s1改名為student temp。sql> rename si
7、 to student_temp;表已重命名。實(shí)驗(yàn)要求 熟悉oracle ±機(jī)環(huán)境,掌握oracle客戶端的配置; 建立數(shù)據(jù)庫表,修改數(shù)據(jù)庫表結(jié)構(gòu),建立、刪除索引;實(shí)驗(yàn)方法 按照附錄中的操作步驟進(jìn)行客戶端的配置; 將實(shí)驗(yàn)需求用sql語句表示; 執(zhí)行sql語句; 查看執(zhí)行結(jié)果,如果結(jié)果不正確,進(jìn)行修改,直到正確為止。實(shí)驗(yàn)總結(jié) sql語句以及執(zhí)行結(jié)果; 對重點(diǎn)實(shí)驗(yàn)結(jié)果進(jìn)行分析; 實(shí)驗(yàn)屮的問題和提高; 收獲與體會(huì)。sql> create table studenk2 sno char<5>|3 snane char<10> not null4 sage nun
8、ber<2>5 sclass uarchar2<2> not null,6 sdept uarchar2<16> not null,7 constraint sno_pk prinary keysno8 >;表已創(chuàng)建。sql> create table course<2 eno varchai*2<3> prinary key.3 cnane uarchar2<20>4 ctime nunber<3>>;表已創(chuàng)建。sql> select * fron tab;nartetabtvpe clus
9、teridcoursetablestudenttablesql> create table teach<2 tnane uarcha»*2<8>,3 tsex uarchai*2<2>/.4 eno char<3>5 tdate date.6 tdept uai*chai*<2>7 >;表己創(chuàng)建。sql> create table score<2 sno char<5>3 eno char<3>4 score number<52>#5 constraint score_p
10、k primary key<snocno>6 constraint sno_fk foreign ke9<sno> references student<sno>>;表己創(chuàng)建。sql> select * fron tab;tnametabtype clusteridcourse score student teachtable table tabletablesql> alter table student add sex chai*<2> ;表己更改。sql> alter table student renane col
11、unn sex to ssex;表已更改。sql> alter table student modify snane char<10>;|表已更改。ql> create index sc_grade on score <cno asc.score desc>;索引已創(chuàng)建。isql> drop index sc_grade ;索引已刪除。sql> create table si as select * from student ;表己創(chuàng)建。sql> alter table score drop constraint sno_fk;表已更改。s
12、ql> alter table score drop constraint score_pk;表已更改。sql> rename si to student_tenp;表已重命名。實(shí)驗(yàn)二:數(shù)據(jù)操縱語言實(shí)驗(yàn)日期年 月 日實(shí)驗(yàn)?zāi)康脑趯?shí)驗(yàn)一的基礎(chǔ)上,熟練掌握和使用dml語言,對數(shù)據(jù)進(jìn)行增加、修改和刪除操作。實(shí)驗(yàn)內(nèi)容2. sql數(shù)據(jù)操縱語句:例2-1:(插入數(shù)據(jù))按前面各表中的數(shù)據(jù)分別插入到教學(xué)數(shù)據(jù)庫的四個(gè)數(shù)據(jù)庫表中。sql> insert into student (sno, sname, sdept, sclass, ssex, sage) values ('96001
13、39;馬小燕','cs','o1','女',21);已創(chuàng)建1行。sql> insert into student(sno, sname, sdept, sclass, ssex, sage)values (' 96002','黎明,cs','01','男',18);已創(chuàng)建1行。sql> insert into student(sno, sname, sdept, sclass, ssex, sage)values (' 96003','劉東
14、明','ma','01','男',18);已創(chuàng)建1行。sql> insert into student(sno, sname, sdept, sclass, ssex, sage)values ('96004','趙志勇,ts','01','男',20);已創(chuàng)建1行。sql> insert into student(sno, sname, sdept, sclass, ssex, sage)values ('97001','馬蓉,ma
15、9;,'01','女',19);已創(chuàng)建1行。sql> insert into student (sno, sname, sdept, sclass, ssex, sage)values c 97003','黎明,is','01','女',19);已創(chuàng)建1行。','cs','o1','女',19);已創(chuàng)建1行。sql> insert into student (sno, sname, sdept, sclass, ssex, sage) va
16、lues (" 96005:司馬志明','cs','o1','男',18);已創(chuàng)建1行。sql> insert into student (sno, sname, sdept, sclass, ssex, sage) values (' 97002",'李成 功','cs','o1','男',20);已創(chuàng)建1行。sql> insert into course (eno, cname, ctime) values (' 00t ,
17、'數(shù)學(xué)分析',144);values c 002,'普通物理',144);已創(chuàng)建1行。sql> insert into course(eno, cname, ctime)已創(chuàng)建1行。sql> insert intocourse (eno, cname, ctime)values c 003",,微機(jī)原理',72);已創(chuàng)建1行。sql> insert into course(eno, cname, ctime)values c 004','數(shù)據(jù)結(jié)構(gòu)',72);已創(chuàng)建1行。sql> insert in
18、to course(eno, cname, ctime)values (,005", ” 操作系統(tǒng),,64);已創(chuàng)建1行。sql> insert into course(eno, cname, ctime)values c 006,'數(shù)據(jù)庫原理',64);已創(chuàng)建1行。已創(chuàng)建1行。sql> insert into course (eno, cname, ctime) values (' 008,'程序設(shè)計(jì)',56); 已創(chuàng)建1行。sql> commit;提交完成。sql> insert into teachvalues c
19、 王成剛','男','004,' 05-10 月 -1999', cs');已創(chuàng)建1行。sql> insert into teach values (* 李正科','男','003',' 05-10 月 t999', cs'); 已創(chuàng)建1行。sql> insert into teach values ('嚴(yán)敏','女, 001',' 05-10 月 -1999',' ma'); 已創(chuàng)建1行。sql&g
20、t; insert into teachvalues c 趙高','男','004',' 05-10 月 -1999',is');已創(chuàng)建1行。sql> insert into teachvalues ('李正科','男','003,' 23-2 月-2000', ma');已創(chuàng)建1行。sql> insert into teachvalues ('劉玉蘭','女','006',' 23-2 月 -200
21、0', cs');已創(chuàng)建1行。sql> insert into teach values ('王成剛','男','004',' 23-2 月 -2000', ts'); 已創(chuàng)建1行。sql> insert into teach values ('馬悅','女','008',' 6-9 月 -2000',' cs'); 已創(chuàng)建1行。已創(chuàng)建1行。sql> insert intoscorevalues c 9600v
22、/00177. 5):已創(chuàng)建1行。sql> insert intoscorevalues c 96001: 003,89);己創(chuàng)建1行。sql> insert intoscorevalues c 96001',004,86);已創(chuàng)建1行。sql> insert intoscorevalues c 9600 v / 005 82);已創(chuàng)建1行。sql> insert intoscorevalues c 96002,oof , 88);已創(chuàng)建1行。sql> insert intoscorevalues c 96002 003 92. 5):已創(chuàng)建1行。sql&
23、gt; insert intoscorevalues c 96002,' 006, 90);己創(chuàng)建1行。sql> insert intoscorevaluesc 96005004j 92);已創(chuàng)建1行。sql> insert intoscorevalues c 96005j 005j 90);已創(chuàng)建1行。sql> insert intoscorevaluesc 96005006,89);已創(chuàng)建1行。已創(chuàng)建1行。sql> insert intoscorevaluesc 96003j 001j 69);已創(chuàng)建1行。sql> insert intoscoreva
24、lues c 9700v/00196);已創(chuàng)建1行。sql> insert intoscorevalues c 9700v/00895);已創(chuàng)建1行。sql> insert intoscorevalues c 96004jool',87);己創(chuàng)建1行。sql> insert intoscorevalues c 96003',003,91);已創(chuàng)建1行。sql> insert intoscorevalues c 97002,/00391);已創(chuàng)建1行。sql> insert intoscorevalues (,97002,,004, null);已創(chuàng)
25、建1行。sql> insert intoscorevalues (97002006', 92);已創(chuàng)建1行。sql> insert intoscorevalues c 97004: 005j 90);己創(chuàng)建1行。sql> insert intoscorevaluesc 97004 ' 006 85);已創(chuàng)建1行。已創(chuàng)建1行。sql> insert into score values('97003'001', 59);已創(chuàng)建1行。sql> insert into score values('97003'003&
26、#39;, 58);已創(chuàng)建1行。例2-2:(多行插入)將表student中在計(jì)算機(jī)系ccs,)的學(xué)生數(shù)據(jù)插入到表student_temp中。sql> insert into student_temp select * from student where sdept二'cs'已創(chuàng)建5行。(以上操作中,注意用commit提交數(shù)據(jù),將數(shù)據(jù)保存到數(shù)據(jù)庫服務(wù)器)例2-3:(利用查詢來實(shí)現(xiàn)表的定義與數(shù)據(jù)插入)求每一個(gè)學(xué)生的平均成績,把結(jié)果存入數(shù)據(jù)庫表 student gr 中。sql> create table student_gr as select sno,avg (sc
27、ore) as avgscore from score group by sno;表已創(chuàng)建。例2-4:(修改數(shù)據(jù))將student_temp表中所有學(xué)生的年齡加2。sql> update student_temp set sage=sage+2;已更新5行。例2-5:(修改數(shù)據(jù))將course表中,程序設(shè)計(jì),課時(shí)數(shù)修改成與,數(shù)據(jù)結(jié)構(gòu),的課時(shí)數(shù)相同。sql> update course set ctime=(select ctime from course where cname二'數(shù)據(jù)結(jié)構(gòu)')here cname二'程序設(shè)計(jì)';已更新1行。例2-6:
28、(插入數(shù)據(jù))向score表中插入數(shù)據(jù)(498001 pot, 95),根據(jù)返回信息解釋其原因。違反完整約束條件,未找到父項(xiàng)關(guān)鍵字例2-7:(插入數(shù)據(jù))向score表中插入數(shù)據(jù)(497001 4010 80),根據(jù)返回信息解釋其原因。違反唯一約束條件例2-& (刪除數(shù)據(jù))刪除student表中學(xué)號(hào)為<96001,的學(xué)生信息,根據(jù)返回信息解釋其原因。違反完整性約束條件已找到子記錄例2-9:(刪除數(shù)據(jù))刪除course表中課程號(hào)為903'的課程信息,根據(jù)返回信息解釋其原因。違反完整性約束條件 已找到子目錄例2-10:(刪除數(shù)據(jù))刪除學(xué)生表student_temp中學(xué)號(hào)以96打頭
29、的學(xué)生信息。(此操作后,注意用rollback回退可能更新的數(shù)據(jù))sql> delete from student_temp where sno like '96%'已刪除3行。sql> rollback;回退已完成。例2-11:(刪除數(shù)據(jù))刪除數(shù)據(jù)庫表student.tomp中所有學(xué)生的數(shù)據(jù)。sql> delete from student_temp已刪除5行。例2-12:(刪除表)刪除數(shù)據(jù)庫表student_temp和studcnt_grosql> drop table student_temp;表已刪除。sql> drop table stu
30、dent_gr;表已刪除。實(shí)驗(yàn)要求對數(shù)據(jù)庫表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作。實(shí)驗(yàn)方法 按照附錄屮的操作步驟進(jìn)行客戶端的配置; 將實(shí)驗(yàn)需求用sql語句表示; 執(zhí)行sql語句;查看執(zhí)行結(jié)果,如果結(jié)果不正確,進(jìn)行修改,直到正確為止。實(shí)驗(yàn)總結(jié) sql語句以及執(zhí)行結(jié)果; 對重點(diǎn)實(shí)驗(yàn)結(jié)果進(jìn)行分析; 實(shí)驗(yàn)中的問題和提高; 收獲與體會(huì)。$ql> insert into student<sno,snanesdept sc lass, ssex. sage > 黠 jcspor j 女 2i>;values 96001已創(chuàng)建1行。sql> insert into student<
31、;snosnanesdeptsclass,ssex,sage>1 jcsjy 一/男 j18;values 96002黎明已創(chuàng)建1行。sql> insert into student<sno,snane,sdeptsclassessex,sage> 明 pwd,j 男".18;j劉東已創(chuàng)建1行。sql> insert into student<snosnamesdeptsclassssexsage> 勇 j 男ualues<# 96004f . 9 趙志已創(chuàng)建1行。sql> insert into s t uden t <
32、sno s name sde pt sc las sussex sage > ualuesc 970019 . 9 曰蓉 wj女 19;已創(chuàng)建1行。sql> insert into student <sno snanesde pt, sc lasses sex sage > values 97003f j 黎明 'jis'j女ni9”已創(chuàng)建1行。sql> insert into studentcsnosnanesdept sc las sussex sage > ualuesc 97004 j 李 fjf) ,jcs,jexp 女"
33、)9;已創(chuàng)建1行。sql> insert into student <sno,snane sde pt sc lass, ssex, sage > ua lues <" 96005 j 司馬 志明j 男18”已創(chuàng)建1行。sql> insert into student<sno,snanesdept sclassssexsage> ualues<, 97002* '李成 功v j男助&ql> insert intocourse<cnocnane ct ine>ualues< w j數(shù)學(xué)分析” ,14
34、4>;巳創(chuàng)建1行。pql> insert intocourse<cno cnane ct ime>values<'mt j 普通物理,)44;巳創(chuàng)建1行。pql> insert intocourse<cnocnane ctine>values<*003*微機(jī)原理,,72>巳創(chuàng)建1行。bql> insert intocourse<cnocnane ct ine>values<>004>,> 數(shù)據(jù)結(jié)構(gòu) 72>;巳創(chuàng)建1行。bql> insert intocourse<cn
35、ocnane ct ine>values<*005, 操作系統(tǒng) *,64>;巳創(chuàng)建1行。bql> insert intocourse(cnocnanectine>values<*006*,*數(shù)據(jù)庫原理,,64”巳創(chuàng)建1行。sql> insert intocourse<cno cnane ct ine>values<#007f db_design48>;巳創(chuàng)建1行。bql> insert intocourse<cnocnane ct ine>ualues<,008,* 程序設(shè)計(jì)',56;巳創(chuàng)建1行。
36、kql> commit;幄交完成。ql> insert into teach values王成剛p男j05t0月1999jcs» ”已創(chuàng)建1行。ql> insert intoteach values<'李正科'男,j 003,j05-10月-1999,j cs,;已創(chuàng)建1行。ql> insert intoteach ualues<'嚴(yán)敏,j 女 j w j 05-10 月-1999 jw;已創(chuàng)建1行。ql> insert intoteach values趙高"男,004f j0570月-1999, ts
37、87;已創(chuàng)建1行。ql> insert intoteach values<# 李正科'j 男"j 003 j 23-2月-2000 . w;已創(chuàng)建1行。ql> insert intoteach values<'劉玉蘭'j女'j086' /23-2月-2000f cso;已創(chuàng)建1行。ql>ql> insert intoteach values<#王成剛'j男'.伽4'/232月-2000jtst;已創(chuàng)建1行。ql> insert intoteach values<f 馬
38、悅,j女'j008, j6-9月-20001 cso;已創(chuàng)建1行。ql> insert intoteach values<*王成剛t男*0075-5月-1999, jcs,;已創(chuàng)建1行。ql> insert into score ualues<#96001# j 001/ 77.5>;刁創(chuàng)建1行。ql> insert into 匕創(chuàng)建1行。ql> insert into匕創(chuàng)建1行。ql> insert into巳創(chuàng)建1行。ql> insert into 匕創(chuàng)建1行。ql> insert into 匕創(chuàng)建1行。ql> in
39、sert into巳創(chuàng)建1行。ql> insert into匕創(chuàng)建1行。ql> insert into匕創(chuàng)建1行。ql> insert into匕創(chuàng)建1行。ql> insert into匕創(chuàng)建1行。scorescorescorescorescorescorescorescorescorescoreualues<,96001>,f004l,86>;ualues<'96001>,>005l,82>;ualues<96002 f 0011 ,88> ;values<>96002> ,f003s92
40、.s>;ualuesc' 96002' j 006 j90”ualues<'96005» j 004 j92”ualues<>96005>,>005,90>;ualues<# 960050061 >89>;ualues<*96005>,>007,.76>ql> insert intoscore ualues<f 96003* . ' 001 69”創(chuàng)建1行。ql> insert into score ualues97001#96>;已創(chuàng)建1行。s
41、ql> insert into score ualues<'970017 j 008'.95;已創(chuàng)建1行。sql> insert intoscoreualues<' 96004, 0018?>;已創(chuàng)建1行。sql> insert intoscoreualues<,96003/,/0031,91>;已創(chuàng)建1行。sql> insert intoscoreualues<#97002"j 003 91”已創(chuàng)建1行。sql> insert intoscoreualues<' 97002 f0
42、04null>;已創(chuàng)建1行。sql> insert intoscoreualuesc97002,/006l,92>;已創(chuàng)建1行。sql> insert intoscoreualues<>9?004> 005j ,90>;已創(chuàng)建1行。sql> insert intoscoreualues<#97004,j 006 j85;已創(chuàng)建1行。sql> insert intoscoreualues<f 97004/008l,75>;已創(chuàng)建1行。sql> insert intoscoreualues<,97003
43、9;j 001j59”已創(chuàng)建1行。sql> insert intoscoreualues<#97003j,003 j58”已創(chuàng)建1行。sql> create table student_gr as select snoaug<score> as augscore fron score gro up by sno;表己創(chuàng)建。sql> update student_tenp set sage=sage*2; 已更新5行。sql> update course set ctime«<select ctine fron course where
44、cname"數(shù)據(jù)結(jié)構(gòu)"w pere cnane-*程序設(shè)計(jì)v已更新1行。sql> delete fron student_tenp where sno like 96乂; 已刪除3行。sql> rollback;sql> delete fron student.tenp; 已刪除5行。sql> drop table student.temp;表已刪除。sql> drop table studentgr;表己刪除。實(shí)驗(yàn)三:數(shù)據(jù)查詢語言實(shí)驗(yàn)日期年 月 日實(shí)驗(yàn)?zāi)康捏w會(huì)sql語言數(shù)據(jù)查詢功能的豐富和復(fù)雜。實(shí)驗(yàn)內(nèi)容3. sql數(shù)據(jù)查詢語句:例3-1:(選
45、擇表屮的若干列)求全體學(xué)生的學(xué)號(hào)、姓名、性別和年齡。sql> select sno, sname, ssex,sage from student;sql> select snosnanessexsage fron student;sno snamesssage96001960029600396004970017003970049600597002燕、月馬黎心蓉明麗議 篤曇司李女男男男女f>r男里188099980211211112例3-2:(不選擇重復(fù)行)求選修了課程的學(xué)生學(xué)號(hào)。sql> select sno from student;sql> select sn
46、o from student;sno960019600296003960049600597001970029700397004已選擇9行。例3-3:(選擇表屮的所有列)求全體學(xué)生的詳細(xì)信息。sql>select * from student;sql> select * from student ;snosnamesagescsdeptss96ww1馬小菽2101cs1801cs960031801ma960042001is970011901ma97hw31901is1901cs96005司畧志明1801cs97hw2李成功2001cs已選擇9行。例3-4:(使用表達(dá)式)求全體學(xué)生的學(xué)
47、號(hào)、姓名和出生年份。sql> select sno, sname, 2016-sago from student;sql> select snoname2016-sage fron student;sno snake2016-sage96001冃小燕96002黎明9600396004»700197003970049600b瞞明19951998199819961997 199719971998 1996已選扌勒行。例3-5:(使用列的別名)求學(xué)生的學(xué)號(hào)和出生年份,顯示時(shí)使用別名“學(xué)號(hào)”和“岀生年份”。sql> select sno as 學(xué)號(hào),2016-sage as
48、 出生年份 from student;sql> selectsno as 學(xué)號(hào) 2016-sage as 岀生年份 from student ;學(xué)號(hào)岀生年份96001199596002199896003199896004199697001199797003199797004199?960051998970021996已選擇9行。例3-6:(比較大小條件)求年齡大于19歲的學(xué)生的姓名和年齡。sql> select sname, sage from student where sage>19;snamesage212020例3-7:(比較大小條件)求計(jì)算機(jī)系或信息系年齡大于18歲
49、的學(xué)生的姓名、系和年齡。sql> select sname as 姓名,sage as 年齡,sdept as 系別 from student where sage>18 and (sdept二'cs or sdept二,is,);ql> select sname asas -ssdept asfrom student where sage>18knd <sdept=>cs* or sdept=,is# >;例3-8:(確定范圍條件)求年齡在19歲與22歲(含20歲和22歲)之間的學(xué)生的學(xué)號(hào)和年齡。sql> select sno,sage
50、 from student where sage>=19 and sage二22;sql> select snosage from student where sage>=19 and sage<=22;snosage96001216004209700119970031997004199700220已選擇6行。例3-9:(確定范圍條件)求年齡不在19歲與22歲之間的學(xué)生的學(xué)號(hào)和年齡。sql> select sno,sago from student where sage not between 19 and 22;sql> select sno»s
51、age from student where sage not between 19 and 22;snosage960021896003189600518例3-10:(確定集合條件)求在下列各系的學(xué)生信息:數(shù)學(xué)系、計(jì)算機(jī)系。sql> seiect * from student where sdeptm/v or sdept=,cs,;sno snamesage sc sdeptss96001960029600397001970049600597002愕谿蓉麗菽18 82 119 8 011201ill0 0 0女男男女女男男已選擇7行。例3-11:(確定集合條件)求不是數(shù)學(xué)系、計(jì)算機(jī)系
52、的學(xué)生信息。sql> select * from student where sdept!=,ma, and sdept!=,csr ;sql> select * from student where sdept!and sdept!=>cs# ;sno snakesagescsdeptss96004世志勇2001is男97003 黎礪1901is女例3-12:(匹配查詢)求姓名是以“李"打頭的學(xué)生。sql> select * from student where sname like '李廟;sql> select * from student
53、 where snane like ,李sno snamesagescsdeptss97004 奎h1901cs女97002車應(yīng)功2001cs舅例3-13:(匹配查詢)求姓名屮含有“志”的學(xué)生。sql> sei ect * from student where sname 1 i ke ' %志婷;sql> select * from student where snane like 9;sno snamesagescsdeptss96004趙志勇2001is男96005司鳥志明1801cs男例3-14:(匹配查詢)求姓名長度至少是三個(gè)漢字il倒數(shù)第三個(gè)漢字必須是“馬”的學(xué)
54、生。sql> select * from student where rtrim(sname) like,馬sql> select * from student where rtrin<snane> likez-hrj_9 ;sno snamesagescsdeptss96001 呂 4潼2101cs女96005司烏恙明1801cs舅例3-15:(匹配查詢)求選修課程001或003,成績在80至90 z間,學(xué)號(hào)為96xxx的學(xué)生的學(xué)號(hào)、 課程號(hào)和成績。sql> seiect * from score where (eno 001 or eno二003)and sc
55、ore between 80 and90 and sno like ' 96%'ql> select * f ron score where <cnos> 001* or cno=> 003# >and score between 80 and 0 and sno like "96%°;snocnoscore960010038996002001889600480187例3-16:(匹配查詢)求課程名中包含字符的課程號(hào)、課程名和學(xué)時(shí)數(shù)。sql> select * from course where cname like
56、39;% escape 'sql> select * from course where cnane like 9z*_xj escape 9; cno cnamectime007 dbjesign48例3-17:(涉及空值查詢)求缺少學(xué)習(xí)成績的學(xué)生的學(xué)號(hào)和課程號(hào)。sql> select sno,cno from score where score is null;sql> select snocno fi*on score where score is null;sno cno97002 004例3-18:(控制行的顯示順序)求選修003課程或004課程的學(xué)生的學(xué)號(hào)、課程號(hào)和分?jǐn)?shù),要求按 課程號(hào)升序、分?jǐn)?shù)降序的順序顯示結(jié)果。sql> select sno,eno, sco
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中標(biāo)格式合同范本
- 省級課題申報(bào)書研究手段
- 買貓質(zhì)保合同范本
- 鳳爪貿(mào)易合同范本
- 烹飪課題申報(bào)書
- 2025生產(chǎn)設(shè)備大數(shù)據(jù)輕量化采集要求
- 單方面解約合同范本
- 產(chǎn)供銷合同范本
- 小學(xué)音樂類課題申報(bào)書
- 制作公司合同范本
- 醫(yī)療器械臨床試驗(yàn)質(zhì)量管理規(guī)范培訓(xùn)
- 中小學(xué)語文教師教學(xué)培訓(xùn)核心素養(yǎng)下的整本書閱讀教學(xué)培訓(xùn)課件如何教好孩子閱讀
- 藥品生產(chǎn)質(zhì)量管理規(guī)范知識(shí)課件
- 杭州園區(qū)招商規(guī)劃方案
- 呼吸內(nèi)科科室醫(yī)療質(zhì)量指標(biāo)分析與持續(xù)改進(jìn)
- 河邊基礎(chǔ)施工方案
- 國民經(jīng)濟(jì)行業(yè)分類大類一覽表
- 2023新北師大版高中英語選擇性必修三全冊課文翻譯(英漢對照)
- 廣州光伏發(fā)電安裝限高屋頂搭建不得超過2.8米四周不得圍蔽
- 重修課程免聽申請表
- 紅頭文件格式樣板
評論
0/150
提交評論