實(shí)驗(yàn)二SQL創(chuàng)建表,修改表結(jié)構(gòu)和單表查詢_第1頁
實(shí)驗(yàn)二SQL創(chuàng)建表,修改表結(jié)構(gòu)和單表查詢_第2頁
實(shí)驗(yàn)二SQL創(chuàng)建表,修改表結(jié)構(gòu)和單表查詢_第3頁
實(shí)驗(yàn)二SQL創(chuàng)建表,修改表結(jié)構(gòu)和單表查詢_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)二: SQL 創(chuàng)建表,修改表結(jié)構(gòu)和單表查詢E1. 創(chuàng)建表的語句本實(shí)驗(yàn)主要用到的表有:StudentCourseSC參考代碼如下create table student(sid number(10),sname varchar2(20) CONSTRAINT Sname_nn NOT NULL,scollege varchar2(50),smajor varchar2(50),syear varchar2(10),enrolldate date,semail varchar2(50),stel varchar2(20),constraint student_pk primary key(si

2、d);create table course(cid number(10),cname varchar2(30),hour number(4),credit number(4),lecturer varchar2(20),constraint course_pk primary key(cid);create table sc(補(bǔ)充完整 )E2.修改表結(jié)構(gòu)給 student 表中增加一列: sageSQL> alter table student add(sage number(2);再增加一列: sgender(性別)SQL>并給建好的表分別插入10 條以上記錄insert in

3、to student values(00000001, 'Tom Jones',管理學(xué)院 , 電子商務(wù) , 2005 ,'12-DEC-05',null,null);如何查看表結(jié)構(gòu)SQL>DESC tablename;E3.單表查詢(觀察結(jié)果)SQL> spool <本地絕對(duì)路徑><學(xué)號(hào) >.txt; /%別忘了拷貝SQL> col scollege format a10SQL> col smajor format a20SQL> col semail format a10SQL>select * fr

4、om student;SQL> select sname,2008-sage from student;SQL> select sname,'year of birth',2008-sage from student;SQL> select sname,2008-sage yearofbirth from student;SQL> select smajor from student;SQL> select distinct(smajor) from student;SQL> select * from student where sage&

5、lt;20;SQL> select sid,sname,scollege,smajor,sage from student where sage between 19 and 21;SQL> select sid,sname from student where sname like'王 %'SQL> update Student set sage=null where sid=3005209161;SQL> commit;SQL> select * from student where sage is null;SQL> alter tab

6、le student add(sgender char(2);SQL> select * from student where smajor='信息管理與信息系統(tǒng)' andsgender='男 'SQL> select * from student order by sage;SQL> select * from student order by sage desc;SQL> select * from student order by smajor,sage;/% 集函數(shù)SQL> select count(*) from stud

7、ent;SQL> select count(*) stu_num from student;SQL> select count(distinct(sid) from yx_sc;SQL> select * from sc where cid=2090806;SQL> select avg(grade) from sc where cid=2090806;SQL> select max(grade) from sc where cid=2090824;/% 分組語句SQL> select cid,count(sid) from yx_sc group by c

8、id;SQL> select cid,count(sid) from yx_sc group by cid having count(sid)>4; SQL> select sid from yx_sc group by sid having count(sid)>3;SQL> select sid from yx_sc group by sid having count(sid)>2; SQL> select sid,count(*)2 from yx_sc3 where grade>704 group by sid5 having count

9、(*)>2; SQL> spool off;課后練習(xí):1)Book(Bno,Title,Author,Press,Price)其中Bno:圖書編號(hào),長(zhǎng)度為4 的字符型,要求唯一、非空Title:圖書書名,長(zhǎng)度為20 的字符型Author :圖書作者,長(zhǎng)度為10 的字符型Press :出版社,長(zhǎng)度為20 的字符型Price :書價(jià),帶兩位小數(shù)三位整數(shù)的數(shù)值型2)Reader(Rno,Name,Address)Rno:讀者編號(hào),長(zhǎng)度為4 的字符型,要求唯一、非空Name:讀者姓名,長(zhǎng)度為10 的字符型Address :讀者地址,長(zhǎng)度為 20 的字符型Tel:讀者電話,長(zhǎng)度為10 的字符

10、型Email:讀者的電子郵件,長(zhǎng)度為20 的字符型3)Borrow(Bno,Rno,Date)Bno:圖書編號(hào),類型與Book 中的一致Rno:讀者編號(hào),類型與Reader 中的一致Date:借閱日期,日期型, (請(qǐng)參考另一專門解釋oracle中 date型文檔)要求:1.根據(jù)題目要求用create table語句創(chuàng)建三個(gè)基本表,下劃線的字段為主鍵。2. 記錄:(每個(gè)表插入記錄數(shù)量大于10 )可以編寫中文信息1) Book informationBnoTitleAuthorPressPrice1database managementPeterChian Machine Press202c+ p

11、rogrammingJohnsontianjin uni press273thinking in JavaPatrictsinghua uni press354internet structureRogerChian Machine Press425visual basic programMartintianjin uni press376network ecnomicsJerrytsinghua uni press402) Reader informationRnoNameAddressTelEmail1001ZhangTianjin Uni27402345zh1002WangTianjin

12、 Uni27401111wa1003LiTianjin Uni27402234li1004ZhaoTianjin Uni27402345zho1005LiuTianjin Uni27402345liu3) Borrow informationBnoRnoBdate110022004-11-2210032004-10-21310022004-9-12410052004-8-31510032003-11-113. 完成單表查詢a) 查詢所有的書名和價(jià)格;b)找到 thinking in Java這門書的作者;c) 找出價(jià)格低于 40 元的所有書的信息;d) 找出最貴的書;e) 統(tǒng)計(jì)借書的讀者有多少

13、;f) 統(tǒng)計(jì)哪位讀者借書最多?(列出讀者ID 即可)g) 統(tǒng)計(jì)各個(gè)出版社出版的書籍?dāng)?shù)量;要求:必須在機(jī)房完成, 所有代碼需要在 oracle 10g 環(huán)境中驗(yàn)證執(zhí)行, 把執(zhí)行過程 spool 到 txt 文件中,通過實(shí)驗(yàn)室提供的通訊軟件提交到教師機(jī), 文件的命名為 學(xué)號(hào) LAB2.txt/ 學(xué)號(hào) LAB2.rar 。提交時(shí)間為本次實(shí)驗(yàn)課結(jié)束之前,或下次實(shí)驗(yàn)課課上。Oracle 數(shù)據(jù)類型數(shù)據(jù)類型VARCHAR2( size)NV ARCHAR2( size)NUMBER( p,s)LONGDA TERAW( size)LONG RAWCHAR( size)NCHAR( size)CLOBNCLO

14、BBLOBBFILE描述可變長(zhǎng)度的字符串,其最大長(zhǎng)度為 size 個(gè)字節(jié)。 size的最大值是4000 ,而最小值是 1。您必須指定一個(gè) VARCHAR2的 size??勺冮L(zhǎng)度的字符串,依據(jù)所選的國家字符集,其最大長(zhǎng)度為size個(gè)字符或字節(jié)。 size的最大值取決于存儲(chǔ)每個(gè)字符所需要的字節(jié)數(shù),其上限為4000個(gè)字節(jié)。您必須為NVARCHAR2指定一個(gè)size。精度為p 并且數(shù)值范圍為s 的數(shù)值。精度p 的范圍是從 1到38。數(shù)值范圍s 的范圍是從-84 到 127??勺冮L(zhǎng)度的字符數(shù)據(jù),其最大長(zhǎng)度可達(dá)2G或 231 1個(gè)字節(jié)。有效日期范圍從公元前4712 年 1月 1日到公元后4712年12 月31 日。長(zhǎng)度為size字節(jié)的原始二進(jìn)制數(shù)據(jù)。size的最大值為2000字節(jié)。您必須為RAW值指定一個(gè) size??勺冮L(zhǎng)度的原始二進(jìn)制數(shù)據(jù),其最大長(zhǎng)度可達(dá)2G 字節(jié)。固定長(zhǎng)度的字符數(shù)據(jù),其長(zhǎng)度為size 字節(jié)。size 的最大值為2000字節(jié)。 默認(rèn)或最小的size 是一個(gè)字節(jié)。 固定長(zhǎng)度的字符數(shù)據(jù),其長(zhǎng)度依據(jù)國家字符集的選擇為size 個(gè)字符或字節(jié)。 size 的最大值取決于存儲(chǔ)每個(gè)字符所需要的字節(jié)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論