实验二SQL创建表,修改表结构和单表查询_第1页
实验二SQL创建表,修改表结构和单表查询_第2页
实验二SQL创建表,修改表结构和单表查询_第3页
实验二SQL创建表,修改表结构和单表查询_第4页
实验二SQL创建表,修改表结构和单表查询_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、实验二:SQL创建表,修改表结构和单表查询CourseE1.创建表的语句 本实验主要用到的表有Stude nt参考代码如下create table stude nt(sid number(10),sn ame varchar2(20) CONSTRAINT Sn ame_ nn NOT NULL, scollege varchar2(50),smajor varchar2(50), syear varchar2(10), en rolldate date,semail varchar2(50),stel varchar2(20),con stra int stude nt_pk p rimar

2、y key(sid);create table course (cid number(10), cn ame varchar2(30), hour nu mber(4), credit nu mber(4), lecturer varchar2(20), con stra int course_ pk p rimary key(cid);create table sc(补充完整)E2.修改表结构给student表中增加一列:sageSQL> alter table stude nt add(sage nu mber(2);再增加一列:sge nder(性别)SQL>并给建好的表分别

3、插入10条以上记录管理学院,电子商务,2005 ',12-DEC-05',in sert into stude nt values(00000001, 'Tom Jon es', null, null);如何查看表结构SQL>DESC table name;E3.单表查询(观察结果)SQL> spool <本地绝对路径><学号>.txt; /% 别忘了拷贝SQL> col scollege format a10SQL> col smajor format a20SQL> col semail format a

4、10SQL> select * from student;SQL> select sn ame,2008-sage from stude nt;SQL> select sn ame,'year of birth',2008-sage from stude nt;SQL> select sn ame,2008-sage yearofbirth from stude nt;SQL> select smajor from stude nt;SQL> select disti nct(smajor) from stude nt;SQL> sel

5、ect * from stude nt where sage<20;王%'SQL> select sid,s name,scollege,smajor,sage from stude nt where sage between 19 and 21;SQL> select sid,s name from stude nt where sn ame like'SQL> up date Stude nt set sage=null where sid=3005209161;SQL> commit;SQL> select * from stude n

6、t where sage is nu II;信息管理与信息系统andSQL> alter table stude nt add(sge nder char(2);SQL> select * from stude nt where smajor='sge nder=' 男'SQL> select * from stude nt order by sage;SQL> select * from stude nt order by sage desc;SQL> select * from stude nt order by smajor,sage

7、;/%集函数SQL> select cou nt(*) from stude nt;SQL> select coun t(*) stu_ num from stude nt;SQL> select coun t(dist in ct(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&g

8、t; select cid,co un t(sid) from yx_sc group by cid;SQL> selectcid,count(sid)from yx_sc group by cid havingcount(sid)>4;SQL> select sid from yx_sc group by sid havi ng coun t(sid)>3;SQL> select sid from yx_sc group by sid havi ng coun t(sid)>2;from yx_sc where grade>70 group by s

9、id havi ng coun t(*)>2;SQL> select sid,cou nt(*)2SQL> sp ool off;课后练习:1) Book(Bno,Title,Author,Press,Price)其中亟:图书编号,长度为 4的字符型,要求唯一、非空 Title :图书书名,长度为 20的字符型Author :图书作者,长度为 10的字符型 Press :出版社,长度为 20的字符型 Price :书价,带两位小数三位整数的数值型2) Reader(Rno,Name,Address)20的字符型10的字符型长度为20的字符型Rno读者编号,长度为 4的字符型,

10、要求唯一、非空 Name读者姓名,长度为 10的字符型Address :读者地址,长度为 Tel:读者电话,长度为 Email:读者的电子邮件,Book中的一致Reader中的一致(请参考另一专门解释oracle中date型文档)3) Borrow(Bno,Rno,Date) Bno图书编号,类型与 Rno读者编号,类型与 Date :借阅日期,日期型,要求:1. 根据题目要求用 create table语句创建三个基本表,下划线的字段为主键。2. 记录:(每个表插入记录数量大于10 )可以编写中文信息1) Book informationBnoTitle1AuthorP ressPrice

11、11database managementP eterChian Machine P ress202C+ p rogrammingJohnsontianjin uni p ress273thinking in JavaP atrictsinghua uni p ress354internet structureRogerChian Machine P ress425visual basic p rogramMartintianjin uni p ress376network ecnomicsJerrytsinghua uni p ress40Reader informationRnoNameA

12、ddressTelEmail1001ZhangTianjin Uni27402345zh1002WangTianjin Uni27401111wa1003LiTianjin Uni27402234li1004ZhaoTianjin Uni274023451zho11005LiuTianjin Uni27402345liu3) Borrow informationBnoRnoBdate110022004-11-2210032004-10-21310022004-9-12410052004-8-31510032003-11-113.完成单表查询a) 查询所有的书名和价格;b) 找到'thi

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

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

温馨提示

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

最新文档

评论

0/150

提交评论