数据库系统应用-实验二
数据库应用实验2
2016-2017学年第1学期《数据库应用》实验指导书实验2 数据库的单表查询和连接查询根据实验2的要求,按照“实验模板.doc”详细书写实验报告,将实验报告的文件名设置为“学号-姓名-实验2.doc”,提交到ftp://211.71.149.21/付红萍/课程作业/数据库应用/班级/实验2文件夹中。
一、实验目的1. 掌握无条件查询的使用方法。
2. 掌握条件查询的使用方法。
3. 掌握库函数及汇总查询的使用方法。
4. 掌握分组查询的使用方法。
5. 掌握查询的排序方法。
6. 掌握连接查询的使用方法。
二、实验内容根据实验1中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果(可以截图))。
1. 查询各位学生的学号、班级和姓名。
2. 查询课程的全部信息。
3. 查询数据库中有哪些专业班级。
4. 查询学时数大于60的课程信息。
5. 查询在1986年出生的学生的学号、姓名和出生日期。
6. 查询三次作业的成绩都在80分以上的学号、课程号。
7. 查询姓张的学生的学号、姓名和专业班级。
8. 查询05级的男生信息。
9. 查询没有作业成绩的学号和课程号。
10. 查询学号为0538的学生的作业1总分。
11. 查询选修了K001课程的学生人数。
12. 查询数据库中共有多少个班级。
13. 查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。
14. 讲学生作业表中的信息按照学号升序排列,如果学号相同,按作业1降序排列。
15. 查询于兰兰的选课信息,列出学号、姓名、课程名。
(使用两种连接查询的方式。
)。
数据库系统实验二
数据库系统实验二实验题目实验二查询数据库一、实验目的熟悉SQL语句的基本使用方法,学习如何编写SQL语句来实现查询1、掌握基本的SELECT查询及其相关子句的使用;2、掌握复杂的SELECT查询,如多表查询、子查询、连接查询和嵌套查询。
二、实验内容和要求使用SQL查询分析器查询数据,练习查询语句的使用,掌握SELECT 语句的完整结构,包括简单查询、嵌套查询、连接查询等基本实现方法,掌握存储查询结果的方法,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。
三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2000/2003/2005;四、实验方法、步骤及结果测试要求用SELECT完成以下查询,1、对实验一建立的数据库表进行查询简单查询:(1)、查询全部学生的学号、姓名、性别和出身年月日。
查询分析器执行情况:查询结果截图显示SQL语句及执行结果显示SELECT s_no,sname,sex,sbirthdayFROM student_3113006393(2)、查询全体学生的学号、姓名和年龄实现代码及查询结果截图:SELECT s_no,sname,2015-YEAR(sbirthday)FROM student_3113006393(3)、查询院系编号为‘510000’(计算机学院)的全部学生的学号、姓名、性别和出身年月日。
实现代码及查询结果截图:SELECT s_no,sname,sex,sbirthdayFROM student_3113006393WHERE dno='510000'(4)、查询“计算机科学与技术”专业(专业代码为‘******’)并且班级代码为‘0307’的学生的学号、姓名和出生日期。
实现代码及查询结果截图:SELECT s_no,sname,sbirthdayFROM student_3113006393WHERE spno='080605' AND class_no='0307'(5)、查询在‘1983/01/10’以后出生的计算机学院(院系编号为‘******’)学生的学号、姓名、性别和出身年月日。
《数据库实验》实验二 数据操作实验
院系:计算机学院实验课程:数据库实验实验项目:数据操作实验指导老师:XXX开课时间:XXXX ~ XXXX年度第 2学期专业:XXXX班级:XXXX级本X班学生:XXX学号:XXXXXXXX实验二数据操作实验一、实验任务及目的1. 实验任务:上机完成实验内容,主要是编写、运行和分析SQL,请预先自行判断SQL 的运行结果(例如:查询结果包含哪些数据;更新后关系数据如何变化),然后与实际的运行结果比较,以此发现和修正SQL编写中的错误。
2. 实验目的:能够熟练使用MS SQL Server的Query Analyzer工具,联机运行SQL并观察分析SQL的执行结果。
掌握SQL的数据定义、数据查询和数据修改功能,能独立用SQL表述问题,解决较复杂的应用需求。
二、实验的主要硬件软件环境MS SQL Server、计算机磁盘三、实验主要数据结构线性表四、实验的主要算法1.至少向北京或天津的工程提供了零件的供应商名,供应的零件名、工程名和供应数量。
SELECT PNAME,JNAME,SNAME,QTYFROM S,P,J,SPJWHERE SPJ.SNO=S.SNOAND SPJ.JNO=J.JNOAND SPJ.PNO=P.PNOAND (J.CITY=’上海’ OR J.CITY=’天津’)2.供应红色零件给工程J1的供应商名SELECT SNAMEFROM S,P,SPJWHERE SPJ.JNO=’J1’AND SPJ.SNO=S.SNOAND SPJ.PNO=P.PNOAND COLOR=’红’3. 没有使用天津产的零件的工程号SELECT JNOFROM JWHERE JNO NOT IN(SELECT JNOFROM SPJ,SWHERE SPJ.SNO=S.SNOAND CITY=’天津’)4.没有向位于相同城市的工程供应零件的供应商名SELECT SNAMEFROM SWHERE SNAME NOT IN( SELECT SNAMEFROM S,J,SPJWHERE SPJ.JNO=J.JNOAND SPJ.SNO=S.SNOAND S.CITY=J.CITY)5. 和工程J3位于同一城市且使用过至少一种相同零件的其它工程名SELECT DISTINCT(JNAME)FROM J,SPJWHERE SPJ.JNO=J.JNOAND CITY IN(SELECT CITYFROM JWHERE J.JNO=’J3’)AND JNAME NOT IN(SELECT JNAMEFROM JWHERE J.JNO=’J3’)6. 每种颜色零件的总重量SELECT COLOR,SUM(WEIGHT)FROM PGROUP BY (COLOR)7.红色零件的平均重量SELECT AVG(WEIGHT)FROM PWHERE COLOR=’红’8.供应商最集中的城市(意即,哪个城市的供应商最多?)SELECT S.CITYFROM SGROUP BY (CITY)HAVING COUNT(CITY)>=ALL(SELECT COUNT(CITY)FROM SGROUP BY (CITY))9.对上海和天津,统计该城市的供应商一共供应了多少数量的零件。
数据库系统实验指导及内容二
数据库系统实验指导及内容二实验六数据查询一.实验目的1.观察查询结果,体会SELECT语句实际应用;2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3.熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备1.成功建立了基本表。
2.了解简单SELECT语句的用法。
3.熟悉查询分析器中的SQL脚本运行环境。
三.实验要求1.完成简单查询和连接查询操作,并验收实验结果提交实验报告四.实验内容所有的查询全部用Tranact-SQL语句实现。
此部分查询包括投影、选择条件表达、数据排序等。
对EDUC数据库实现以下查询:1)查询计算机应用专业的学生学号和姓名;Selectno,namefromtudent,clacwhere.clno=c.clnoandc.pecialty=’计算机应用’;2)查询选修了课程的学生学号,理解为什么使用DISTINCT,并比较未使用ditinct的情况;Selectditinctnofromc;3)查询选修课程0001且成绩在80-90之间的学生学号和成绩,并将成绩乘以系数0.75输出;Selectnamegrade/0.75fromcwherecno=0001andgradebetween80and90;4)查询计算机应用和数学专业的姓“张”的学生的信息。
Selecttudent.某,cla.pecialtywheretudent.clno=cla.clnoandcla.pecialtyin(‘计算机应用’,’数学’)like’张%’;5)查询“0001”课程的成绩不低于李杰的学生学号和成绩;6)查询其他系中比计算机应用专业学生年龄都小的学生信息;Selecttudent.某,cla.pecialtyfromtduent,clawhereage<all(electagefromtudent,clacwhere.clno=c.clnoandc.pec ialty=’计算机应用’)andcla.peciatynotin(‘计算机应用’);7)查询没有选修“0002”课程的学生姓名;Selectditinctnamefromtudentleftouterjoincontudent.no=c.nowhe recno<>’0002’;8)查询选修了全部课程的学生的姓名,首先向SC表中插入一条记录,具体信息为:学号:20220222,课程号:0007,成绩:70,这里有两种方法;Inertintocvalue(’20220222’,’0007’,’70’);方法一:使用嵌套查询方法二:使用e某it谓词删除所插入的记录;Deletefromcwhereno=’20220222’andcno=’0007’;实验七使用聚集函数的SELECT语句一.实验目的1.熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
数据库应用 实验报告2 查询操作及SQL语言应用
实验报告二 查询操作及SQL 语言应用实验类型:基本学时:4(分两次完成)班级:无机非(2) 日期:3月24日请输入你的班级和做实验的日期。
按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验六 查询操作”和“实验二 SQL 语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。
一、实验目的1. 了解查询类型。
2. 掌握创建单表和多表选择查询的操作方法。
3. 掌握创建生成表查询的操作方法。
4. 掌握创建更新查询的操作方法。
5. 掌握创建SQL 查询的操作方法。
二、实验报告内容1. 打开自备优盘保存位置的“学号 姓名 英才学校数据库”,参照P.31图1-6-11~图1-6-14的表格内容,分别给“学号 姓名 英才学校数据库”数据库表中“学院”、“系”、“班级”和“学生”表输入数据(其中必须有自己院、系和班级的真实信息的记录),并将四张“表”粘贴到此:姓名:潘红星 错误!未找到引用源。
学号:1002010211错误!未找到引用源。
并将实验操作结果粘贴到此:级_学生查询”),并将实验操作结果粘贴到此:4.预习P.7“实验二SQL语言应用”中实验2-9~实验2-18的操作提示,参照P.33“实验六查询操作”中实验6-3~实验6-12的操作提示,使用查询“设计视图”创建SQL查询,并将定义中的每一个SQL编辑器窗口和查询结果的窗口粘贴到此:“查询1”(SQL编辑窗口)检索每位学生的姓名及生日“查询1”(选择查询窗口)检索出每位学生的姓名及生日“查询2”(SQL编辑窗口)检索男、女学生的人数“查询2”(选择查询窗口)检索出男、女学生的人数日“查询3”(SQL编辑窗口)检索每位学生所在班级“查询3”(选择查询窗口)检索出每位学生所在班级“查询4”(SQL编辑窗口)检索“软件工程”专业的全体学生“查询4”(选择查询窗口)检索出“软件工程”专业的全体学生“查询5”(SQL编辑窗口)检索每位学生所在学院、系和班级“查询5”(选择查询窗口)检索出每位学生所在学院、系和班级“查询6”(SQL编辑窗口)统计“J101”系全体男同学的人数“查询6”(选择查询窗口)统计出“J101”系全体男同学的人数“查询7”(SQL编辑窗口)检索男学生数3人及3人以上的班级“查询7”(选择查询窗口)检索出男学生数3人及3人以上的班级“查询8”(SQL编辑窗口)检索“计算机”学院院长姓名和电话以及系主任“查询8”(选择查询窗口)检索出“计算机”学院院长姓名和电话以及系主任“查询9”(SQL编辑窗口)检索“计算机”学院每位学生信息“查询9”(选择查询窗口)检索出“计算机”学院每位学生信息“查询10”(SQL编辑窗口)检索每个学生所选课程的成绩《信息技术应用》电子实验报告二 查询操作及SQL 语言应用将此电子实验报告以自己的学号姓名和实验序号为文件名(如:070000001张三 实验二)保存后上传到FTP 服务器“查询10” (选择查询窗口)检索出每个学生所选课程的成绩三、保存和上传实验报告注意将“学号 姓名 英才学校数据库”数据库文件保存在自备优盘的相应文件夹中,后续实验将反复应用。
数据库系统原理 实验二 以图形界面方式进行数据库和表的创建
实验二以图形界面方式进行数据库和表的创建实验目的:掌握使用图形界面的方式进行库和表的创建,以及数据的插入方法。
实验内容及要求:1、利用图形界面方式创建数据库;2、利用图形界面方式创建一个模式;3、利用图形界面方式在模式中创建表;4、利用图形界面方式在表中插入数据。
实验工具:企业管理器——可以运行在多种操作系统平台上的图形界面总控管理平台。
它允许用户、程序员和管理员进行管理和配置数据库服务器、管理各种数据库对象、管理数据安全、监视数据库服务活动、诊断修改和优化数据库等操作。
企业管理器的总的设计思想是记录下用户通过图形方式进行的操作,并转换成相应的SQL语句。
实验过程及步骤:一、创建TEST数据库创建步骤:打开企业管理器→在企业管理器的【数据库】节点,点击鼠标右键→点击【新建数据库】→弹出【新建数据库窗口】,在该窗口中的“数据库名称”后面输入要创建的数据库名,其他选项默认即可→点击【确定】。
图1 新建数据库二、在TEST数据库中创建SCOT模式实验一中已将TEST数据库创建完成,接下来需要在该数据库中创建SCOT 模式。
模式(Schema)实际上是一个名字空间,它包含命名对象(表,视图,存储过程,函数和序列)。
创建步骤:打开企业管理器→在企业管理器的【模式】节点,点击鼠标右键→点击【新建模式】→弹出【新建模式窗口】,在该窗口中的“模式名”后面输入要创建的模式名,点击【确定】。
图2 新建模式三、创建表在SCOT模式中创建三张表,分别为DEPT部门表、EMP员工表和SALGRADE工资等级表。
其中各表的结构为:DEPT表结构EMP表结构SALGRADE表结构创建步骤:打开企业管理器→在企业管理器的【表】节点,点击鼠标右键→点击【新建表】→弹出【新建表窗口】,在该窗口中的设置列名、数据类型、主键、精度等,点击【保存】,在窗口中输入表名。
图3 创建表四、在表中插入数据DEPT表数据EMP表数据SALGRADE表数据创建步骤:打开企业管理器→在企业管理器的【表】节点中找到插入数据的表名→点击鼠标右键→点击【打开表】下的【返回所有行】→弹出【打开表窗口】,在该窗口中的输入具体数据。
《数据库及其应用》实验报告2
《数据库及其应用》实验报告实验序号:B0901000-03 实验项目名称:SQL查询、选择查询和动作查询SELECT "张三">"李四","ABCD"<"abcd",(DATE()-#1992-10-8#)>1000(二)SQL命令进行查询和操作1.练习SQL查询的SELECT语句后输入“工商管理”后便会显示所有工商管理专业女生的信息结果显示如下:将“法学院(04)”开设课程的学分增加1分。
UPDA TE 课程删除“信息学院(09)”开设的没有学生选修的课程。
DELETE FROM 课程WHERE 学院号="09" AND 课程号NOT IN (SELECT 课程号FROM 成绩).创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。
写出创建命令。
(三)选择查询操作③查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。
将“学生表”加入设计视图。
选择“学号”、“姓名”字段显示,在第三列输入“注:3.进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息。
步骤:启动选择查询设计窗口,将“学生”表加入设计窗口,在QBE窗口中选择“生表所有字段。
选中“生日”字段,去掉“显示”行的复选框,在条件行输入>[SR](四)动作查询操作1.生成表查询操作练习将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新表,秀学生名单”。
操作结果如下3.追加查询操作将平均分在80~85分之间的学生及成绩数据加入“优秀学生名单”表,步骤:在“字段”栏设置“学号”、“姓名”和“成绩”字段。
单击“总计”按钮,增加“总计”栏。
设置“学号”和“姓名”为分组字段,“成绩”字段为“平均值”字段,在“条件”栏中输入>=80and<85.四、回答问题1.有哪几种方式可进入“SQL视图”?如果用“记事本”编写了SQL语句,是否可以在视图中使用?如何操作?答:单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项或单击菜单栏中“视图”,选择“SQL视图”。
数据库应用实验二
数据库应用报告学院:计算机学院班级:姓名:学号:课程名称:数据库应用(实验二)第四章数据表与表数据1.实验目的1.了解SQL Sever的数据类。
2.了解数据表的结构特点。
3.学会使用对象资源管理器和T-SQL语句创建数据表。
4.学会在对象资源管理器中对数据表进行插入修改和删除数据操作。
5.学会使用T-SQL语句对数据表进行插入修改和删除数据的操作。
6.学会定义约束,使用默认值和规则。
2.实验准备参照4.1.1节给出的数据库样本,为数据表设计列名称、列类型、列宽度、是否允许为空、。
同时需要实施数据完整性,及PRIMARY KEY (主键)约束,FOREIGN KEY(外键)约束,UNIQUE(唯一)约束,CHECK(检查)约束,DEFAULT (默认值)约束,除此之外还需要默认值和规则。
3.实验内容和步骤1)独立实践:为学生考试管理创建对应的数据表stud_exam。
数据包括考试课程,考试类型,考试人数,考试时间,考试编号,监考人,考试班级,考试规则,考场记录等。
createtable stud_exam(Course nvarchar(20),CourseType nvarchar(20),Number int,testTime datetime,CourseIndex int,TestTeacher nvarchar(20),TestGrade nvarchar(10),TestRules text,TestRec text)2)独立实践:写几个批处理,完成下列任务:首先创建一个名为dept_code的院系代码表,然后构建一个无穷循环结构,插入数据到列表中,直到有10条记录。
用变量记录已存储到表中的记录数,当变量的值到达10时,使用BREAK 语句退出循环。
最后显示所输入的记录。
createtable dept_code(deptcode char(2),deptname nvarchar(20))godeclare @count intset@count = 1label:while @count > 0insertinto dept_code values(N'01',N'abc')if @count = 10breakelsegoto labelgoselect*from dept_codego3)独立实践:为表stud_info的zipcodee建立DEFAULT约束。
最新数据库实验二实验报告
最新数据库实验二实验报告实验目的:1. 熟悉数据库管理系统的基本操作。
2. 掌握数据库的创建、查询、更新和删除等基本操作。
3. 学习并实践SQL语言在数据库管理中的应用。
实验环境:- 操作系统:Windows 10- 数据库管理系统:MySQL 8.0- 开发工具:MySQL Workbench实验内容:1. 创建数据库- 使用MySQL Workbench连接到MySQL服务器。
- 执行CREATE DATABASE命令创建名为“StudentDB”的数据库。
2. 设计数据表- 在“StudentDB”数据库中创建学生表(Students)和课程表(Courses)。
- 学生表包含字段:学号(ID)、姓名(Name)、年龄(Age)、专业(Major)。
- 课程表包含字段:课程号(CourseID)、课程名(CourseName)、学分(Credits)。
3. 插入数据- 向学生表和课程表中插入一定数量的示例数据。
- 使用INSERT INTO命令并指定具体的值进行数据插入。
4. 查询操作- 实现对学生表和课程表的基本查询,如查询所有学生信息、查询特定专业学生信息等。
- 使用SELECT语句进行查询,并尝试使用WHERE子句进行条件筛选。
5. 更新和删除操作- 修改学生表中的部分数据,如更新学生的选课信息。
- 使用UPDATE命令进行数据更新。
- 删除课程表中的某些课程记录。
- 使用DELETE FROM命令进行数据删除。
6. 数据库的完整性约束- 在创建数据表时设置主键、外键等约束。
- 尝试插入违反约束的数据,并观察数据库的响应。
实验结果:- 成功创建了“StudentDB”数据库以及相应的学生表和课程表。
- 插入数据操作顺利,能够正确输入数据至指定数据表。
- 查询操作无误,能够根据不同条件检索所需数据。
- 更新和删除操作执行正确,数据表中的记录得到相应修改。
- 完整性约束有效,违反约束的操作被数据库拒绝执行。
数据库原理与应用(实验二)
《数据库原理与应用》实验报告(二)
----数据访问控制一、实验目的
熟练掌握表的创建和管理,会使用SQL语句来实现数据库中的表的相关操作。
二、实验内容
1、使用SQL命令CREATE创建基本表book0、reader0、borrow0。
2、使用ALTER命令修改基本表。
请将基本表book的bookname列宽改为40;
3、使用INSERT语句向基本表book0、reader0、borrow0添加记录。
4、使用SELECT命令进行数据查询。
三、实验总结
在实验中,遇到了以下问题,不过经过老师的讲解和自己的努力都取得了圆满解决。
1、实验室的电脑中已经创建了book,reader,borrow表,但我又不知道这些表的数据是否完整,所以我只能以book0,reader0,borrow0为表名创建新表并录入完整数据;
2、在录入数据的过程中,用到了大量相似的语句,在SQL*Plus中直接输入又容易出错,所以我先在Word文档中输入语句,检查没错误后,复制到SQL*Plus中执行;
3、查询语句的输入工作量大又极易出错,一个字母的少输或一个单词的输入错误都会出错,解决办法和2相同,先将语句输入Word文档,检查无误后,再复制到SQL*Plus 中执行,可极大的减少出错率。
数据库实验二实验报告
_数据库实验二课程实验报告实验名称:姓名班级学号实验台编号同组学生实验课表现出勤、表现得分25% 实验报告得分50%实验总分操作结果得分25%实验目的:1.掌握SELECT语句的基本语法2.掌握SELECT语句中的SELECT子句的作用及使用方法3.掌握SELECT语句中的WHERE子句的作用及使用方法4.掌握SELECT语句中的ORDER BY子句的作用及使用方法5.掌握集合函数的作用及使用方法6.掌握SELECT语句中的GROUP BY子句的作用及使用方法7.熟悉内连接、外连接、自连接和非限制连接的概念8.能够熟练使用连接查询从多个表中查询数据9.能够熟练地使用子查询得到想要的数据实验内容:一、简单查询1.查询XS表中各个同学的所有信息。
select* from XS;2.查询XS表中各个同学的姓名、专业名和总学分。
select姓名,专业,总学分from XS;3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。
select学号num,姓名name,总学分mark from XS;4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。
select distinct专业from XS;5.查询XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5行。
select top 5 姓名,专业,总学分from XS;6.查询XS表中每个学生的学号、姓名和年龄信息。
select datediff(yyyy,出生日期,'2010')年龄from XS;7.查询XS表中专业为“计算机”的同学的情况。
select*from XS where专业='计算机';8.查询XS表中1979年出生的学生姓名和专业情况。
SELECT姓名,专业from XS where year(出生日期)='1979';9.查询XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。
实验二 《数据库及其应用》实验报告
(根据实验写出一些心得或分析等)
太繁琐!!!
六、教师评语
1.按时完成实验;
2.实验内容和过程记录完整;
3.回答问题完整、正确;
4.有实验的心得或讨论;
5.实验报告的撰写认真、格式符合要求,没有抄袭行为。
签名:
日期:2010.4
成绩
(二)
1
2
3
4
5
6
1
2
3
4
CREATE TABLE教师
(工号TEXT PRIMARY KEY,姓名TEXT,性别TEXT,生日DATE,职称TEXT,基本工资MONEY,学院号TEXT)
保存查询对象后,下次可直接双击对象名,把查询结果调出来;如果不保存查询,则需要重新操作。作用:1当需要看查询结果时,进入查询对象界面,选中相应的查询对象单击“打开”按钮,就可以运行查询查看结果;2由于查询结果与表的格式相同,所以查询对象还可以进一步成为其他操作的数据源。
5.根据以下给定的查询要求,写出对应的查询命令。
FROM ((学院INNER JOIN专业ON学院.学院号=专业.学院号)
INNER JOIN学生ON专业.专业号=学生.专业号);
②查询“工商管理”专业所有女生信息。
SELEC号=学生.专业号
WHERE专业.专业="工商管理" AND学生.性别="女";
8.生成表查询实现的是SQL语言中什么语句的功能?
生成表查询实现的是SQL语言中SELECT语句中INTO子句的功能。
9.追加查询对应SQL的什么语句?该语句是否只具有追加查询的功能?若有其他功能,如何实现交互操作?
追加查询对应SQL的INSERT语句。该语句是不只具有追加查询的功能。可以进行联合和传递操作来实现交互操作。
数据库系统原理及应用答案.
数据库系统原理及应用实验指导书(本科)福建工程学院计算机与信息科学系目录实验一数据定义语言 (2)实验二SQL Sever中的单表查询 (5)实验三SQL Serve中的连接查询 (8)实验四SQL Serve的数据更新、视图 (11)实验五数据控制(完整性与安全性) (16)实验六语法元素与流程控制 (19)实验七存储过程与用户自定义函数 (23)实验八触发器 (27)实验一数据定义语言一、实验目的1.熟悉SQL Server2000/2005查询分析器。
2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表的定义、删除与修改,掌握索引的建立与删除方法。
3.掌握SQL Server2000/2005实现完整性的六种约束。
二、实验内容1.启动SQL Server2000/2005查询分析器,并连接服务器。
2.创建数据库: (请先在D盘下创建DB文件夹)1)在SQL Server2000中建立一个StuDB数据库:有一个数据文件:逻辑名为StuData,文件名为“d:\db\StuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB;有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。
3.设置StuDB为当前数据库。
4.在StuDB数据库中作如下操作:设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE),其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。
写出实现下列功能的SQL语句。
数据库实验报告实验二参考答案[最终版]
数据库实验报告实验二参考答案[最终版]第一篇:数据库实验报告实验二参考答案[最终版]1.你的老板要求你创建一个数据量为20G的数据库,但是你现在的硬盘上没有一个这么大空闲容量的分区,只有3个空闲容量为8G的分区,请问,你该如何完成这个任务?答:为该数据库创建3个数据文件,每个数据文件只需保存小于8G的数据,将这3个数据文件分别存储在不同的硬盘分区即可。
注:数据库中的数据都保存在该数据库的若干数据文件中,而非日志文件!2.你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?答:系统数据库中的model数据库为用户创建数据库提供模板,也就是说,在创建数据库时,数据库引擎首先通过复制 Model 数据库中的内容来创建数据库的第一部分,然后再用空页填充新数据库的剩余部分。
因此,用户创建的数据库的初始大小不能小于model数据库的大小。
该问题的原因在于model数据库数据文件的初始大小被设定为5MB。
/***************************SQL语言部分*****************************/ /*创建数据库student*/create database studenton(name=student_data,filename='C:DATAstudent_data.mdf', size=3,maxsize=unlimited,filegrowth=1)log on(name=student_log,filename='C:DATAstudent_log.ldf',size =1,maxsize=20,filegrowth=10%)/*修改数据库student--添加数据文件*/alter database student add filegroup studata /*先增加一个文件组studata*/ goalter database studentadd file(Name=student_data1,filename='D:DATAstudent_data1.nd f',Size=50,Maxsize=500,Filegrowth=30%)to filegroup studata /*删除数据库student */ drop database student第二篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
《数据库技术及应用》实验报告2
8.create table x2(b number(2),c number(2));
9.alter table x1 add constraint "fk_x1_x2";
10.foreign key (b) reference x2(bb);
《数据库技术及应用》课程实验报告
学号
姓名
班级
实验时间
周一10-12节
实验名称
实验2数据库的相关操作及表空间的创建
一、实验目的
1.利用oracle企业管理器的进行数据库相关参数的修改
2.表空间的创建和维护
二、实验环境
Windows XP,Oracle数据库
三、主要内容
1.查看并使用Oracle的常用工具DBCA重新配置数据库
2.查看并使用Oracle的常用工具Net配置助手配置监听程序
3.找到所在Oracle的pfile或spfile参数文件的位置,写出利用其中一个文件创建另一个文件的相关语句,并验证。
4.使用DBCA创建名为“StudentTest”的测试数据库。
5.使用OEM、PL/SQL developer查看“StudentData”数据库信息。
newfile.dbf。
(3)将ORCL数据库的StudentNormal表空间的数据文件newfile.dbf大小增加到20M
10.使用OEM和命令行方式删除表空间StudentNormal。
11.使用OEM管理“StudentData”数据库的数据文件。
12.使用命令行方式管理“StudentData”数据库的数据文件。
数据库系统原理及应用实验报告
数据库系统原理及应用实验报告《数据库系统原理及应用》实验报告院系:计算机学院班级:计科1102班姓名:杨康学号:04111043序号:7号实验二定义表和数据库完整性1.使用T-SQL语句在数据库Market中创建客户基本信息表customers,货品信息表goods,订单信息表orders。
create table customers(customerid int identity(1,1)primary key,cname varchar(8)not null,address varchar(50),city varchar(10),tel varchar(20)unique,company varchar(50),birthday datetime,type tinyint default 1);create table goods(goodsid int constraint c1primary key,goodsname varchar(20)not null,price money,description varchar(200),storage int,provider varchar(50),status tinyint default (0));create table orders(orderid int identity(1,1)constraint c2primary key, goodsid int not null references goods(goodsid)on delete cascade, customerid int not null foreign key(customerid)references customers(customerid)on delete no action, quantity int not null constraint c3check(quantity>0), ordersum money not null,orderdate datetime default (getdate()));创建表:实验三表数据的插入、修改和删除1.向表中输入数据,结果如下图所示:customers表:goods表:orders表:2.在表中完成删除、修改数据操作删除数据:delete from orderswhere orderid='2';结果如图:修改数据:update ordersset quantity=100where goodsid in(select goodsidfrom goodswhere goodsid='3');结果如图:实验四数据库的简单查询和连接查询1.查找所有西安客户的信息.语句:select*from customerswhere city='西安';2.查找所有商品的名称、库存量、价格以及折价25%后的价格,并使用别名“Dicount”标识折扣价,结果按价格由低到高排序.语句:select goodsname,storage,price,0.75*price Discountfrom goodsorder by price asc;结果:3.查找2013年5月9日至2013年5月20日期间,订货金额大于80的所有订单的客户姓名,商品名称、单价、订货数量和订货金额。
《数据库及其应用》实验2
1.输入操作
利用数据表视图进行输入操作,输入的数据应该满足完整性的要求。而如果是有关系的表中的子表,外键输入时还要与主键值对应。
根据实验1给定的数据,为数据库中各表(重点介绍一到两个表)输入记录。
2.修改和删除操作
修改“课程”表,将“运筹学”所在记录的学分增加1分,将开设学院变为“工商管理学院(05)”。
7.定义“输入掩码”属性的实质意义是什么?在定义“学号”字段的输入掩码时,不使用“0”而使用“9”或“#”有和区别?如果在“姓名”字段上必须定义10位输入掩码,那么应该定义什么掩码字符串?
8.可以采用查阅方法输入的字段类型有哪些?绑定查阅列表框控件进行输入,如果不点击其中的值,而是输入不同的值,是否可以输入?如果一定要使输入的值限定在列表框的值的范围内,应该如何实现?
1.在“学生”表的设计器中,选择“学号”字段,然后单击工具栏“主键”按钮,以便取消主键,这时会出现什么情况?为什么?
2.在“编辑关系”对话框中,只有选中“实施参照完整性”,才可以选择“级联更新关联字段”和“级联删除关联字段”。试解释这三种复选项的控制意义。
3.当在输入记录时,如果发生主键字段重复,会出现什么现象?如果输入的外键值如专业表的“学院号”在“学院”中没有对应的值,会出现什么情况?
2.定义关系,实现参照完整性的操作
教学管理数据库中,很多表之间有关系。定义有关系的表的关系,并设置参照完整性。
3.通过不同方式实现用户定义的完整性的操作
用户定义的完整性,是指由用户规定的对于表中数据取值的约束。在Access表定义时,除定义主键和关系外,通过多种方式设置用户定义完整性。
对教学管理数据库中必要的用户定义完整性进行设置和定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院实验报告
3.执行下面用insert语句向“借阅”表中添加2条记录。
.在数据库XXX中
)执行语句:ALTER TABLE 借阅ADD id int identity(1,1);
)查询学号为“08050101”的学生的学号、姓名以及其选修的分数高于)查询选课学分已达到9学分的学生学号、姓名。
【提示:用CTE或派生表】
student表上新建一个按姓名的非聚集索引,然后执行下面的语句,查看这些
.select studentno,sname from student where studentno = '09050530'
teaching数据库中完成视图操作
)新建一个视图namelist,其内容包括学生的学号和姓名。
记下创建该视图的语
view namelist AS
studentno,sname
student
)执行如下创建视图的语句:
create view creditofstudent as
select s.studentno,sname,c.credit
)执行如下语句,记录是否成功执行,说明其原因:
insert into creditofstudent(studentno,credit) values('08050288',5) ; 不能,原因:插入操作在视图中不能修改多张表。