实验8管理0race表数据 实验目的 1.熟悉 Oracle主要数据类型; 2.熟练掌握 INSERT、 UPDATE、 DELETE语句: 3.熟练掌握 Oracle表数据的管理; 4.熟练掌握 Oracle表数据的导入导出。 二、实验环境 1.硬件 每位学生配备计算机一台,满足相关软件的安装; 2.软件 Windows操作系统,安装 Oracle Database11g企业版 3.网络 需要局域网支持; 4.工具 无 三、实验理论与预备知识 1.SQL语法的使用; 2. INSERT、 UPDATE、 DELETE语句的作用和使用方法; 3.数据表数据的管理 四、实验任务 1.管理表数据 2.将Exce文件导入 Oracle数据表; 3.将 Oracle数据表导出为Exce文件。 五、实验内容及步骤 1.管理表数据 以数据表1、表2、表3为基础,完成以下操作,并在实验指导书中写出相应的 SQL语句 表1、2和3表结构如下;
实验 8 管理 Oracle 表数据 一、实验目的 1. 熟悉 Oracle 主要数据类型; 2. 熟练掌握 INSERT、UPDATE、DELETE 语句; 3. 熟练掌握 Oracle 表数据的管理; 4. 熟练掌握 Oracle 表数据的导入导出。 二、实验环境 1. 硬件 每位学生配备计算机一台,满足相关软件的安装; 2. 软件 Windows 操作系统,安装 Oracle Database 11g 企业版; 3. 网络 需要局域网支持; 4. 工具 无 三、实验理论与预备知识 1. SQL 语法的使用; 2. INSERT、UPDATE、DELETE 语句的作用和使用方法; 3. 数据表数据的管理。 四、实验任务 1. 管理表数据; 2. 将 Excel 文件导入 Oracle 数据表; 3. 将 Oracle 数据表导出为 Excel 文件。 五、实验内容及步骤 1. 管理表数据 以数据表 1、表 2、表 3 为基础,完成以下操作,并在实验指导书中写出相应的 SQL 语句。 表 1、2 和 3 表结构如下;
表1学生信息表( student) ‖字段名称 数据类型 长度 说明 备注 Sno 字符类型 学生学号 主关键字 字符类型 8 生姓名 非空 字符类型 学生性别 「为空 Birth 日期类型 学生出生日期可为空 Sdept 变长字符类型|30 学生所在院系可为空 表2课程信息表( course) 字段名称 数据类型 长度 说明 备注 Cno 字符类型 课程编号主关键字 Cname 字符类型 课程名称非空 Cc lass 字符类型 课程性质|可为空 exam 字符类型 考核方式可为空 Ccredit 数值型 学分 [1-16],可为空 Cdept 字符类型 0 开课院系可为空 表3选课信息表(SC) 「字段名称数据类型长度说明备注 符类型 学号主关键字,外键 Cno 字符类型 11 课程编号主关键字,外键 de数值型 戎绩 整数,[0-100,可为空 (1)向数据表中插入记录,如表4、5和6所示,请在实验指导书中写出每个表 中录入记录的SQL语句(每个表至少三行); 表4学生信息表( student) Sno Sname sex Birth Sdept 2010180001张蕊 1987/3/6信息技术学院 「20101800李鹏男 1989/5/3信息技术学院 2010180003贾艳芳女 1987/3/6信息技术学院 2011181001卫晓琼女 1985/2/5信息技术学院 2011181002孙慧琪男 1990/6/7信息技术学院 2011181003王凌霄男 1991/1/8信息技术学院 2011181004丁正凯男 1990/6/9信息技术学院 201118105付婷婷女 1992/5/10信息技术学院 2012181001张刚华女 1992/12/11信息技术学院
表 1 学生信息表(student) 字段名称 数据类型 长度 说明 备注 Sno 字符类型 10 学生学号 主关键字 Sname 字符类型 8 学生姓名 非空 Ssex 字符类型 2 学生性别 可为空 Sbirth 日期类型 学生出生日期 可为空 Sdept 变长字符类型 30 学生所在院系 可为空 表 2 课程信息表(course) 字段名称 数据类型 长度 说明 备注 Cno 字符类型 11 课程编号 主关键字 Cname 字符类型 30 课程名称 非空 Cclass 字符类型 6 课程性质 可为空 Cexam 字符类型 4 考核方式 可为空 Ccredit 数值型 学分 [1-16],可为空 Cdept 字符类型 30 开课院系 可为空 表 3 选课信息表(sc) 字段名称 数据类型 长度 说明 备注 Sno 字符类型 10 学生学号 主关键字,外键 Cno 字符类型 11 课程编号 主关键字,外键 Grade 数值型 成绩 整数,[0‐100],可为空 (1) 向数据表中插入记录,如表 4、5 和 6 所示,请在实验指导书中写出每个表 中录入记录的 SQL 语句(每个表至少三行); 表 4 学生信息表(student) Sno Sname Ssex Sbirth Sdept 2010180001 张蕊 女 1987/3/6 信息技术学院 2010180002 李鹏 男 1989/5/3 信息技术学院 2010180003 贾艳芳 女 1987/3/6 信息技术学院 2011181001 卫晓琼 女 1985/2/5 信息技术学院 2011181002 孙慧琪 男 1990/6/7 信息技术学院 2011181003 王凌霄 男 1991/1/8 信息技术学院 2011181004 丁正凯 男 1990/6/9 信息技术学院 2011181005 付婷婷 女 1992/5/10 信息技术学院 2012181001 张刚华 女 1992/12/11 信息技术学院
2012181002崔晓 2012181003李延 2013181001高莉 男男女 19912/12信息技术学院 1990/6/13信息技术学院 1996/6/14信息技术学院 2013181002丁安安男 1994/5/15信息技术学院 2013181003于冠军男 19912/16信息技术学院 20111201玲玲女 1989/8/3软件技术学院 2011182002王乐 1990/10/3软件技术学院 2012183001张建锋 199114软件技术学院 2012183002李斯 012184001张珊珊 2012184002张山 男男男女男男 1992/10/5软件技术学院 1991/10/3软件技术学院 199567软件技术学院 2013110001何明 1995/12/12第二临床医学院 2013110002李璐璐女 1993/7/13第二临床医学院 20131110张晓 199510/12第一临床医学院 201311102董明 19956/13第一临床医学院 2013111030妍妍女 1990/9/14第一临床医学院 2013125001张珊珊女 1994/12/10药学院 2013125002张山 19971药学院 2013136001王明 男男女女 199108针推学院 2013136002李娜 199119针推学院 2013150001刘洋 1991/1/10基础医学院 表5课程信息表( course) Class Exam Ccredit Cdept 2009091002 Web service应用开发必修课|考试4 信息技术学院 2009091006计算机网络 必修课|考试|4 信息技术学院 2009091010数据库原理 必修课考试4 信息技术学院 200100子商务 限选课考查3 信息技术学院 2009091052医院信息系统 限选课考查3 信息技术学院 2009091095应用统计学 必修课考查3 信息技术学院 200909115平面设计基础 限选课考查3 信息技术学院 200909116数据库模型设计 限选课考查3 信息技术学院 2000206N程序设计基础限选课考查4 信息技术学院 13091140046程序设计基础 必修课考试4 信息技术学院 1309114000数据结构 必修课考试4 信息技术学院 1309223000平面设计基础 限选课考查3 信息技术学院 13091230119计算机文化基础 限选课考查3 信息技术学院
2012181002 崔晓 男 1992/12/12 信息技术学院 2012181003 李延 男 1990/6/13 信息技术学院 2013181001 高莉 女 1996/6/14 信息技术学院 2013181002 丁安安 男 1994/5/15 信息技术学院 2013181003 于冠军 男 1995/12/16 信息技术学院 2011182001 师玲玲 女 1989/8/3 软件技术学院 2011182002 王乐 男 1990/10/3 软件技术学院 2012183001 张建锋 男 1993/1/4 软件技术学院 2012183002 李斯 男 1992/10/5 软件技术学院 2012184001 张珊珊 女 1991/10/3 软件技术学院 2012184002 张山 男 1993/6/7 软件技术学院 2013110001 何明 男 1995/12/12 第二临床医学院 2013110002 李璐璐 女 1993/7/13 第二临床医学院 2013111001 张晓 女 1995/10/12 第一临床医学院 2013111002 董明 男 1993/6/13 第一临床医学院 2013111003 王妍妍 女 1990/9/14 第一临床医学院 2013125001 张珊珊 女 1994/12/10 药学院 2013125002 张山 男 1994/7/11 药学院 2013136001 王明 男 1995/10/8 针推学院 2013136002 李娜 女 1996/11/9 针推学院 2013150001 刘洋 女 1996/1/10 基础医学院 表 5 课程信息表(course) Cno Cname Cclass Cexam Ccredit Cdept 2009091002 Web Service 应用开发 必修课 考试 4 信息技术学院 2009091006 计算机网络 必修课 考试 4 信息技术学院 2009091010 数据库原理 必修课 考试 4 信息技术学院 2009091048 电子商务 限选课 考查 3 信息技术学院 2009091052 医院信息系统 限选课 考查 3 信息技术学院 2009091095 应用统计学 必修课 考查 3 信息技术学院 2009091115 平面设计基础 限选课 考查 3 信息技术学院 2009091116 数据库模型设计 限选课 考查 3 信息技术学院 2009092026 JAVA 程序设计基础 限选课 考查 4 信息技术学院 13091140046 程序设计基础 必修课 考试 4 信息技术学院 13091140009 数据结构 必修课 考试 4 信息技术学院 13092230009 平面设计基础 限选课 考查 3 信息技术学院 13091230119 计算机文化基础 限选课 考查 3 信息技术学院
130911400计算机网络 必修课考试4 信息技术学院 2009221005就业指导课 必修课考试1 人文学院 马克思主义基本原理概 2009411013 必修课考试3 论 思政教研部 13411000思想道德修养与法律基 必修课考试3 思政教研部 础 134100近现代史纲要必修课考试2 人文学院 2009081121大学英语 必修课考试16 外语学院 13052150084中医理论基础 必修课考试4 基础医学院 2009052067中医养生与康复 任选课考查2 基础医学院 表6选课信息表(sc) sno cno grade 2010180001200909100290 2010180002200909100287 2010180003 2009091002 2010180001200909105280 2010180002200909105276 2010180003200909105268 2010180001200909203285 2010180002200909203290 2011181001200909203253 2011181002200909203285 2011181003200909203272 2011181003200909111680 201118100420090911678 2011181005200909111689 201218100120090910108 2012181002200909101075 2012181003200909101060 201218100120909109576 2012181002200909109566 2012181003 2009091095 201218100320090920268 20131810011309114004667 20131810021309114004689 20131810031309114004656
13091140006 计算机网络 必修课 考试 4 信息技术学院 2009221005 就业指导课 必修课 考试 1 人文学院 2009411013 马克思主义基本原理概 论 必修课 考试 3 思政教研部 13411130003 思想道德修养与法律基 础 必修课 考试 3 思政教研部 13411120007 中国近现代史纲要 必修课 考试 2 人文学院 2009081121 大学英语 必修课 考试 16 外语学院 13052150084 中医理论基础 必修课 考试 4 基础医学院 2009052067 中医养生与康复 任选课 考查 2 基础医学院 表 6 选课信息表(sc) sno cno grade 2010180001 2009091002 90 2010180002 2009091002 87 2010180003 2009091002 56 2010180001 2009091052 80 2010180002 2009091052 76 2010180003 2009091052 68 2010180001 2009092032 85 2010180002 2009092032 90 2011181001 2009092032 53 2011181002 2009092032 85 2011181003 2009092032 72 2011181003 2009091116 80 2011181004 2009091116 78 2011181005 2009091116 89 2012181001 2009091010 80 2012181002 2009091010 75 2012181003 2009091010 60 2012181001 2009091095 76 2012181002 2009091095 66 2012181003 2009091095 50 2012181003 2009092026 80 2013181001 13091140046 67 2013181002 13091140046 89 2013181003 13091140046 56
20131810011309223000978 20131810021309223000956 2013181002 1309114000980 20131810031309114000990 2011182001200909105280 2011182002200909105255 2011182001200909101078 2011182002200909101065 2012183001200909101055 2012183002200909101092 2012184001200909202685 2012184002200909202683 20131360011309123011990 20131360021309123011988 20131250011309123011978 20131250021309123011985 20131100011309123011956 20131100021309123011989 2013110003130912301198 20131110011309123011996 20131110021309123011956 20131110031309123011989 (2)修改数据表 student中,院系为“针推学院”修改为“针灸推拿学院”; (3)修改数据表 student中学号为“2011181001”的学生的性别设置为“男 (4)修改数据表 course中课程名称为“计算机网络”,更改为“计算机网络技术” (5)设置“计算机文化基础”课程为必修课,4学分 6)修改数据表 course中,课程“中医理论基础”的开课单位为“基础医学院”; (7)修改数据表sc中,所有学生的成绩加10分,90分以上除外 (8)删除数据表 course中“信息技术学院”的“限选”课程; 2.将Exce文件导入 Oracle数据表 具体步骤 (1)启动并登录 Oracle SQL Developer
2013181001 13092230009 78 2013181002 13092230009 56 2013181002 13091140009 80 2013181003 13091140009 90 2011182001 2009091052 80 2011182002 2009091052 55 2011182001 2009091010 78 2011182002 2009091010 65 2012183001 2009091010 55 2012183002 2009091010 92 2012184001 2009092026 85 2012184002 2009092026 83 2013136001 13091230119 90 2013136002 13091230119 88 2013125001 13091230119 78 2013125002 13091230119 85 2013110001 13091230119 56 2013110002 13091230119 89 2013110003 13091230119 80 2013111001 13091230119 96 2013111002 13091230119 56 2013111003 13091230119 89 (2) 修改数据表 student 中,院系为“针推学院”修改为“针灸推拿学院”; (3) 修改数据表 student 中学号为“2011181001”的学生的性别设置为“男”; (4) 修改数据表 course 中课程名称为“计算机网络”,更改为“计算机网络技术”; (5) 设置“计算机文化基础”课程为必修课,4 学分; (6) 修改数据表 course 中,课程“中医理论基础”的开课单位为“基础医学院”; (7) 修改数据表 sc 中,所有学生的成绩加 10 分,90 分以上除外; (8) 删除数据表 course 中“信息技术学院”的“限选”课程; 2. 将 Excel 文件导入 Oracle 数据表 具体步骤: (1) 启动并登录 Oracle SQL Developer
1)启动相应的 Oracle服务; 2)启动 SQL Developer主界面,选择【开始】→【所有程序】→ 【 Oracle- OrdB11 g home1】→【应用程序开发】→【 SQL Developer】。并选 择Java路径:如“D: app \product1110db1 Ndk\ bin \java.exe 3)连接ⅹsC」数据库。选择“连接”→“新建连接”,即可打开连接界面,输 入 username、 password、 hostname、port、S」D等信息,单击【 Connect】按 钮即可完成。如输入:stu, system,123456, localhost,1521,XSCJ (2)导入 Excel文件 1)将相关数据保存为Exce文件 2)选择“ Connections”→“ Tables”→“ COURSE”,即可打开数据表 COURSE 的管理界面; 3)单击“ Actions”→“ Import Data”→“Exce”,接下来选择Exce文件,单 击【open】按钮,即可打开“ Excel Import into COURSE”的窗口,选择导入的数 据的列,选择对应的“ Data Types”; 4)单击【 nsert】按钮,即可完成Exce表数据的向 Oracle数据表的导入; 5)选择数据表“ COURSE”,选择“Data”即可看到数据表 COURSE的所有数据。 3.将 Oracle数据表导出为 Excel文件 具体步骤 (1)登录 Oracle SQL Developer,连接数据库; (2)选择“ Connections Tables”→“ COURSE”,右击“ COURSE”,选 择【 Export Data】→【XLS】 (3)打开“ Export Data”界面,在“ Format”选项中,选择 Format为“ⅪLS”, 选择 Output为“File”,输入表名“ course”,选择文件路径; (4)在“ Columns”选项中,选择所有列 (5)单击【应用】按钮,即可完成 Oracle数据表向 Excel数据表的导出 六、实验分析 1.简述将表4表6中数据导入至 Oracle数据表的基本步骤? 2.如果需录入表的数据比较多,有哪些方法可以快速导入到现有的数据表中,请 举例说明?
1) 启动相应的 Oracle 服务; 2) 启 动 SQL Developer 主界面,选择【开始】→【所有程序】→ 【Oracle‐OraDb11g_home1】→【应用程序开发】→【SQL Developer】。并选 择 Java 路径;如“D:\app \product\11.1.0\db_1\jdk\bin\java.exe”; 3) 连接 XSCJ 数据库。选择“连接” →“新建连接”,即可打开连接界面,输 入 username、password、hostname、port、SID 等信息,单击【Connect】按 钮即可完成。如输入:stu,system,123456,localhost,1521,XSCJ; (2) 导入 Excel 文件 1) 将相关数据保存为 Excel 文件; 2) 选择“Connections” →“Tables” →“COURSE”,即可打开数据表 COURSE 的管理界面; 3) 单击“Actions” →“Import Data” →“Excel”,接下来选择 Excel 文件,单 击【open】按钮,即可打开“Excel Import into COURSE”的窗口,选择导入的数 据的列,选择对应的“Data Types”; 4) 单击【Insert】按钮,即可完成 Excel 表数据的向 Oracle 数据表的导入; 5) 选择数据表“COURSE”,选择“Data”即可看到数据表 COURSE 的所有数据。 3. 将 Oracle 数据表导出为 Excel 文件 具体步骤: (1) 登录 Oracle SQL Developer,连接数据库; (2) 选择“Connections” →“Tables” →“COURSE”,右击“COURSE”,选 择【Export Data】→【XLS】; (3) 打开“Export Data”界面,在“Format”选项中,选择 Format 为“XLS”, 选择 Output 为“File”,输入表名“course”,选择文件路径; (4) 在“Columns”选项中,选择所有列; (5) 单击【应用】按钮,即可完成 Oracle 数据表向 Excel 数据表的导出。 六、实验分析 1. 简述将表 4‐表 6 中数据导入至 Oracle 数据表的基本步骤? 2. 如果需录入表的数据比较多,有哪些方法可以快速导入到现有的数据表中,请 举例说明?
3.如何将其他数据格式(如txt、mdb、mdf等)导入至 Oracle数据表? 4.如何将 Oracle数据表导出为其他数据格式,如xks、mdb等? 七、课外自主实验 1.将课程网站-实验8-实验扩展资源中的学生表中所有学生记录导入至 Oracle数据 表中,并简述操作步骤。 八、实验扩展资源 1.图书 (1)王彬周士贵 Oracle11g基础与提高[M电子工业出版社2008 (2) Oracle database11g数据库管理艺术[M]人民邮电出版社2010 2.期刊论文 (1)朱沈丹,薛吟兴,胡启平.基于∂ RDBMS的 Spatial数据管理的实现[.计算机与 数字工程200703) (2)李俊超利用SQL* Loader速导入 Oracle10g数据表U硅谷2009(02) 3.在线学习平台 (1)http://xg.hactcm.edu 4.其他资源 (1)http://www.oracle.com/cn (2)https://academy.oracle.com
3. 如何将其他数据格式(如 txt、mdb、mdf 等)导入至 Oracle 数据表? 4. 如何将 Oracle 数据表导出为其他数据格式,如 xls、mdb 等? 七、课外自主实验 1. 将课程网站‐实验 8‐实验扩展资源中的学生表中所有学生记录导入至 Oracle 数据 表中,并简述操作步骤。 八、实验扩展资源 1. 图书 (1)王彬,周士贵.Oracle 11g 基础与提高[M].电子工业出版社,2008. (2)Oracle Database 11g 数据库管理艺术[M].人民邮电出版社,2010. 2. 期刊论文 (1)朱沈丹,薛吟兴,胡启平. 基于 ORDBMS 的 Spatial 数据管理的实现[J]. 计算机与 数字工程.2007(03). (2)李俊超.利用 SQL*Loader 速导入 Oracle 10g 数据表[J]. 硅谷.2009(02). 3. 在线学习平台 (1)http://xg.hactcm.edu.cn 4. 其他资源 (1)http://www.oracle.com/cn (2)https://academy.oracle.com