大型数据库实验4
大数据库实验报告材料四

肇庆学院计算机学院/软件学院实验报告专业软件工程班级软件2班姓名陈焕荣学号 201524133232 课程名称数据库原理与设计学年2016—2017 学期 1□/ 2 课程类别专业必修 限选□任选□实践□评分:批阅老师: 2017年月日实验四数据表的定义与管理●实验目的(1)巩固数据库的基础知识。
(2)掌握创建数据表的两种方法。
(3)掌握删除数据表的两种过程。
(4)掌握修改数据表结构的方法。
(5)初步掌握向已创建的数据表中添加数据记录的方法。
(6)掌握为数据表创建索引以及删除索引的方法。
●实验内容(1)利用“企业管理器”在数据库MyDB1中建立数据表MyTab1(a: int ,b: float)和MyTab2(m: char, n: datetime) 。
(2)利用“企业管理器”在数据库SCDB中建立数据表student( sno: char(9), sname: char(20), ssex: char(2), sage: int, sdept : char(20) ),course( cno: char(4), cname: char(40), cpno: char(4), ccredit: smallint )和sc (sno: char(9), cno: char(4), grade: int ),并依次向各数据表中输入相应的数据记录。
(3)利用查询分析器在实验三中建立的数据库ShiYan中建立以下4个数据库(S表、P表、J表、SPJ表),并依次向各数据表中输入相应的数据记录1)供应商表S(SNO,SNAME,STATUS,CITY)各字段含义及其数据类型:SNO:表示供应商编号,定义其为长度为4字节的字符串类型SNAME:表示供应商的名称,定义其为最大长度为20字节的变长字符串类型STATUS:表示供应商的基本情况,定义其为短整型类型CITY:表示供应商所在城市,定义其为最大长度为30字节的变长字符串类型要求:SNO字段为表的主键,其属性值必须不重复且不允许取空值,SNAME属性值不允许取空值2)零件表P(PNO,PNAME,COLOR,WEIGHT)各字段含义及其数据类型:PNO:表示零件的编号,定义其为长度为4字节的字符串类型PNAME:表示零件的名称,定义其为最大长度为20字节的变长字符串类型COLOR:表示零件的颜色,定义其为长度为6字节的字符串类型WEIGHT:表示零件的重量,定义其为实数类型且缺省值为0要求:PNO字段为表的主键,PNAME属性值不允许为空值3)工程项目表J(JNO,JNAME,CITY)各字段含义及其数据类型:JNO:表示工程项目的编号,定义其为长度为4字节的字符串类型JNAME:表示工程项目的名称,定义其为最大长度为20字节的变长字符串类型CITY:表示工程项目所在的施工城市,定义其为最大长度为30字节的变长字符串类型要求:JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值4)供应商-零件-工程项目关联关系表SPJ(SNO,PNO,JNO,QTY)各字段含义及其数据类型:SNO:表示某工程项目供应零件的供应商的编号,定义其为长度为4字节的字符串类型PNO:表示某供应商为工程项目所供应的零件的编号,定义其为长度为4字节的字符串类型JNO:表示正在被施工的工程项目的编号,定义其为长度为4字节的字符串类型QTY:表示某供应商为工程项目所供应的零件的数量,定义其为整数类型要求:SNO、PNO、JNO属性值不允许为空值;SPJ表的主键为SNO、PNO和JNO三属性的组合;SNO、PNO、JNO均为外码,且SNO字段的取值参照S表中的SNO字段的取值,PNO字段的取值参照P表中的PNO字段的取值,JNO字段的取值参照J表中的JNO字段的取值;QTY属性值不能为空值,且QTY属性值限制在1~10000范围内。
数据库实验4 索引、数据完整性与安全性

实验四索引、数据完整性与安全性一、实验目的(1) 掌握利用SQL Server Management Studio和SQL语言建立、删除索引的方法;(2) 掌握利用SQL Server Management Studio和SQL语言实现数据完整性的方法;(3) 掌握在SQL Server Management Studio中实现数据安全性管理的方法。
二、实验原理1.索引在关系型数据库中,索引是一种可以加快数据检索的数据库结构。
SQL Server系统中主要有两种类型的索引,即聚集索引、非聚集索引。
(1)聚集索引聚集索引定义了数据在表中存储的物理顺序。
一个表只能定义一个聚集索引。
(2)非聚集索引非聚集索引并不存储表数据本身。
相反,非聚集索引只存储指向表数据的指针,该指针作为索引键的一部分,因此,在一个表中同时可以存在多个非聚集索引。
(3)利用SQL命令建立索引简化语法格式:CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]INDEX index_name ON {table|view}(column|ASC|DESC][,…n])其中:UNIQUE。
可选。
该选项用于通知SQL Server索引中列出的列的值是每行唯一的。
如果试图插入重复的行,则该选项会强制SQL Server返回一个错误信息。
CLUSTERED或NONCLUSTERED。
可选。
如果这两个选项都没有被明确列出,则默认将索引创建为NONCLUSTERED(非聚集索引)。
(4)通过SQL命令删除索引语法格式:DROP INDEX ‘table.index|view.index’[,…n]2.表主键和UNIQUE约束表主键通过表数据中一个列或者多个列组合的数据来唯一标识表中的每一行数据。
即表主键就是用来约束数据表中不能存在相同的两行数据。
在SQL Server系统中,定义表的主键可以在创建表的同时定义,也可以给已有的表添加主键。
大数据库实验报告材料4-5

实验4《存储过程》实验学时: 4每组人数: 1实验类型: 2 (1:基础性 2:综合性 3:设计性 4:研究性)实验要求: 1 (1:必修 2:选修 3:其它)实验类别: 3 (1:基础 2:专业基础 3:专业 4:其它)一、实验目的理解存储过程的概念、建立和调用方法。
进一步熟悉SQL语句对数据库进行完整性控制的方法。
二、实验内容1、建立一个新的销售数据库,包含五张表,每张表至少需要10条记录。
2、建立表的同时创建表的约束。
(1)为每张表建立主键约束。
(2)通过拖放操作加入外键。
(3)在表employee加入CHECK约束:输入的员工编号必须以E开头的5位数编号,性别只能为M/F。
(4)为销售主表sales中的发票编号字段建立UNIQUE约束。
3、利用存储过程,给employee表添加一条业务部门员工的信息。
4、利用存储过程从employee、sales、customer表的连接中返回所有业务员的姓名、客户姓名、销售金额。
5、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。
6、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、销售金额。
7、利用存储过程计算出订单编号为10003的订单的销售金额。
三、实验要求:1.熟悉SQL SERVER 工作环境;2.建立销售数据库3.复习有关约束与存储过程的SQL语言命令。
4.备份数据库,作为实验5 的操作数据库。
四、实验步骤1.创建销售数据库,并建表、修改,要求将自己的信息包含其中;2、利用存储过程,给employee表添加一条业务部门员工的信息。
3、利用存储过程从employee、sales、customer表的连接中返回所有业务员的姓名、客户姓名、销售金额。
4、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。
5、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号、销售金。
五、实验结果1、建立一个新的销售数据库,包含五张表,每张表至少需要10条记录。
大型数据库管理实验报告4

武汉轻工大学经济与管理学院实验报告实验课程名称大型数据库管理实验起止日期2019.11.5至2019.12.10 实验指导教师程红莉实验学生姓名学生班级学号物流管理1702实验评语实验评分教师签名年月日实验项目名称数据完整性实验日期2019.12.10 学生姓名班级学号物流管理1702一、预习报告(请阐述本次实验的目的及意义)1.熟悉通过SQL对数据进行完整性控制。
2.完成书本上习题的上机练习。
二、实验方案(请说明本次实验的步骤和进程)1.用Constraint和Check建立完整性约束条件教材164页例[7]Student表的ssex 只允许取‘男’或‘女’create table student1(sno char(9) primary key,sname char(8) not null,sex char(2) check(sex in('男','女')),sage smallint,sdept char(20));教材164页例[8]create table sc1(sno char(9),cno char(4),grade smallint check(grade>=0 and grade<=100),primary key(sno,cno),foreign key(sno)references student1(sno),foreign key(cno)references course(cno));教材164页例[7]、例[8](给学生表的性别增加约束条件,即只允许“男”或“女”。
可用语句:alter table student add constraint course1 check(sex in('男','女'))alter table sc add constraint course2 check (score>=0 and score<=100)go2.建立规则,并绑定到表的字段上①建立规则gender,该规则限定变量值(如性别)只能取“男”或“女”,然后绑定到student表的sex字段上create rule gender as @value in('男','女')sp_bindrule gender,'student.sex';②建立规则r_score,该规则规定变量值(如分数)在0到100之间,并将该规则绑定到SC表的score字段上。
教师实验报告《大型数据库(Oracle)》

大型数据库(Oracle)教师实验报告指导老师:***适用班级:信B1171/722012年8月25日制定实验一Oracle安装与维护一、实验目的1.了解并掌握Or acle 10的安装方法2.了解并掌握测试安装好的Or acle 10g的方法二、实验内容及步骤1.软件下载Oracle公司针对个人学习之用提供免费的学习版本,可直接到Ora cle公司的官方网站www.oracle.com上免费下载。
2.安装步骤(1)运行setup.exe,出现“OracleDatabas e 10g安装”画面。
(2)“下一步”进入“OracleUnivers al Install er:指定文件位置”,设置源“路径”、“名称”和目的“路径”。
(3)“下一步”进入“OracleUnivers al Install er:选择安装类型”,选择安装类型。
(4)保持默认值,下一步,进入“OracleUnivers al Install er:选择数据库配置”,选择数据库配置。
(5)保持默认值,下一步,进入“OracleUnivers al Install er:指定数据库配置选项”,指定“全局数据库名”和“SID”,对这两个参数的指定一般相同,例如:oract。
也可以将“全局数据库名”设置为域名。
例如:如果选择“创建带样本方案的数据库,OUI会在数据库中创建HR、OE、SH等范例方案(sampleschema)(6)下一步,进入“OracleUnivers al Install er:选择数据库管理选项”。
(7)保持默认值,下一步,进入“OracleUnivers al Install er:指定数据库文件存储选项”。
(8)保持默认值,下一步,进入“OracleUnivers al Install er:指定备份和恢复选项”。
数据库实验四

数据库实验四实验四表操作和简单查询实验⽬的:1.掌握筛选、⾼级筛选2.掌握简单查询。
实验内容:在本地磁盘D盘新建⽂件夹,并以“学号姓名”命名,实验所有操作,请在该⽂件夹内完成。
筛选1、打开“实验四”数据库,打开“01产品”表,使⽤筛选器,筛选出价格⼩于等于10的产品,筛选结果按产品名称升序排序,并保存。
操作步骤:1)⿏标双击“01产品”表,打开“01产品”数据表视图。
2)选择“价格”属性,点击“开始”选项卡-“排序和筛选”选项组中的“筛选器”选项,在“价格”属性下⾯弹出“筛选器”快捷菜单,如图4-1所⽰。
图4-1 筛选器3)在菜单中选择“数字筛选器”,在⼦菜单中选择“⼩于…”选项,弹出“⾃定义筛选”对话框,输⼊10,点击“确定”按钮,如图4-2所⽰。
图4-2 ⾃定义筛选对话框4)选择“价格”属性,点击“开始”选项卡-“排序和筛选”选项组中的“升序”选项,完成排序,效果如图4-3所⽰。
图4-3 筛选结果5)点击“保存”按钮。
6)如果需要在原始数据和筛选结果间切换,可以通过点击“开始”选项卡-“排序和筛选”选项组中的“应⽤筛选”选项。
2、打开“02客户”表,利⽤⾼级筛选,筛选职务为经理,住在(城市)天津的客户信息,将打开的“02客户筛选1”保存,命名为“02客户筛选”。
操作步骤:1)⿏标双击“02客户”表,打开“02客户”数据表视图。
2)选择“开始”选项卡,选择“排序和筛选”选项组中的“⾼级筛选”选项,在弹出的菜单中选择“⾼级筛选/排序”选项,如图4-4所⽰。
图4-4 打开⾼级筛选3)选择“⾼级筛选/排序”选项,打开“02客户筛选1”设计视图。
如图4-5所⽰。
图4-5 ⾼级筛选设计视图4)在下⽅设计⽹格区域,选择第⼀列“字段”,从下拉列表选择“职务”;选择第⼀列“条件”,输⼊Like "*经理"。
选择第⼆列“字段”,从下拉列表选择“城市”;选择第⼀列“条件”,输⼊天津,如图4-6所⽰。
实验指导书《大型数据库(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:指定数据库方案的口令”,对不同的帐户设置不同的口令。
中南大学大型数据库报告实验四五

中南大学大型数据库报告学生姓名学院信息科学与工程学院专业班级计科120x《大型数据库技术》实验四和实验五1.CAP数据库中的表Customers、Products和Agents中都有一个列city。
写一段PL/SQL程序,根据用户指定的城市名和表名,查询该表中列city的值等于该指定城市的所有记录。
例如,用户输入城市名Duluth和表名Customers,则显示在Duluth的所有顾客的信息。
要求采用动态SQL实现。
public void selectInfoByCity(String city,String table) throwsEXCEPTION{Connection conn=this.getConnection();PreparedStatement ps=conn.PrepareStatement("select * from ?where city=?");ps.setString(1,table);ps.setString(2,city);ResultSet set=ps.executeQuery();this.printResultSet(Set,table);set.close();ps.close();conn.close();}public static void main(String[] args) throws Exception{String url="jdbc:oracle:thin:@localhost:1521:lee";String user="system";String pwd="evefish";DBOpers db=new DBOpers(url,user,pwd);db.selectInfoByCity("Duluth","customers");db.selectInfoByCity("Dallas","products");db.selectInfoByCity("New York","agents");}2.写一段PL/SQL程序,根据用户指定的城市,查询并逐行显示该城市所有顾客的编号、名称和折扣。
数据库实验4实验报告

数据库实验4实验报告一、实验目的本次数据库实验 4 的主要目的是深入了解和掌握数据库中的索引、存储过程以及事务处理等关键技术,通过实际操作和实践,提高对数据库管理系统的运用能力,以及解决实际问题的能力。
二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。
实验在个人电脑上进行,配置为英特尔酷睿 i5 处理器,8GB 内存。
三、实验内容与步骤(一)索引的创建与使用1、首先,创建了一个名为`students` 的表,包含`id`(主键,自增)、`name`(姓名)、`age`(年龄)、`grade`(年级)等字段。
```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,grade VARCHAR(20));```2、向表中插入了一些示例数据,用于后续的实验操作。
```sqlINSERT INTO students (name, age, grade)VALUES ('张三', 18, '大一'),('李四', 19, '大二'),('王五', 20, '大三'),('赵六', 21, '大四');```3、为`name` 字段创建了一个普通索引,观察查询性能的变化。
```sqlCREATE INDEX idx_name ON students (name);```4、执行查询语句,对比创建索引前后的查询时间。
```sqlSELECT FROM students WHERE name ='张三';```(二)存储过程的创建与调用1、创建了一个简单的存储过程,用于计算两个数的和。
```sqlDELIMITER //CREATE PROCEDURE add_numbers(IN num1 INT, IN num2 INT, OUT result INT)BEGINSET result = num1 + num2;END//DELIMITER ;```2、调用存储过程,传递参数并获取结果。
大数据库-第四次实验报告材料-视图-t-sql语句

实验十报告创建视图兰州大学数据库实验报告实验目的1.掌握创建视图的SQL语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
一.实验准备1.了解创建视图方法。
2.了解修改视图的SQL语句的语法格式。
3.了解视图更名的系统存储过程的用法。
4.了解删除视图的SQL语句的用法。
二.实验要求1.用不同的方法创建视图。
2.提交实验报告,并验收实验结果。
三.实验内容1.创建视图(1)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。
在使用该视图时,将显示“student”表中的所有字段.视图如下:(2) 使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;Create VIEW S_C_GRADEASSELECT student.sno,sname,cname,scoreFROM student,course,student_courseWHERE student.sno=student_course.snoAND o=student_o;视图如下:②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;Create VIEW COMPUTE_AVG_GRADEASSELECT student.sno,o,AVG(score)'平均成绩'FROM student,course,student_courseWHERE student.sno=student_course.snoAND o=student_o AND student.dno='CS'GROUP BY student.sno,o;视图如下:2.修改视图(1) 使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。
大型数据库技术实验报告手册key

学生实验报告册(理工类)课程名称:大型数据库技术专业班级:软件工程、计算机类学生学号:学生姓名:所属院部:计算机工程学院指导教师:陈爱萍2014——20 15学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:熟悉Oracle环境及数据库和表的创建实验学时: 2同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:实验1 熟悉Oracle环境及数据库和表的创建一、实验目的和要求1、熟悉Oracle10g的工作环境、了解Oracle主要管理工具的用途、掌握登录Oracle10g的方法。
2、理解权限的概念以及创建数据库必须要确定的因素:库名、所有者、大小、SGA分配和存储数据库的文件。
3、理解参数文件的作用。
4、掌握SQL*Plus、iSQL*Plus 、DBCA等主要工具的使用方法。
5、掌握行编辑命令的使用方法。
6、掌握在Oracle 10g环境下,利用DBCA和SQL创建数据库和表的方法。
2024国开电大数据库应用技术形考四-实验

解答题1.单表查询。
写出实现如下查询的SQL语句。
(1) 查询学生选课表中的全部数据。
(2) 查询计算机系的学生的姓名、年龄。
(3) 查询成绩在70~80分的学生的学号、课程号和成绩。
(4) 查询计算机系年龄在18~20岁男生的姓名、年龄。
(5)查询C001课程的考试成绩最高分。
(6) 查询计算机系学生的最大年龄和最小年龄。
(7) 统计各系的学生人数。
(8) 统计每门课程的选课人数和考试成绩最高分。
(9) 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
(10)查询总成绩超过200分的学生,要求列出其学号和总成绩。
(11)查询选课门数超过2门的学生的学号、平均成绩和选课门数。
2.多表连接查询。
写出实现如下查询的SQL语句。
(12) 查询选了C002课程的学生的姓名和所在系。
(13) 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。
(14) 查询计算机系男生选修了“数据库基础”的学生的姓名和成绩。
(15) 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。
(16) 查询哪些课程没有人选修,要求列出课程号和课程名。
(17) 查询计算机系没有选课的学生,列出学生的姓名。
第三题使用TOP和CASE的查询。
写出实现如下查询的SQL语句。
(18) 列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。
(19) 查询Java考试成绩最低的学生的姓名、所在系和Java成绩。
(20) 查询选修了Java的学生学号、姓名、所在系和成绩,并对所在系进行如下处理:当所在系为“计算机系”时,显示“CS”;当所在系为“信息管理系”时,显示“IS”;当所在系为“通信工程系”时,显示“CO”;对其他系,均显示“OTHER”。
第四题子查询。
写出实现如下查询的SQL语句。
(21) 查询选修了C001课程的学生姓名和所在系。
数据库实验报告(7个实验完整附截图)

数据库实验报告(7个实验完整附截图)福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:陈长江2014 年5月18 日实验项目列表序号实验项目名称成绩指导教师1 实验一数据库的定义实验(验证性)2 实验二数据库的建立和维护实验(验证性)3 实验三数据库的查询实验(验证性)4 实验四数据库的视图操作实验(验证性)5 实验五触发器、存储过程操作实验(综合性)实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI 界面;2、利用图形界面建立基础表:student 表的信息:字段名类型长度约束条件Sno varchar9非空、主键Sname varchar20Ssex varchar2Sage smallint 6Sdept varchar20course表的信息:字段名类型长度约束条件Cno varchar4非空、主键Cname varchar40Cpno varchar4与 course 表中 Cno 关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
大型数据库实验指导书-陶立新-软件工程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命令将指定命令文件调入缓冲区并执行。
数据库实验4-实验报告

数据库实验4-实验报告数据库实验 4 实验报告一、实验目的本次数据库实验 4 的主要目的是深入理解和掌握数据库中的某些关键概念和操作,通过实际的操作和实践,提高对数据库管理系统的应用能力,增强解决实际问题的技能。
二、实验环境本次实验使用的数据库管理系统为_____,运行环境为_____操作系统,使用的开发工具为_____。
三、实验内容与步骤(一)创建数据库首先,打开数据库管理系统,使用相应的命令或操作界面创建了一个名为“_____”的数据库。
在创建过程中,指定了数据库的一些基本属性,如字符集、排序规则等,以满足后续数据存储和处理的需求。
(二)创建数据表在创建好的数据库中,根据实验要求创建了若干个数据表。
例如,创建了一个名为“students”的表,用于存储学生的信息,包括学号(student_id)、姓名(student_name)、年龄(age)等字段。
创建表时,仔细定义了每个字段的数据类型、长度、是否允许为空等属性,以确保数据的准确性和完整性。
(三)数据插入接下来,向创建的数据表中插入了一些测试数据。
通过执行相应的插入语句,将学生的具体信息逐个插入到“students”表中。
在插入数据的过程中,特别注意了数据的格式和合法性,避免了因数据错误导致的插入失败。
(四)数据查询完成数据插入后,进行了各种查询操作。
使用了简单的查询语句,如“SELECT FROM students”来获取所有学生的信息。
还使用了条件查询,如“SELECT FROM students WHERE age >18”来获取年龄大于 18 岁的学生信息。
通过这些查询操作,熟悉了如何从数据库中获取所需的数据。
(五)数据更新对已有的数据进行了更新操作。
例如,通过执行“UPDATE students SET age = 20 WHERE student_id =1”的语句,将学号为 1 的学生的年龄更新为20 岁。
在更新数据时,谨慎操作,确保只更新了预期的记录。
数据库实验4表的查询操作(4学时)

1 实验四表的查询操作(4学时)【实验目的】了解SQL 语言的使用,进一步理解关系运算,巩固数据库的基础知识。
【实验要求】掌握利用Select 语句进行各种查询操作:单表查询、多表连接及查询、嵌套查询、集合查询等。
【实验内容】在实验三创建并插入数据的表(Student ,Course ,SC ,Teacher ,TC )的基础上,完成以下操作。
1.对实验步骤中所给示例进行验证。
2.参考所给示例,完成下列各种查询操作。
(1)将教师‘罗莉’的名字改为‘罗莉莉’。
(2)将两个同学(数据自己临时设置,用后即删除)的两门课程的成绩以运行sql 程序文件的形式插入score 表中。
该题用以验证、理解和掌握关系模型的完整性规则;(3)求每门课的平均成绩,并把结果存入average 表(自行设计并创建);(4)将学生“马丽”的年龄改为2424;;(5)将所有学生的zipcode 属性列值填补上;(6)将average 表中的所有课程的平均成绩置零;(7)删除average 表中的课程号为‘表中的课程号为‘c007c007c007’的平均成绩记录;’的平均成绩记录;(8)删除所有average 表中平均成绩记录;(9)建立一个临时学生信息表()建立一个临时学生信息表(tstudent tstudent tstudent)),删除该表中的学号含‘101’的所有学生记录。
(1010)查询全体学生的学号与姓名;)查询全体学生的学号与姓名;(1111)查询全体学生的学号、姓名、所属系;)查询全体学生的学号、姓名、所属系;(1212)查询全体学生的详细记录;)查询全体学生的详细记录;(1313)查询全体学生的姓名及其年龄;)查询全体学生的姓名及其年龄;(1414)查询全体学生的姓名、出生年份;)查询全体学生的姓名、出生年份;(1515)查询所有修过课的学生的学号;)查询所有修过课的学生的学号;(1616)查询“计算机系”班全体学生名单;)查询“计算机系”班全体学生名单;(1717)查询查询所有年龄在)查询查询所有年龄在23岁以下的学生姓名及其年龄;(1818)查询考试成绩有不及格的学生的学号;)查询考试成绩有不及格的学生的学号;(1919)查询年龄在)查询年龄在20至22岁之间的学生姓名、系和年龄;(2020)查询年龄不在)查询年龄不在20至22岁之间的学生姓名、系和年龄;(2121)查询“)查询“计算机系”和“电商系”的学生的姓名;(2222)查询既不是“计)查询既不是“计1111”也不是“计”也不是“计6161”班的学生的姓名和班级信息;”班的学生的姓名和班级信息;(2323)查询学号为“)查询学号为“04262002”的学生的详细情况;(2424)查询学号以“)查询学号以“04262”打头的学生信息;(2525)查询所有姓“张”学生的学号、姓名、性别、年龄;)查询所有姓“张”学生的学号、姓名、性别、年龄;(2626)查询名字中第二个字有“海”字的学生的学号、姓名、性别、年龄;)查询名字中第二个字有“海”字的学生的学号、姓名、性别、年龄;(2727)查询所有不姓“刘”学生的姓名;)查询所有不姓“刘”学生的姓名;(2828)查询课程号以“)查询课程号以“C ”开头的最后两个字母为“”开头的最后两个字母为“050505”的课程号和课程名;”的课程号和课程名;(2929)某些学生选修某门课程后没有参加考试,所以有选修课记录,但没有考试成绩,)某些学生选修某门课程后没有参加考试,所以有选修课记录,但没有考试成绩,试查找缺少考试成绩的学生和相应的课程号;(3030)查找全部有成绩记录的学生学号、课程号;)查找全部有成绩记录的学生学号、课程号;(3131)查找“计算机系”年龄在)查找“计算机系”年龄在22岁以下的学生学号、姓名;(3232)查找选修了“)查找选修了“)查找选修了“C001C001C001”号课程的学生学号及其成绩,查询结果按分数降序排序;”号课程的学生学号及其成绩,查询结果按分数降序排序;(3333))查询全体学生情况,查询全体学生情况,查询结果按所在系升序排列,查询结果按所在系升序排列,查询结果按所在系升序排列,对同一系中的学生按年龄降序对同一系中的学生按年龄降序排列;(3434)查询学生总人数;)查询学生总人数;)查询学生总人数;(3535)查询选修了课程的学生人数;)查询选修了课程的学生人数;)查询选修了课程的学生人数;(3636)在所有课程中查询最高分的学生学号和成绩;)在所有课程中查询最高分的学生学号和成绩;)在所有课程中查询最高分的学生学号和成绩;(3737)查询学习“)查询学习“)查询学习“C001C001C001”课程的学生最高分数;”课程的学生最高分数;”课程的学生最高分数;(3838)计算各个课程号与相应的选课人数;)计算各个课程号与相应的选课人数;)计算各个课程号与相应的选课人数;(3939)查询“计算机系”选修了两门课程以上的学生学号、姓名;)查询“计算机系”选修了两门课程以上的学生学号、姓名;)查询“计算机系”选修了两门课程以上的学生学号、姓名;(4040)自然连接)自然连接student 和score 表;表; (4141)使用自身连接查询每一门课程的间接先行课(即先行课的先行课))使用自身连接查询每一门课程的间接先行课(即先行课的先行课))使用自身连接查询每一门课程的间接先行课(即先行课的先行课)(4242)使用复合条件连接查询选修“)使用复合条件连接查询选修“)使用复合条件连接查询选修“c001c001c001”号课程且成绩在”号课程且成绩在90分以上的所有同学;分以上的所有同学;(4343)使用复合条件连接查询每个学生选修的课程名及其成绩;)使用复合条件连接查询每个学生选修的课程名及其成绩;)使用复合条件连接查询每个学生选修的课程名及其成绩;(4444)查询选修了全部课程的学生;)查询选修了全部课程的学生;)查询选修了全部课程的学生;(4545)查询所有选修了)查询所有选修了C001号课程的学生学号、姓名;号课程的学生学号、姓名;(4646)查询选修了课程)查询选修了课程C001或c007的学生学号、姓名;的学生学号、姓名;(4747)查询“计算机系”的学生及年龄不大于)查询“计算机系”的学生及年龄不大于23岁的学生;岁的学生;(4848)查询既选修了课程)查询既选修了课程C001又选修了课程c007的所有学生学号、姓名;的所有学生学号、姓名;(4949)查询选修了课程名为“数据库原理”的学生的学号、姓名、性别、年龄;)查询选修了课程名为“数据库原理”的学生的学号、姓名、性别、年龄;)查询选修了课程名为“数据库原理”的学生的学号、姓名、性别、年龄;(5050)查询其他班中比“计算机系”所有学生年龄都小的学生名单;)查询其他班中比“计算机系”所有学生年龄都小的学生名单;)查询其他班中比“计算机系”所有学生年龄都小的学生名单;(5151)查询与“夏天”在同一个系学习的学生学号、姓名、性别、年龄;)查询与“夏天”在同一个系学习的学生学号、姓名、性别、年龄;)查询与“夏天”在同一个系学习的学生学号、姓名、性别、年龄;(5252)建立“计算机系”学生的视图)建立“计算机系”学生的视图1;(5353)建立“计算机系”学生的视图)建立“计算机系”学生的视图2,并要求进行修改与插入时,仍须保证该视图只有“计算机系”班学生;有“计算机系”班学生;(54)建立“计算机系”选修了“C001”课程的学生的视图,定义视图名为“v_cs_C001_student1v_cs_C001_student1””; (5555)建立“计算机系”班选修了“)建立“计算机系”班选修了“)建立“计算机系”班选修了“C001C001C001”课程且成绩在”课程且成绩在90分以上的学生的视图,定义视图名为“义视图名为“cs_c001_student2cs_c001_student2cs_c001_student2””; (5656)定义一个反映学生年龄的视图,定义视图名为“)定义一个反映学生年龄的视图,定义视图名为“)定义一个反映学生年龄的视图,定义视图名为“v_birth_student v_birth_student v_birth_student””; (5757)将学生表中所有女生记录定义为一个视图,视图名为“)将学生表中所有女生记录定义为一个视图,视图名为“)将学生表中所有女生记录定义为一个视图,视图名为“v_female_student v_female_student v_female_student””; (5858)将学生的学号及其平均成绩定义为一个视图,视图名为“)将学生的学号及其平均成绩定义为一个视图,视图名为“)将学生的学号及其平均成绩定义为一个视图,视图名为“v_average_student v_average_student v_average_student””; (5959)在“计算机系”学生视图中找出年龄小于)在“计算机系”学生视图中找出年龄小于22岁的学生;岁的学生;(6060)利用视图查询“计算机系”选修了“)利用视图查询“计算机系”选修了“)利用视图查询“计算机系”选修了“C001C001C001”课程的学生;”课程的学生;”课程的学生;(6161)通过()通过()通过(525252)中的“计算机系”视图修改某个学生的名字;)中的“计算机系”视图修改某个学生的名字;)中的“计算机系”视图修改某个学生的名字;(6262)通过()通过()通过(535353)中的“计算机系”视图,插入一个新学生记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《大型数据库》实验报告
题目:实验四 参数文件与控制文件管理 学号:201321121054 成 绩
班级:计算1311 日期:2015.11.3 姓名:陈孙伟 指导老师:杨艳华
一、 实验目的:
1.掌握动态性能视图数据的填充和查询
2.掌握初始化参数文件的创建和设置
3.了解控制文件的结构
4.掌握控制文件的多路存储、备份和重新创建
二、 实验要求:
1.将数据库启动到不同状态,检索动态性能视图
2.完成文本初始化参数文件和服务器参数文件的创建
3.完成数据库控制文件的多路存储、备份
三、 实验内容与完成情况:
1 将数据库启动到NOMOUNT 状态,检索
2 当前实例的状态信息:
3 SGA的汇总信息
4 控制文件名称:
5 数据文件信息:
查询错误原因:ora-01507可得database没有在mount状态,nomount --根据参数文件启动实例(instance)
mount --加载控制文件,让实例和数据库相关联
所以要查询具体的文件信息要进入到mount状态
6 数据所有表空间:
查询错误原因:ora-01507可得database没有在mount状态,nomount --根据参数文件启动实例(instance)
mount --加载控制文件,让实例和数据库相关联
所以要查询具体的文件信息要进入到mount状态
7 将数据库继续启动到MOUNT状态,检索:
8 数据文件信息:
9 数据库所有表空间:
10 会话中对当前生效的初始化参数信息:
11 重做日志文件组信息:
12 查看当前实例的初始化参数设置,检索参数名、值、是否会话可修改、是否系统可修改和是否实例可修改这些信息,然后从这些设置创建文本初始化参数文件,命名为“init+姓名简拼(大写)+学号后三位+INS.ora”。
13 依据当前数据库服务器参数文件创建文本初始化参数文件,命名为“init+姓名简拼(大写)+学号后三位+SPF.ora”;再依据前一步操作中创建的文本初始化参数文件(init+姓名简拼(大写)+学号后三位+INS.ora)创建服务器参数文件,命名为“SPFILE+姓名简拼(大写)+学号后三位.ora”。
14 修改参数audit_file_dest、nls_language、sga_target和sga_max_size的值:
15 检索当前数据库的控制文件信息,然后,进行控制文件的备份:
16 为数据库再增加一个控制文件,命名为“CONTROL+学号后三位.CTL”,完成控制文件的多路存储:
17 切换用户为scott/tiger完成下面的操作:
18 利用动态性能视图,查询数据库实例的当前状态,以及系统中当前有哪些用户已经建立了会话连接:
四、实验小结。
通过本次实验我对参数文件与控制文件管理有了进一步了解,知道了许多dos命令的用法,但是使用起来还是有很多不熟悉的地方,很多命令都必须翻书才知道。
所以对于oracle 数据库的管理我还有待加强,希望可以在以后的实验可以弥补现在的不足。