下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班交通安全教案课件
- 2026年西昌市邛海泸山风景名胜区管理局招聘5名执法协勤人员备考题库及完整答案详解一套
- 2025-2030中药销售行业市场分析药品市场中医发展分析投资
- 2026年西宁市城东区城市管理局面向退役士兵招聘执法辅助人员备考题库及完整答案详解一套
- 2025至2030中国微生物菌剂农业应用效果验证与市场教育策略分析报告
- 2025至2030中国母婴营养品成分创新与消费者认知度提升策略报告
- 2025至2030中国冷链仓储自动化改造投资回报率与运营效率提升分析报告
- 2025至2030中国智能座舱技术市场现状及未来需求预测分析报告
- 2026年苏州市吴江区教育系统公开招聘事业编制教师36人备考题库有答案详解
- 煤矿爆破安全管理课件
- 2025-2026学年浙教版七年级科学上册期末模拟试卷
- 北京市怀柔区2026年国有企业管培生公开招聘21人备考题库及答案详解(易错题)
- 2025广东中山城市科创园投资发展有限公司招聘7人笔试参考题库附带答案详解(3卷)
- 财务报表项目中英文互译词汇大全
- 25秋五上语文期末押题卷5套
- 肝衰竭患者的护理研究进展
- 铁路建设项目资料管理规程
- 法律法规识别清单(12类)
- 颈椎病针灸治疗教学课件
- 高阶老年人能力评估实践案例分析
- 2025年征信报告模板样板个人版模版信用报告详细版(可修改编辑)
评论
0/150
提交评论