互联网数据库设计考试小抄

上传人:痛*** 文档编号:137268680 上传时间:2022-08-18 格式:DOC 页数:1 大小:60.50KB
收藏 版权申诉 举报 下载
互联网数据库设计考试小抄_第1页
第1页 / 共1页
资源描述:

《互联网数据库设计考试小抄》由会员分享,可在线阅读,更多相关《互联网数据库设计考试小抄(1页珍藏版)》请在装配图网上搜索。

1、互联网数据库设计题1建立一个“学生”表Student,它由学号Sno,姓名Sname,性别Ssex年龄Sage,所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的答:CREATE TABLE Student (sno CHAR(5) NOT NULL UNIQUE. Sname CHAR(20) Ssex CHAR(1) Sage INT Sdept(CHAR(15)2接上题从表student中查询年龄在20至23岁之间的学生的姓名(Sname),系别(Sdept)和年龄(Sage)答:SELECT Sname,Sdept,Sage FROM Student WHERE Sa

2、ge BETWEEN 20 AND 233建立一个“学生”表Student,它由学号Sno,姓名Sname,性别Ssex年龄Sage,所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的已知另外两个基本表,COURSE(课程),SC(选课)如下试定义一视图Course(Cno,credit semester),Primary Key=num SC(Sno,Cno, grade)试定义一视图Enrol-sec,作为学生第二学期选课一览表,其中含有Sno Cno Sname Sdetp属性答:Create View Enrol-sec As Select Sno,Cno, Snam

3、e,Sdept From Student,Course,SC Where Student,Sno=SC,Sno And Course,Cno=SC Cno 4请问SQL语句创建一个产品供应表SUPPLY,字段有num(产品编号)。Sname(厂家名称)Item(商品名),Price(价格),其中num(产品编号)是主键2请从上表中查询厂家“联想”的所有产品名和价格,假设查询结果是一个庞大的记录集,请阐述一种分页显示查询结果的方法答:1定义基本表:Create Table SUPPLY(num int Not NULL,Sname Char(30),Item Char(20)Price int,

4、Primary Key(num)2查询“联想”的所有产品 select Item, Price From SUPPLY Where Sname=”联想 现实记录集分页显示的功能,下面给出一个实现方法:需要利用到记录集的两个属性:5建立一个学生表Student如下:CREATE TABLE Student (Sno CHAR(8) NOT NULL UNIQUE,Sname CHAR(20),7 Ssex CHAR(1) Sage INT Sdept CHAR (15) Primary Key (Sno); CREATE TABLE Course (Cno CHAR(6) NOT NULL, H

5、our Smallint NOT NULL,Credit Dec(1,0)NOT NULL, Semester CHAR(2) NOT NULL Sdept CHAR(15) Primary Key(Cno) CREATE TABLE SC (Sno CHAR(8)NOT NULL Con CHAR(6) NOT NULL Sgrade dec(4,1)default NULL请完成下面这些题目【1】将年龄的数据类型改为半字长整数答Alter Table Student Modify Sage Smallint 【2】删除关于学号必须取唯一值得约束答:Alter Table Student D

6、ROP UNIQUE(Sno)【3】查询全体学生的学号与姓名答SELECT Sno Sname FROM Student 4查询计算机系全体学生名单答:SELECT Sname FROM Student WHERE Sdept=”计算机系“6编写一个global.asp 文件,将应用程序启动之后的第1000名访问者映射到user1000,asp页答:Script language=VBScript RUNAT=Server Sub Session-Onstart Application. Lock Application(“user”)=Application(“user”)=+1Applic

7、ation. UnLock If Application(“user”)=1000chen Session Abandon Response Redirect(“user1000,asp”) End if End Sub Sub Application-OnStart Application, Lock Application(“user”)=0 Application.Unlock End SubScript7请在NORTHWIND数据库的EMPLOYEES表中搜索出职务(TITLE)为销售代表(SALES REPRESENTATIVE).称呼(TITLEOFCOURTESY)为小组(MS)

8、的所有职员的名(FIRSTNAME),姓(LASTNAME)和生日(BIRTHDATE)答: select firstname ,lastname birthdate from employees where titlesales representativeitleofcourtesy=ms 查8请查询询在Northwind 中的Employees表中,以字母C作为Firstname第一个字母的雇员的Firstname和Lastname答:use Northwind go select Firstname Lastname from Emoployees where Firstname li

9、keC9用SQL语言查询数据库DBI中课程号为0001的成绩高于85分的学生名单,已知DBI中有: 学生表;学号,姓名,性别,出生年月, 课程表,课程号,课程名 成绩表,随机号 学号 课程号 成绩答:ues dbl go select姓名 from学生表 where学号=( select学号 from 成绩表where 课程表=0001and 成绩85)10接第八题查询缺课成绩的学生及课程号答ues dbl go select 姓名,课程号 from学生表,成绩表 where学生表 学号=成绩表,学号and成绩is null)11编写一个ASP程序,从磁盘中读取它自身,并将其代码显示在客户端浏

10、览器上(注意:必须对它进行HTML格式化编码),显示格式自定答:language=VBScript Dim objFS,strFile objTextStream,strLine,strHT-ML set objFS=Server.CreateObject(“Scripting. FileSytemObject”) StrFile=Server.MapPath(Request.ServerVariables(“SCRIPT-NAME”) Response Write”文件的物理路径是:“strFile”br Set objTextStream=objFS Open TextFile(strFi

11、le,1,0) Response.Write”ASP源程序如下:brDo While objTextStream,ArEndofStreamTruestrHTML=Server.HTML,Encode(strLine) Response.Write strLinebrvberif Loop objTextseream,Close Set objTextSeream=Nothing Set objFS=Nothing12有一个学生以课程数据库,数据库中包括三个表 1学生表Student由学号(Sno),姓名(Sname)性别(Ssex),年龄(Sage),所在系(Sdept)五个属性组成,可记为

12、:Student(Sno,Sname,Sname,Ssex,Sage,Sdept)Sno为关键字2课程表Course由课程好(Cno)课程名(Cname),先修课号(Cpno)学分(Ccredit)四个属性组成,可记为:(Course(Cno,Cname,Cpno,Ccredit)Cno为关键字3学生选课表SC由学号(Sno)课程号(Cno)成绩(Grade)三个属性组成,可记为:SC(Sno, Cno Grade)(SNO CNO)为关键字完成下列题目【1】建立一个学生表Student 它由学号Sno 姓名Sname,性别Ssex,年龄Sage 所在系Sdept五个属性组成,其中学号属性不能

13、为空,并且其值是唯一的答:CREATE TABLE student (sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) Ssex CHAR(1) Sage INT, Sdept CHAR(15)【2】查询全体学生的详细记录答:SELECT FROM Student【3】查询年龄在20至23岁之间的学生的姓名,系别,和年龄答:SELECT Sname,Sdept ,Sage FROM Student WHERE Sage BETWEEN 20AND 23【4】计算1号课程的学生平均成绩答:SELECT AVG(Grade) FROM SC WHERE Cno=

14、113编写一个WEB页,当日期为1999年12月31日活2000年1月1日时把用户重定义到newyear.asp页,否则,WEB,页返回Today is not the true of the century答:language=VBScript Optiom Explicit Const LDIC-US=1033 Session LCID=LDIC-US If NowCdate(“12311999)And NowCdate (122000“)then Response,Redirect(“tester asp”) End If language=VBScript Optiom Explici

15、t Const LDIC-US=1033 Session LCID=LDIC-US If NowCdate(“12311999)And NowCdate (122000“)then Response,Redirect(“tester asp”) End If HTMLBODY Today is not the of the century BODYHTMLHTMLBODY Today is not the of the century BODYHTML14已知关系模式:S(SNO SNAME)学生关系。SNO为学号,SNAME为姓名C(CNO CNAME CTEACHER )课程关系。CNO为

16、课程号,CNAME为课程号,CTEACHER为任课教师SC(SNO,CNO,SCGRADE)选课关系。SCGRADE为成绩。完成下面的题目【1】找出没有选修过“李明“老师讲授课程的所有学生姓名答:SELECT SNAME FROMS WHERE NOT EXISTS(SELECTFROM SC,C WHERE SC,CNO=C.CNO AND CNAME=”李明 AND SC,SNO=S,SNO【2】列出有两门以上(含两门)不及格课程的学生姓名及其平均成绩答:SELECT S.SNO,S.SNAME,AVG-SCGRADE=AVG(SC,SCGRADE) FROMS,SC(SELECT SNO

17、 FROM SC WHERE SCGRADE60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 A WHERE S.SNO=A,SNO,AND,SC,SNO=A.SNO GROUP BY S.SNO,S.SNAME【3】列出既学过1号课程,又学过2号课程的所有学生姓名答:SELECT S,SNO.S,SNAME FROM S(SELECT SC.SNO FROM SC.C WHERE SC,CNO=C.CNO AND C.CNAME IN(“1”2”) GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2)SC WHERE S

18、.SNO=SC.SNO【4】列出1号课成绩比2号成绩高的所有学生的学号答:SELECT S.SNO S.SNAME FROM S(SELECT SCI SNO FROM SC SC1,C,CI,SC SC2,C,C2 WHERE SC1 CNO=CI.CNO AND C1 NAME=”1” AND SC2.CNO=C2,CNO AND C2 NAME=”2”AND SCI SCGRADESC2,SCGRADE )SC WHERE S,SNO=SC,SNO15简述数据库实施阶段的具体步骤2请设计一个数学管理系统数据库,包括三个基本表,学生表 课程表 选课表要求写出所有基本表包含的字段 数据类型和

19、约束 要求尽量减少冗余答1数据可实施阶段的具体步骤:1定义数据库结构2数据装载3编制和调试应用程序4数据库试运行2.1为管理岗位业务培训信息,建立三个表:S(S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄C(C#,CN ) C#,CN 分别代表课程编号,课程名称SC(S#,C#,G) S#,C#,G 分别代表学号,所选修的课程编号,学习成绩使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位查询选修了课程的学员人数解

20、:SELECT SN,SD FROM S WHERES#IN( SELECTS# FROM C,SC WHERE C. C#=SC.C# AND CN=税收基础);SELECT SN,SD FROM S WHERES#NOT IN( SELECTS#FROM SC WHEREC#=C5);SELECT SN,SD FROM SWHERES#IN(SELECTS#FROM SCRIGHT JOINC ON SC. C#=C. C# GROUP BY S# HAVING COUNT(*)=COUNT(S#);SELECT学员人数=COUNT(DISTINCTS#)FROM SC;2有四个关系模式如

21、下:出版社(出版社编号,出版社名称)图书(图书编号,书名,出版社编号,定价)作者(作者编号,姓名)著书(图书编号,作者编号,作者排序)注:作者排序=1表示第一作者,以此类推。用SQL语句,完成下列题目检索所有定价超过20元的书名统计每个出图书定价下调5%列出所有图书的书名,第一作者姓名和出版社名称解:SELECT 书名FROM 图书WHERE 定价20;SELECT 出版社编号,AVG(定价)FROM 图书GROUP BY 出版社编号;UPDATE 图书 SET定价=定价*0.95 WHERE 出版社编号IN (SELECT 出版社编号FROM 出版社WHERE 出版社名称=科学);SELEC

22、T 书名,姓名,出版社名称FROM 出版社A,图书B,作者C,著书DWHERE A.出版社编号=B.出版社编号ANDB.图书编号=D.图书编号AND C.作者编号=D.作者编号AND 作者排序=11用JDBC编写能实现数据库连接和断开的程序段。解:import .URL;import java.sql.* import .URL;import java.sql.*class jdbc-connetPublic static void main(String argv)If(aigv.length=0)System.err.println(“检查到空的URL!”);System.exit(1);

23、|end of ifTryClass.forName(textFileDriver);Class.forName(jdbc.odbc.JdbcOdbcDriver);Class.forName(imaginary.sq1.iMsq1Driver);String ur1=argv0;String user,pwd;If(argv.length1)User=argv1;elseuser=If(argv.length2)pwd=argv2;elsePwd=Connection con=DriverManager.getConnection(ur1,user,pwd);Con。Close();System.out。printeln(“连接失败!”);|end of try|处理连接异常catch(Exception e)System.out.println(e.getMessage();e.printStackTrace();|end of main|end of class

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!