大型数据库实验2

合集下载

教师实验报告《大型数据库(Oracle)》

教师实验报告《大型数据库(Oracle)》

大型数据库() 教师实验报告指导老师:周友学适用班级:信2012年8月25日制定实验一安装与维护一、实验目的.了解并掌握的安装方法.了解并掌握测试安装好的 10g的方法二、实验内容及步骤.软件下载公司针对个人学习之用提供免费的学习版本,可直接到公司的官方网站上免费下载。

.安装步骤(1)运行,出现“ 10g安装”画面。

(2)“下一步”进入“:指定文件位置”,设置源“路径”、“名称”和目的“路径”。

(3)“下一步”进入“:选择安装类型”,选择安装类型。

(4)保持默认值,下一步,进入“:选择数据库配置”,选择数据库配置。

(5)保持默认值,下一步,进入“:指定数据库配置选项”,指定“全局数据库名”和“”,对这两个参数的指定一般相同,例如:。

也可以将“全局数据库名”设置为域名。

例如:如果选择“创建带样本方案的数据库,会在数据库中创建、、等范例方案()(6)下一步,进入“:选择数据库管理选项”。

(7)保持默认值,下一步,进入“:指定数据库文件存储选项”。

(8)保持默认值,下一步,进入“:指定备份和恢复选项”。

(9)保持默认值,单击“下一步”,进入“:指定数据库方案的口令”,对不同的帐户设置不同的口令。

(10)单击“下一步”,继续安装,进入“:概要”。

(11)单击“安装”,开始安装过程,大约半小时。

(12)数据库创建完成时,显示“”窗口。

(13)单击“口令管理”,进入“口令管理”窗口。

(14)解锁用户、和,输入和的口令,的默认口令为。

(15)单击“确定”返回“”窗口。

(16)在图所示窗口单击“确定”,进入“:安装结束”窗口。

(17)检查,单击“退出”,完成安装。

(18)在自动打开的浏览器中以账户身份登录10g的企业管理器。

第一次要接受,单击,以后就不用了。

.测试安装好的 10g在安装过程中,会在 <>\下创建两个文件:。

西北农林科技大学大数据库实习二

西北农林科技大学大数据库实习二

《数据定义和查询》实验报告一、实验目的1、掌握使用SQL语句创建和删除数据表,创建各种完整性约束。

2、掌握使用SQL语句修改表的结构。

3、掌握查询语句的使用方法,重点掌握连接查询和嵌套查询。

二、实验内容1、创建S,P,J,SPJ表S表P表J表SPJ表2.用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。

(2)删除Jname属性列取值唯一的约束。

(3)将QTY属性列的数据类型修改为Integer型。

(4)删除S表中的属性列Semail3.在J表的Jname属性列上创建唯一性索引。

4.练习EXP和IMP命令的使用方法,使用EXP命令将数据表导出。

ExpImp5.完成以下查询:(1)查询所有供应商所在的城市。

(2)查询零件重量在10-20之间(包括10和20)的零件名和颜色。

(3)查询工程项目的总个数。

(4)查询所有零件的平均重量。

(5)查询供应商S3供应的零件号。

(6)查询各个供应商号及其供应了多少类零件。

(7)查询供应了2类以上零件的供应商号。

(8)查询零件名以“螺”字开头的零件信息。

(9)查询工程项目名中最后一个字为“厂”字的工程项目所在的城市。

(10)查询给每个工程供应零件的供应商的个数。

(11)查询供应数量在1000—2000之间(包括1000和2000)的零件名称。

(1)查询“信息管理与信息系统”专业学生的姓名和年龄。

(2)查询成绩在70-80分(包括70和80分)之间的学生的学号、课程号和成绩。

(3)查询107号课程的最高成绩。

(4)统计每个专业的学生人数。

(5)统计每门课程的修课人数和考试最高分。

(6)统计每个学生的选课门数和考试总成绩,并按总成绩的递减顺序显示结果。

(7)查询总成绩超过200分的学生,要求列出学号和总成绩。

(8)查询姓名为田丕龙的学生所学课程的课程名与学分。

(9)查询选修课程号为“160”或“304”的学生的学号。

大型数据库概实验二

大型数据库概实验二

淮海工学院计算机工程学院实验报告书课程名:《大型数据库系统概论》题目:使用企业管理器创建表班级: D计算机081学号:姓名:一、目的与要求1.掌握表的管理技术二、实验内容与题目1.使用Oracle企业管理器或手工方法创建shawl数据库中的3张表STUDENT、COURSE、和SCORE。

三、实验步骤与源程序(一)创建表图一“创建表”对话框(2)设置约束条件:L1(PRIMARY)—SNO为主键,L2(CHECK)—SSEX IN(’男’,’女’),L3图二“编辑表”对话框CREATE TABLE "SYSTEM"."STUDENTD计算机081常啸510851109" ("SNO"VARCHAR2(10) NOT NULL, "SNAME" VARCHAR2(6) NOT NULL, "SSEX"VARCHAR2(2) NOT NULL, "SAGE" NUMBER(2) NOT NULL, "SCLASS"VARCHAR2(20) NOT NULL,CONSTRAINT "L1" PRIMARY KEY("SNO"),CONSTRAINT "L2" CHECK(ssex in ('男','女')),CONSTRAINT "L3" CHECK(sage between 18 and 24))(3)创建对象图三“创建表”对话框“分区”选项卡INSERT INTO "SYSTEM"."STUDENT" ("SNO" ,"SNAME" ,"SSEX" ,"SAGE" ,"SCALSS" )VALUES ('510851109' ,'常啸' ,'男' ,22 ,'计算机081' )INSERT INTO "SYSTEM"."STUDENT" ("SNO" ,"SNAME" ,"SSEX" ,"SAGE" ,"SCALSS" ) VALUES ('510851120' ,'沈建' ,'男' ,22 ,'计算机081' )2、(1)创建course表图四 COURSE 表的结构(2)设置约束条件CREATE TABLE "SYSTEM"."COURSED计算机081常啸 510851109" ("CNO" VARCHAR2(3byte) NOT NULL, "CNAME" VARCHAR2(20 byte) NOT NULL, "CCREDIT"NUMBER(1) NOT NULL,CONSTRAINT "M1" PRIMARY KEY("CNO")USING INDEXTABLESPACE "SYSTEM"STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)PCTFREE 10 INITRANS 2 MAXTRANS 255)TABLESPACE "SYSTEM" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS255STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)LOGGING(3)加入对象INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" )VALUES ('1' ,'C程序设计' ,3 )INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('2' ,'数据结构' ,4 ) INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('3' ,'数据库原理及应用' ,4 )INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('4' ,'操作系统' ,4 ) INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('5' ,'大型数据库概论' ,5 )3、(1)创建Score表图六 SCORE表的结构(2)设置约束条件图七 SCORE 表的约束条件CREATE TABLE "SYSTEM"."SCORED计算机081常啸 510851109" ("SNO" VARCHAR2(10byte) NOT NULL, "CNO" VARCHAR2(3 byte) NOT NULL, "GRADE"NUMBER(4, 1) NOT NULL,CONSTRAINT "N1" PRIMARY KEY("SNO", "CNO")USING INDEXTABLESPACE "SYSTEM"STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)PCTFREE 10 INITRANS 2 MAXTRANS 255,CONSTRAINT "N2" FOREIGN KEY("SNO")REFERENCES "SYSTEM"."STUDENTD计算机081常啸510851109"("SNO")ON DELETE CASCADE,CONSTRAINT "N3" FOREIGN KEY("CNO")REFERENCES "SYSTEM"."COURSED计算机081常啸 510851109"("CNO")ON DELETE CASCADE)TABLESPACE "SYSTEM" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS255STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)LOGGING(3)创建score的数据项四、测试数据和实验结果1、查询系统中的所有表信息2、查询student表中的sno五、结果分析和实验体会实验不是很难,只要按要求一步步做,注意一些细节,理好各个表之间的联系。

《Oracle大数据库》实验报告材料二2

《Oracle大数据库》实验报告材料二2

实用标准
广东金融学院实验报告课程名称:Oracle数据库
实用标准创建用户 stuuser131544235
查看“stuuser+学号_sql”用户的信息
查看该用户验证的方式
DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间
实用标准
用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码
SQL>alter user stuuser121544232_sql account unlock;
SQL>alter user stuuser121544232_sql identified by sql121544232user;
授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser131544235_sql;
实用标准
表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+ _sql”用户的相关授权
对表中数据的编辑,包括添加、修改和删除
SQL> create table Customer
实用标准。

大数据库实验2报告材料

大数据库实验2报告材料

《数据库系统原理实验报告》姓名:疏颖学号:22920152203909完成日期:2018年4月6日实验环境:SQLServer2008实验2.1数据查询1 实验要求:以School数据库为例,在该数据库中存在四张表格,分别为:●表STUDENTS(sid, sname, email, grade);●表TEACHERS(tid, tname, email, salary);●表COURSES(cid, cname, hour);●表CHOICES(no, sid, tid, cid, score)在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。

在表CHOICES 中保存学生的选课记录。

按以下要求对数据库进行查询操作:2 实验步骤:(1)查询年级为2001的所有学生的名称并按编号升序排列。

(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积点(60分对应积点为1,每增加1分,积点增加0.1)。

(3)查询课时是48或64的课程的名称。

(4)查询所有课程名称中含有data的课程编号。

(5)查询所有选课记录的课程号(不重复显示)。

(6)统计所有教师的平均工资。

(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。

(8)统计各个课程的选课人数和平均成绩。

(9)查询至少选修了三门课程的学生编号。

(10)查询编号800009026的学生所选的全部课程的课程名和成绩。

(11)查询所有选修了database的学生的编号。

(12)求出选择了同一个课程的学生数。

(13)求出至少被两名学生选修的课程编号。

(14)查询选修了编号80009026的学生所选的某个课程的学生编号。

(15)查询学生的基本信息及选修课程编号和成绩。

(16)查询学号850955252的学生的姓名和选修的课程名及成绩。

(17)查询与学号850955252的学生同年级的所有学生资料。

(18)查询所有有选课的学生的详细信息。

教师实验报告《大型数据库(Oracle)》

教师实验报告《大型数据库(Oracle)》

大型数据库(Oracle‎)教师实验报告‎指导老师:***适用班级:信B1171‎/722012年8‎月25日制定实验一Oracle‎安装与维护一、实验目的1.了解并掌握O‎r acle 10的安装方‎法2.了解并掌握测‎试安装好的O‎r acle 10g的方法‎二、实验内容及步‎骤1.软件下载Oracle‎公司针对个人‎学习之用提供‎免费的学习版‎本,可直接到Or‎a cle公司‎的官方网站www.oracle‎.com上免费下载。

2.安装步骤(1)运行setu‎p.exe,出现“Oracle‎Databa‎s e 10g安装”画面。

(2)“下一步”进入“Oracle‎Univer‎s al Instal‎l er:指定文件位置‎”,设置源“路径”、“名称”和目的“路径”。

(3)“下一步”进入“Oracle‎Univer‎s al Instal‎l er:选择安装类型‎”,选择安装类型‎。

(4)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:选择数据库配‎置”,选择数据库配‎置。

(5)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:指定数据库配‎置选项”,指定“全局数据库名‎”和“SID”,对这两个参数‎的指定一般相‎同,例如:oract。

也可以将“全局数据库名‎”设置为域名。

例如:如果选‎择“创建带样本方‎案的数据库,OUI会在数‎据库中创建H‎R、OE、SH等范例方‎案(sample‎schema‎)(6)下一步,进入“Oracle‎Univer‎s al Instal‎l er:选择数据库管‎理选项”。

(7)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:指定数据库文‎件存储选项”。

(8)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:指定备份和恢‎复选项”。

大型数据库技术(Oracle)实验报告2

大型数据库技术(Oracle)实验报告2

实验课程:数据库管理系统(Oracle)专业:班级姓名:学号同组人:实验日期实验实验二Oracle数据库体系结构实验验证性实验项目类型目的要求熟悉Oracle数据库的物理结构理解Oracle的工作机制理解Oracle的软件结构(实验内容及步骤)【实验步骤】2.0 实验准备以系统管理员身份登入到数据库。

2.1 物理存储结构2.1.1数据文件数据文件的详细信息记裁在控制文件中可以通过如下方武査看数据文件SQL> select name from \ $datafile;数据库管理系统实验报告成绩SQL> select name Fron u$dlataFile;NAMEC:\ORACLE\PRODUCT\10.2_0\ORADAIft\ORCL\SVSTEMUl_DBF C:\ORACLE\PRODUCTM 氛2 ・@\ORADATA\DRCLXUNDOTBS01.DBF C:XORACLE\PRODUCTX10.2.O\ORfiDATft\ORCL\SVSAUX01.DBF C:\ORACLE\PROD(JCT\10_2-0\ORfiDfiTft\ORCL\USERS01 -DBFC:\ORACLE\PRODUCT\10.2-O\ORADA1A\ORCL\EXAMPLE01.DBF练习:用desc命令查看V$datafile视图的结构,并试着查询更详细的信息。

SQL> desc v$datafile;名称是否为空?类型FILE#HUMBERCREATION^CHANGEtt NUMBERCREfiTION TIME DATETSIt NUMBERRFILEit NUMBERSTATUS UARCHAR2(7)ENABLED MARCH AR2 (10)CHECKPOINT CHAHGEtt NUMBERCHECKPOINT TIME DATEUNRECOUERABLE_CHANGEtt NUMBERUNRECOUERABLE^IIME DATELAST_CHftNGEff HUMBERLAST^TIME DATEOFFUNE CHANGE# NUMBERONLINE_CHANGEtt HUMBERONLIHE_TIME DATEBVTES HUMBERBLOCKS NUMBERCREATE BVTES NUMBERBLOCKSIZE NUMBERHAI1E UARCHAR2(519)PLUGGED-IN NUMBERBLOCK1_OFFSET HUMBERAUX_HAME UARCHAR2(513) FIRSIHONLOGGEDSCNI NUMBERFIRST NONLOGGED TIME DATE2.1.2 日志文件通过如下方式查看重做日志文件相关信息:SQL> select grouptThi^te?,status2 From u$log:给出运行结果截图:SQL> select grouptt v bjjtes,status Z From M$lag;GROUFtt BYTES STATUS1&2U2Q9Q0 1NACTIUE2&2U289QQCURRENT3524289QGIHACTIUE练习:用desc命令查看V$log视图的结构,并试着查询控制文件更详细的信息。

实验指导书《大型数据库(Oracle)》

实验指导书《大型数据库(Oracle)》

大型数据库(Oracle)实验指导指导老师:彭虎适用班级:信B0851/52/712010年2月27日制定实验一Oracle安装与维护一、实验目的1.了解并掌握Oracle 10的安装方法2.了解并掌握测试安装好的Oracle 10g的方法二、实验内容及步骤1.软件下载Oracle公司针对个人学习之用提供免费的学习版本,可直接到Oracle公司的官方网站上免费下载。

2.安装步骤(1)运行setup.exe,出现“Oracle Database 10g安装”画面。

(2)“下一步”进入“Oracle Universal Installer:指定文件位置”,设置源“路径”、“名称”和目的“路径”。

(3)“下一步”进入“Oracle Universal Installer:选择安装类型”,选择安装类型。

(4)保持默认值,下一步,进入“Oracle Universal Installer:选择数据库配置”,选择数据库配置。

(5)保持默认值,下一步,进入“Oracle Universal Installer:指定数据库配置选项”,指定“全局数据库名”和“SID”,对这两个参数的指定一般相同,例如:oract。

也可以将“全局数据库名”设置为域名。

例如:如果选择“创建带样本方案的数据库,OUI会在数据库中创建HR、OE、SH等范例方案(sample schema)(6)下一步,进入“Oracle Universal Installer:选择数据库管理选项”。

(7)保持默认值,下一步,进入“Oracle Universal Installer:指定数据库文件存储选项”。

(8)保持默认值,下一步,进入“Oracle Universal Installer:指定备份和恢复选项”。

(9)保持默认值,单击“下一步”,进入“Oracle Universal Installer:指定数据库方案的口令”,对不同的帐户设置不同的口令。

《数据库实验》实验二 数据操作实验

《数据库实验》实验二 数据操作实验

院系:计算机学院实验课程:数据库实验实验项目:数据操作实验指导老师: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. 熟悉数据库管理系统的基本操作。

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语句实现的简单查询和多个数据表连接查询。

二、实验内容:(一)完成下面的简单查询:①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件。

③查询工程名称中含有“厂”字的工程明细。

(二)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。

②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

③笛卡尔积:求s和p表的笛卡尔积④左连接:求j表和spj表的左连接。

⑤右连接:求spj表和j表的右连接。

三、完成情况:(一)完成下面的简单查询:①查询所有“天津”的供应商明细;select*from swhere city='天津'②查询所有“红色”的14公斤以上的零件select*from pwhere color='红'andweight>'14'③查询工程名称中含有“厂”字的工程明细select*from jwhere jname like'%厂'(二)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。

select s.*,j.*from s,jwhere s.city=j.city②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

select sname,jname,pnamefrom s,p,j,spjwhere spj.sno=s.sno andspj.pno=p.pno andspj.jno=j.jno③笛卡尔积:求s和p表的笛卡尔积select*from s,p④左连接:求j表和spj表的左连接select j.jno,jname,city,spj.sno,pno,QTYfrom j left join spj on(j.jno=spj.jno)⑤右连接:求spj表和j表的右连接select j.jno,jname,city,spj.sno,pno,QTYfrom spj right join j on(j.jno=spj.jno)四、实验结果:(一)①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件③查询工程名称中含有“厂”字的工程明细(二)①等值连接:求s表和j表的相同城市的等值连接②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

大型数据库管理实验报告2

大型数据库管理实验报告2

武汉轻工大学经济与管理学院实验报告实验课程名称大型数据库管理实验起止日期2019.11.5至2019.12.10 实验指导教师程红莉实验学生姓名学生班级学号物流管理1702实验评语实验评分教师签名年月日实验项目名称交互式SQL 实验日期2019.10.19 学生姓名班级学号物流管理1702一、预习报告(请阐述本次实验的目的及意义)(1)熟悉数据库的交互式SQL工具。

(2)熟悉通过SQL对数据库进行操作。

(3)完成基本数据表、视图和索引的创建、修改与删除,并完成作业的上机练习,包括数据的查询、修改、插入、更新等操作。

(4)完成SQL上机练习二、实验方案(请说明本次实验的步骤和进程)1.数据定义即在实验一基础上,继续完成数据库下三张表的建立和数据输入。

学生表(s)sno sname age sex98601李强20男98602刘丽21女98603张兵20男98604陈志坚22男98605张兵21女课程表(C)cno cname teacher officeC601高等数学周振兴416C602数据结构刘建平415C603操作系统刘建平415C604编译原理王志伟415选课表(SC)sno cno score98601C6019098601C6029098601C6038598601C6048798602C6019098603C6017598603C6027098603C6045698604C6019098604C6048598605C6019598605C603802.数据操作1.完成各类查询操作(单表查询、连接查询、嵌套查询、集合查询)。

2.完成各类更新操作(插入数据、修改数据、删除数据)。

3.视图的操作视图的定义(创建和删除)、查询、更新(注意更新的条件)。

4. 用SQL完成下列查询(1)给学生表增加一列,属性名为class(班级),然后将已有数据的班级全部设置为class=“9601”代码:Alter table s add class char(4)(2)检索年龄大于21的男学生学号SNO和姓名SNAME。

大型数据库实验指导书-陶立新-软件工程14级

大型数据库实验指导书-陶立新-软件工程14级

大型数据库应用实验指导书适用专业年级:软件工程14级目录实验一创建表和修改表 (2)实验二数据库的查询和视图 (5)实验三视图、索引和完整性 (9)实验四PL/SQL编程 (11)实验五存储过程和触发器的使用 (15)实验一创建表和修改表一、实验目的1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法2、熟悉SQL*PLUS常用命令的功能和使用方法3、熟悉工具SQL DEVELOPER的使用4、掌握SQL语言中简单增删改语句的功能和使用方法二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机100台2、软件系统:Windows操作系统, Oracle11g or 12c,Oracle客户端工具。

三、实验内容1、SQL*PLUS的使用(1) 进入(启动)SQL*PLUS在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL>(2) 退出 SQL*PLUSSQL>exit则退回到Windows桌面。

(3) 创建表结构:Create table创建部门登记表dept和雇员登记表emp的结构SQL> Create table dept( deptno number(2) not null, dname char(14),loc char(13));SQL> Create table emp( empno number(4) not null,ename char(9),job char(10),mgr number(4),Hiredate date,sal number(7,2),comm number(7,2),deptno number(2) not null );(4) 显示表结构显示部门登记表dept和雇员登记表emp的结构 SQL>desc deptSQL> desc emp(5) 向表中插入记录向部门登记表dept中插入一条记录SQL> insert into deptValues (60,‘Computer’,‘Beijing’);SQL> select * from dept;向部门登记表dept中连续插入多条记录SQL> insert into dept (deptno,dname,loc)Values ( &deptno,&dname,&loc);(6) 执行SQL缓冲区中的命令SQL>edit(7) 执行SQL缓冲区中的命令SQL>/ (直接执行)SQL>run (先显示命令的内容,再执行 )(8) 执行磁盘上的命令文件a. 先调入缓冲区,再运行:SQL>get f:\ora\dept.sqlSQL>/b. 用@ 或start命令将指定命令文件调入缓冲区并执行。

大型机数据库系统DB2上机实验

大型机数据库系统DB2上机实验

《大型机数据库技术》实验报告1学号201393099姓名袁绣时间2015年11月27日成绩在数据库DSNDUTDB中创建自己的表空间在自己的表空间中创建的表查询当前日期,当前时间戳Sql:select current timestamp from sysibm.sysdummy1通过菜单方式查询数据库DBN8D91A通过SQL语句进行查询数据库DBN8D91ADSNDB06中的有哪些表空间?DSNDB06中有哪些系统表?SQL:SELECT * FROM SYSIBM.SYSDATABASE WHERE NAME = 'DSNDB06'AND CREATOR= 'SYSIBM'在DSN8D91A中找输入EMP查找,验证EMP表存在SPUFI方式创建表空间DB2 ADMIN创建表空间查询表空间SQL:SELECT * FROM SYSIBM.SYSTABLESPACEWHERE NAME LIKE ‘ST312TS%’更改表空间删除表空间在数据库DSN8D91A中自己建立的表空间内,建立表emp和deptCREATE TABLE EMP(EMPNO CHAR(4) NOT NULL,ENAME VARCHAR(10),JOB VARCHAR(9),MGR CHAR(4),HIREDATE DATE,SAL DECIMAL(7,2),COMM DECIMAL(7,2),DEPTNO CHAR(2))IN DSN8D91A.ST312TS3;INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7369','SMITH','CLERK','7902','1980-12-17',800,'20'); INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES('7499','ALLEN','SALESMAN','7698','1981-02-20',1600,300,'30'); INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES('7521','WARD','SALESMAN','7698','1981-02-22',1250,500,'30'); INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7566','JONES','MANAGER','7839','1981-04-02',2975,'20');INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES('7654','MARTIN','SALESMAN','7689','1981-09-28',1250,1400,'20');INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7698','BLACK','MANAGER','7839','1981-05-01',2850,'30');INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7782','SCOTT','ANALYST','7566','1981-06-09',3000,'20');INSERT INTO EMP(EMPNO ,ENAME,JOB,HIREDATE,SAL,DEPTNO)VALUES('7793','KING','PERSIDENT','1981-11-17',5000,'10');表deptCREATE TABLE DEPT (DEPTNO CHAR(2) NOT NULL, DNAME VARCHAR(14),LOC VARCHAR(13)) IN DSN8D91A.ST312TS4;INSERT INTO DEPT(DEPTNO,DNAME,LOC)VALUES ('10','ACCOUNTING','NEW YORK'); INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES ('20','RESEARCH','DALLAS ');INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES ('30','SALES ','CHICAGO ');INSERT INTO DEPT DEPTNO,DNDEPT,LOC) VALUES ('40','OPERATIONS','BOSTON ')为表employee添加salary>0约束,删除该约束ALTER TABLE EMPADD CONSTRAINT SALCHECK CHECK(SAL>0);ALTER TABLE EMP DROP CONSTRAINT SALCHECK;添加20000>salary>0约束ALTER TABLE EMP ADD CONSTRAINT SALCHECK CHECK (SAL > 0 AND SAL < 20000);插入一行,sal =3000,提示错误如下SQL:INSERT INTO EMP (EMPNO,SAL) VALUES ('1000',30000);为表employee添加一列deptno,其定义与dept中deptno一样,并添加外键引用关系CREATE UNIQUE INDEX DEPT_UNI ON DEPT(DEPTNO);CREATE UNIQUE INDEX EMP_UNI ON EMP(EMPNO);ALTER TABLE DEPT ADD CONSTRAINT DEPTNO_PK PRIMARY KEY (DEPTNO);ALTER TABLE EMP ADD CONSTRAINT EMPNO_PK PRIMARY KEY (EMPNO);ALTER TABLE EMP ADD CONSTRAINT DEPTNO_FK FOREIGN KEY (DEPTNO) REFERENCES DEPT; 删除外键:ALTER TABLE EMP DROP CONSTRAINT DEPTNO_PK询出刚建立的表的信息以及其所含有的各列信息SQL:SELECT * FROM DEPTSQL:SELECT * FROM EMP建立一个名为test的表,然后删除查询当前日期,当前时间戳创建一个包含所有工资高于4000的员工视图创建一个工资低于4000的所有员工视图(待with check option)SQL:CREATE VIEW STAFF2 AS SELECT * FROM EMP WHERE SAL < 4000 WITH CHECK OPTION 创建一个员工及其所在部门信息的视图SQL:CREATE VIEW STAFF AS SELECT ENAME,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO查询系统表中,自己所创建的视图信息SQL:SELECT * FROM STAFF删除视图练习对带with check option和不带with check option的视图进行更新在employee表的empno上创建一个唯一单索引在dept表的deptno上创建一个唯一单索引在系统表中查询已经创建的索引删除已经创建的索引为表EMPt 创建同义词与别名并进行查询操作SQL:CREATE SYNONYM SYEMP FOR IBMUSER.EMPSQL:CREATE ALIAS ALEMP FOR IBMUSER.EMP 在系统表中查询已经创建的同义词与别名删除已经创建的同义词与别名查询当前日期,当前时间戳。

中南大学大型数据库实验报告

中南大学大型数据库实验报告

实验2 自动编号问题实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1. 学习Oracle数据库的基本操作;2. 学习Oracle数据库的简历及创建;3. 学习使用Oracle的sequence;4. 学习使用存储过程;5. 学习使用删除操作。

二、实验内容1、医院门诊挂号,要求号连续,并且退的号要能重用。

每次挂号向号表中插入一条记录,退号从号表中删除一条记录,请设计一个方案来实现2、可以考虑sequence三、实验要求1. 熟练使用Oracle的基本操作;2. 熟练使用Oracle sequence;3. 使用存储过程来实现挂号、退号;四、实验步骤1. 打开Oracle数据库;2. 创建表;3. 创建序列;4. 创建过程;5. 调用过程五、实验结果创建代码:运行结果:六、实验小结在本次试验中我们学会了Oracle的基本操作和表的创建过程,序列的创建,过程的创建和触发器的创建过程。

在使用存储过程实现挂号、退号,存储过程的结构的使用过程中,出现一些错误,后来在网上找到了解决的办法。

实验3 考生分类问题实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1. 学习Oracle数据库的基本操作;2. 学习Oracle数据库的简历及创建;3. 学习使用Oracle的sequence;4. 学习使用存储过程;5. 学习自动归类。

二、实验内容某高校的研究生招生系统,要求对考生的成绩进行处理,根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生或落选考生。

三、实验要求1. 熟练使用Oracle的基本操作;四、实验步骤1. 打开Oracle数据库;2. 创建表;3. 插入数据;4. 创建序列5. 创建存储过程;5. 执行过程五、实验结果创建代码:运行结果:六、实验小结在本次试验中我们学会了Oracle的基本操作和表的创建过程,序列的创建,过程的创建和插入数据与执行过程过程。

《大型数据库系统》实验报告-实验2

《大型数据库系统》实验报告-实验2
2、查看目录..\admin\examdb\pfile下的初始化参数文件init.ora,并试图分析此文件的内容
此文件为初始化参数文件
【任务2-4】 通过服务器参数文件创建PFILE
1)了解当前的数据库使用的文本初始化参数文件还是服务器参数文件?
2)你能通过哪些方式获取初始化参数文件中的相关信息?
【任务2-5】在SQL*PLUS环境下,启动和关闭数据库
不可以连接
(5)启动三个会话A、B、C,在会话A中以立即方式关闭数据库,同时在会话B中以新用户连接,是否可以连接?同时在会话C中,开始一个新的查询或修改表的记录,有什么提示?分析原因
在会话B中以新用户连接,不可以连接
提示未连接到数据库。原因是数据库已经关闭,所以不能连接到数据库,也就不能查询或者修改表记录。
8.将数据库改成可读写状态,创建表T1,是否出现错误码,分析原因。
将数据库该成可读写状态:
创建表person:
成功创建了表person。原因是数据库是可读写状态,所以能够在数据库里面创建表person。





通过本节的学习掌握了数据库创建、启动、设置等基本操作,还有数据库中表的创建插入数据等。体会到数据库在数据管理方面的全面性以及便捷性。
(1)以sys用户连接数据库,并关闭数据库。
(2)把数据库启动到NOMOUNT,并切换到MOUNT、OPEN状态
(3)以SCOTT用户连接,看是否有关闭数据库的权限,出现什么错误,分析原因。
Scott用户没有权限关闭数据库
(4)启动两个会话A、B。在会话A中以正常方式关闭数据库,同时在会话B中以新用户连接,是否可以连接?
福州大学数计学院
《大型数据库系统》上机实验报告

数据库实验报告实验二参考答案[最终版]

数据库实验报告实验二参考答案[最终版]

数据库实验报告实验二参考答案[最终版]第一篇:数据库实验报告实验二参考答案[最终版]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 数据库的逻辑结构和物理结构的特点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
课程名称大型数据库
专业班级____________
姓名__________________
学号____________
实验教学考核和成绩评定办法
1. 课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。

实验成绩不
合格者,不能参加课程考试,待补做合格后方能参加考试。

2. 单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。

3. 实验考核内容包括:1)实验预习;2 )实验过程(包括实验操作、实验记录和实验
态度、表现);3)实验报告;权重分别为0.2、0.4、0.4;原则上根据上述三个方
面进行综合评定。

学生未取得1)和2)项成绩时,第3)项成绩无效。

4. 实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出
综合成绩,反馈实验中出现的问题。

实验成绩在教师手册中有记载。

实验报告主要内容
一.实验目的
二.实验仪器及设备
三.实验原理
四.实验步骤
五.实验记录及原始记录
六.数据处理及结论
七.实验体会(可选项)
注: 1.为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。

2. 实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。

3. 验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事
实、概念或理论)的实验。

4. 综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。

5. 设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。

相关文档
最新文档