实验二SQL创建表,修改表结构和单表查询_第1页
实验二SQL创建表,修改表结构和单表查询_第2页
实验二SQL创建表,修改表结构和单表查询_第3页
实验二SQL创建表,修改表结构和单表查询_第4页
实验二SQL创建表,修改表结构和单表查询_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二:SQL创建表,修改表结构和单表查询E1. 创建表的语句本实验主要用到的表有: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

2、key(sid);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(补充完整)E2. 修改表结构给student表中增加一列:sageSQL> alter table student add(sage number(2);再增加一列:sgender(性别)SQL> 并给建好的表分别插入10条以上记录insert

3、into student values (00000001, 'Tom Jones', 管理学院,电子商务,2005,'12-DEC-05', null,null); 如何查看表结构SQL>DESC tablename;E3. 单表查询 (观察结果)SQL> spool <本地绝对路径><学号>.txt; /%别忘了拷贝SQL> col scollege format a10SQL> col smajor format a20SQL> col semail format a10SQL> select *

4、 from 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 sa

5、ge<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 t

6、able student add(sgender char(2);SQL> select * from student where smajor='信息管理与信息系统' and sgender='男'SQL> select * from student order by sage;SQL> select * from student order by sage desc;SQL> select * from student order by smajor,sage;/%集函数SQL> select count(*) from stu

7、dent;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_sc 3 where grade>70 4 group by sid 5 having cou

9、nt(*)>2;SQL> spool off;课后练习:1)Book(Bno,Title,Author,Press,Price)其中Bno:图书编号,长度为4的字符型,要求唯一、非空Title:图书书名,长度为20的字符型Author:图书作者,长度为10的字符型Press:出版社,长度为20的字符型Price:书价,带两位小数三位整数的数值型2)Reader(Rno,Name,Address)Rno:读者编号,长度为4的字符型,要求唯一、非空Name:读者姓名,长度为10的字符型Address:读者地址,长度为20的字符型Tel: 读者电话,长度为10的字符型Email: 读者的

10、电子邮件,长度为20的字符型3)Borrow(Bno,Rno,Date)Bno:图书编号,类型与Book中的一致Rno:读者编号,类型与Reader中的一致Date:借阅日期,日期型,(请参考另一专门解释oracle中date型文档) 要求:1. 根据题目要求用create table语句创建三个基本表,下划线的字段为主键。2. 记录:(每个表插入记录数量大于10)可以编写中文信息1)Book informationBnoTitleAuthorPressPrice1 database management Peter Chian Machine Press 202 c+ programming

11、 Johnson tianjin uni press 273 thinking in Java Patric tsinghua uni press 354 internet structure Roger Chian Machine Press 425 visual basic programMartin tianjin uni press 376 network ecnomics Jerry tsinghua uni press 402) Reader informationRnoNameAddressTelEmail1001 Zhang Tianjin Uni 27402345 zh 10

12、02 Wang Tianjin Uni 27401111 wa 1003 Li Tianjin Uni 27402234 li 1004 Zhao Tianjin Uni 27402345 zho 1005 Liu Tianjin Uni 27402345 liu 3) Borrow informationBnoRnoBdate1 1002 2004-11-22 1003 2004-10-213 1002 2004-9-124 1005 2004-8-315 1003 2003-11-113. 完成单表查询a) 查询所有的书名和价格;b) 找到 thinking in Java这门书的作者;c

13、) 找出价格低于40元的所有书的信息;d) 找出最贵的书;e) 统计借书的读者有多少;f) 统计哪位读者借书最多?(列出读者ID即可)g) 统计各个出版社出版的书籍数量;要求:必须在机房完成,所有代码需要在oracle 10g环境中验证执行,把执行过程spool到txt文件中,通过实验室提供的通讯软件提交到教师机,文件的命名为 学号LAB2.txt/学号LAB2.rar。提交时间为本次实验课结束之前,或下次实验课课上。Oracle 数据类型数据类型描述VARCHAR2(size)NVARCHAR2(size)可变长度的字符串,其最大长度为 size 个字节。size 的最大值是 4000,而最

14、小值是 1。您必须指定一个 VARCHAR2 的 size。可变长度的字符串,依据所选的国家字符集,其最大长度为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 4000 个字节。您必须为 NVARCHAR2 指定一个 size。NUMBER(p,s)精度为 p 并且数值范围为 s 的数值。精度 p 的范围是从 1 到 38。数值范围 s 的范围是从 -84 到 127。LONG可变长度的字符数据,其最大长度可达 2G 或 231 1 个字节。DATE有效日期范围从公元前 4712 年 1 月 1 日到公元后 4712 年 12 月 31 日。RAW(size)长度为 size 字节的原始二进制数据。size 的最大值为 2000 字节。您必须为 RAW 值指定一个 size。LONG RAW可变长度的原始二进制数据,其最大长度可达 2G 字节。CHAR(size)NCHAR(size)固定长度的字符数据,其长度为 size 字节。size 的最大值为 2000 字节。默认或最小的 size 是一个字节。固定长度的字符数据,其长度依据国家字符集的选择为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 2000 个字节。默认或最小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论