《大型数据库系统》课程实验指导书修订(new)
《数据库管理与应用(SQL Server)》课程标准
《数据库管理与应用(《数据库管理与应用(SQL SQL Server Server))》课程标准
课程代码KC03
课程性质
专业基础课
建议学时46适用专业
软件技术及相关专业
建议教学方式
“教、学、做”
一体化
制定
单位
学校
制定日期
2012.7.9
审核部门
软件技术专业资源库建设项目组
企业
一、课程定位
本课程是软件技术专业的一门实践性很强的专业基础课。培养学生数据库的开发、管理和维护能力,为从事数据库应用开发、系统管理和维护奠定基础。
前导课程:《C 语言程序设计》
后续课程:《Java Web 程序设计》、《C#程序设计》、《 程序设计》
二、课程目标
通过本课程的学习,使学生了解大型数据库的基本概念,能创建和管理数据库及其对象,掌握数据库程序设计的基本思想和方法,培养学生对SQL Server 数据库进行日常管理与维护的技能,为数据库的开发、应用与维护打下基础。
㈠知识目标
1.了解SQL Server 的基本概念和结构;
2.掌握数据库设计基本知识;
3.掌握解数据库及其对象的创建方法;
4.掌握Transact-SQL 语言的编程知识;
5.掌握数据库日常维护和管理方法;
6.
掌握基本的数据库综合应用开发的方法。
㈡能力目标
1.能安装和配置SQL Server 数据库管理系统;
2.具有设计符合规范的数据库的能力;
3.能熟练创建和管理数据库及数据库对象,并实施数据完整性;
4.具备良好的数据库编程能力;
5.具备数据库日常维护、管理及程序的纠错能力;
6.
具备基本的数据库综合应用开发能力。
㈢素质目标
1.具有规范的编程风格和习惯;
《数据库系统原理》实验教学大纲
《数据库系统原理》实验教学大纲
课程编号:
课程名称:数据库系统原理 Principle of database system
实验总学时数:8学时
适应专业:计算机科学与技术、软件工程、其它院(系)辅修第二专业
承担实验室:计算机科学与技术学院实验中心
一、实验教学的目的和任务
1.通过实验实践,做到理论能与实际紧密联系,加深对数据库原理的理解,巩固学习的数据库理论知识;通过数据库实验的综合锻炼,掌握数据库使用的一般方法,并使学生初步掌握数据库系统维护和管理技能。
2.实验环境:数据库服务器1~2台;PC机每个学生一台。
实验报告的内容应包括:
(1)封面:实验题目、班级、学号、姓名、完成日期;
(2)简要的需求分析与概要设计;
(3)详细的算法描述;
(4)程序清单与运行结果;
(5)收获与体会。
实验成绩占数据库系统原理课程结业成绩的10%。
二、实验项目及学时分配
三、每项实验的内容和要求
以下各项实验以学生班级为单位,每班人数不能超过40人。
要求实验前仔细阅读实验指导书,按实验指导书指定的步骤进行,并做实验总结。
实验1 数据库管理系统(DBMS)实验
实验目的和要求:了解DBMS(如Ms SQL Server、Oracle等)的功能及组成,熟练掌握利用DBMS工具创建数据库、表、索引和修改表结构及向数据库输入数据、修给数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作,掌握数据库备份和恢复的方法。
实验内容和步骤:
(1)熟悉DBMS的界面和操作。
(2)创建数据库和查看数据库属性。
(3)创建表、确定表的主码和约束条件。
《大型数据库系统开发》教学改革研究
2 状分 析 现
决 问 题 的 能力 3 . 革 教 学 方 法 和 教 学 手段 2改
本 课 程 的 侧 重 点 在数 据 库 系 统 开 发 . 因此 .教 学 方 法 必 须 照 改 技 为 库 系统 开 发 》 程 的 教 学现 状 . 为 该 课 程 教 学 过 程 中存 在 的 主 由 ” 本 宣 科 ” 为 以” 能 培 养 ” 主 在 学 生 对 数 据 库 还 感 到 课 认 要 问题 有 : 陌生 .没 有 任 何概 念 的 时 候 ,教 师要 为学 生 建 立 完 整 的 学 习 框
20 0 8年第 1 2期
福
建
电
脑
Байду номын сангаас
27 0
《 大型数据库系统开发》 教学改革研究
李 红 ,刘小豫 ,吴粉侠
数据库原理课程设计实验指导书(通用)
数据库原理课程设计实验指导书(通⽤)
《数据库原理课程设计》实验指导书
实验名称:数据库原理课程设计
实验类型: 综合性实验
学时:⼀周
适⽤对象: 计算机科学与技术
⼀、实验⽬的
这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。为后继课程和毕业设计打下良好基础。
⼆、实验要求
设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:
1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。
2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。
3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。
4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。
5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;
6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);
数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊
目录
实验一熟悉POWER DESIGNER (2)
实验二SQL SERVER 2000的安装与使用 (5)
实验三创建数据库、表 (15)
实验四SQL SERVER2000查询分析器 (27)
实验五SQL语言的DDL (36)
实验六SQL语言的DML初步 (38)
实验七DML的数据查询 (40)
实验八SQL语言综合练习 (44)
实验九嵌入式SQL ................... 错误!未定义书签。实验十数据库设计.................... 错误!未定义书签。
实验一熟悉Power Designer
一、实验目的
1、掌握安装并破解PD的方法。
2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉Power
Designer CDM及其相关知识。
3.掌握运用Power Designer工具建立CDM的方法。
4.初步掌握从Power Designer CDM生成相应的PDM的方法。
二、实验内容及实验步骤
1、PD环境的介绍
Power Designer的4种模型文件:
(1) 概念数据模型(CDM)
CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构
无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对
象。它给运行计划或业务活动的数据一个正式表现方式。
(2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。
藉由PDM ,你考虑真实的物理实现的细节。你能修正PDM 适合你的表现或物理约束。
(3)面向对象模型(OOM)
一个OOM包含一系列包,类,接口, 和他们的关系。这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。
Oracle10g数据库实验指导书
Oracle10g数据库实验指导书
前言
ORACLE数据库是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应用普及型计算机专业课程。
ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的ORACLE 数据库应用系统。
随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《ORACLE数据库》课程的教学提出了新的更高的要求。
由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。
实验要求
通过理论学习,能够在ORACLE这个大型的数据库设计实践中,对ORACLE的基本功能有一个初步的了解:
通过对SQL*PLUS的简单使用,掌握其基本操作命令和技术;
通过PL/SQL编程语言的使用与程序设计的分析,加深学生对SQL*PLUS和PL/SQL技术的理解和掌握,进而为今后再涉及到难度较大的实际应用打下扎实的基础。
总之,通过上述实验环节,使学生加深了解和更好地掌握《ORACLE10g数据库》课程教学大纲要求的内容。
在课程实训过程中,要求学生做到:
(1)预习实验指导书有关部分,认真做好实训内容的准备,就实验可能出现的情况提前做出思考和分析。
(2)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。
(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。
数据库系统原理课程设计教学大纲
《数据库系统原理》课程设计教学大纲
一、课程名称:《数据库系统原理》课程设计Course
Project of Database System
二、课程编码:1300371
三、学时与学分:1 周,1 学分
四、先修课程:《数据库系统原理》
五、设计目的与要求
课程设计目的:
1.熟悉大型数据库管理系统的结构与组成;
2.熟悉数据库应用系统的设计方法和开发过程;
3.掌握一种大型数据库管理系统(DM5、ORACLE
或SQL SERVER的)应用技术和开发工具的使
用;
4.熟悉数据库设计工具的使用;
5.熟悉数据库安全的相关知识和技术;
6.熟悉数据库系统的管理和维护。
课程设计要求:
1.在课程设计指导老师的指导下,选定一个数据
库应用系统的题目,完成数据库的设计和应用
系统设计,并提交相应文档。
2.数据库管理系统仅限DM5、Oracle 以及MS
SQL Server ;
3.开发工具限PowerBuilder 、Delphi 、
C++、JAVA、.NET 平台或其它动态网页开
发工具;
4.系统采用客户/ 服务器(C/S)结构或浏览
器/ 服务器(B/S )结构实现。
5.系统应严格遵照题目要求进行设计,可在其
基础上进一步细化完善,但不得违背,原
则上不额外增加与要求无关的功能。
6.系统中应适当体现下列技术的应用:存储过
程,触发器,索引。
7.提交系统的源码及文档。
六、适用学科专业
信息类各学科专业
七、实验环境
1.Windows 2000/XP/2003 操作系统,
Server 版;
2.DM5f or Windows 企业版/ 标准版,
pjm数据库试验指导书_刘登胜
数据库实验指导书
刘登胜编
合肥学院计算机科学与技术系二零零七年七月
序
本实验指导书以Microsoft的SQLServer2000关系数据库为模型全面阐述数据库管理系统的基本原理和技术,是掌握数据库应用系统开发的比较深入的课程,注重解决实际问题能力的培养。研究的主要内容是如何更合理地组织数据和存储数据、更方便地维护数据、更严密地控制数据和更有效地利用数据。具体内容有数据库的安装、配置和基本管理、创建及维护数据库、数据库的备份和恢复、ODBC、数据控件的使用、SQL查询操作、组合查询及统计查询、视图、基于数据库的程序开发等。通过学习,学生可以比较全面地了解数据库管理基本理论和应用技术,具有数据库管理员和管理、开发数据库应用系统的能力。
本实验指导书重视理论和实践相结合,掌握数据库设计和管理方法,能熟练进行数据库的设计和操作管理,并结合实际问题,进一步掌握软件工程的设计方法,能够开发出客户服务器模式下的数据库应用程序。
数据库贯穿了整个本科学习阶段,有了实验指导书,学生实验目的明确,动手能力得到进一步加强,为其日后的进一步学习奠定更扎实的基础。
本实验指导书覆盖计算机学科所有专业,学生包括计算机科学与技术专业和网络工程专业的三年级本科生,适用课程包括数据库概论、数据库原理和数据库课程设计等。
目录
实验一安装SQL SERVER 2000 (4)
实验二启动SQL SERVER2000和建库、表 (11)
实验三SQL SERVER2000查询分析器 (23)
实验四建立数据库 (32)
实验五建立表和数据完整性 (34)
数据库课程设计(完整版)
2024-01-09
目录
CONTENTS
• 课程设计概述 • 数据库系统需求分析 • 数据库概念设计 • 数据库逻辑设计 • 数据库物理设计 • 数据库实施与维护 • 课程设计案例与实战
01 课程设计概述
课程设计目的
01
培养学生综合运用数据库理论和技术解决实际问题 的能力。
数据库实施
根据设计结果,建立 数据库结构,导入数 据,并进行测试。
数据库维护内容
数据的备份与恢复
定期备份数据库,以防止数据丢失,并确保 在必要时能够恢复数据。
数据的完整性维护
通过设定完整性约束条件,确保数据的准确 性和一致性。
数据的安全性维护
采取加密、访问控制等措施,确保数据的安 全性和保密性。
数据库性能优化
E-R图向关系模型转换
实体转换
将E-R图中的实体转换为关系模型中的表,实体的属性转换为表的 字段。
关系转换
根据E-R图中实体间的关系类型(如一对一、一对多、多对多等) ,将关系转换为相应的外键约束或关联表。
属性转换
将E-R图中的属性转换为关系模型中的字段,并根据需要定义字段的 数据类型、长度等属性。
物理设计 根据在线购物系统的特点和数据 量,进行数据库的物理存储、备 份恢复、性能优化等方面的设计 。
概念设计
采用E-R图等方法进行概念设计 ,抽象出商品、订单、用户等实 体,以及它们之间的联系和属性 。
实验指导书修订版
《可编程控制器》
实验指导书
实验课程类别:课程内实验
实验课程性质:必修
适用专业:自动化
适用课程:《可编程控制器》、《电气控制与PLC》
实验用PLC机型:欧姆龙CPM1A和CPM2A
开课院、系及教研室:电气信息学院自动化及电气工程教研室
PLC硬件的连接和软件的使用
1.PLC实验系统硬件的组成和线路的连接
整个实验系统由PLC系统和实验区组成。
PLC系统包括OMRON型PLC主机CPM1A一台、适配器CPM1-CIFO1一个、串口线一根(包括9芯针、孔接头各一个)。
实验区包括开关量输入区、混料实验区、交通灯实验区、电机控制实验区和电梯(直线)实验区等,每个实验区有不同的输入按键、指示灯和相应的插孔。
另外,实验面板上还有一排输入端子排DIGITAL INPUT 00~23、公共端子接实验箱的1M、2M、3M、4M;输出端子排DIGITAL OUTPUT 00~15,公共端子接实验箱的1L、2L;另有插接线若干。
开关量信号单元介绍:
输入信号分为不带自锁按键和带自锁按键,各有8个,共16个,按键按下时是高电平还是低电平由公共端决定,不带自锁按钮的公共端是COMS1,带自锁按键的公共端是COMS2。
输出信号是2组输出指示灯和一个蜂鸣器声音信号,其中一组指示灯的信号是低电平点亮,标示为LED1-LED4,另一组指示灯的信号是高电平点亮,标示为LED5-LED8。
声音信号的接口标示为BEEP,接通低电平信号时蜂鸣器响。
具体线路的连接如下:
(1)电源开关下的两根线为220V电源线,与PLC主机的L1和L2相连。
数据库系统概论(第五版)完整ppt课件
1.1.1 四个基本概念
❖ 数据(Data) ❖ 数据库(Database) ❖ 数据库管理系统(DBMS) ❖ 数据库系统(DBS)
.
一、数据
❖ 数据(Data)是数据库中存储的基本对象 ❖ 数据的定义
▪ 描述事物的符号记录
❖ 数据的种类
▪ 文本、图形、图像、音频、视频、学生的档案记录、货物的 运输情况等
.
DBMS的主要功能
▪ 数据库的事务管理和运行管理
数据库在建立、运行和维护时由DBMS统一管理和控制 保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复 ▪ 数据库的建立和维护功能(实用程序) 数据库初始数据装载转换 数据库转储 介质故障恢复 数据库的重组织 性能监视分析等 ▪ 其它功能
《数据库系统概念(Database System Concepts)》(第六版) Silberschatz著, 机械工业出版社。(耶鲁大学)
学习方式及要求
听课 读书 独立完成作业 积极答疑 按时上课 认真完成上机实验
数据库系统概论
An Introduction to Database Systems
❖ 数据的特点
▪ 数据与其语义是不可分的
.
数据举例
❖ 数据的含义称为数据的语义,数据与其语义是不可分的。
▪ 例如 93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:某个年级的学生人数 语义4:请同学给出。。。
《软件工程》实验指导书-修订
《软件工程》实验指导书
太原理工大学
计算机科学与技术学院
2015年3月
目录
第一部分实验教学大纲 (1)
第二部分实验说明 (3)
实验一软件工程的网上资源与常用的CASE工具 (3)
实验二传统软件开发方法的可行性研究 (5)
实验三传统软件开发方法的需求分析建模 (6)
实验四传统软件开发方法的结构设计 (7)
实验五系统测试 (8)
实验六面向对象的分析与设计 (9)
实验七软件项目管理 (10)
附录一实验题目 (11)
第一部分实验教学大纲
课程名称:软件工程(Software Engineering)
课程总学时: 56 学时[理论: 48 学时;实验: 8 学时]
课程总学分: 3 学分
适用专业和年级:计算机科学与技术、软件工程专业
一、实验的目的与任务
本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求
本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;
计算机网络实验指导书(新版)
计算机网络
实验指导书
主编郭雅
参编余小华黄锦煜罗肖辉
主审陶培基
前言
计算机网络是信息社会的支柱。培养一大批谙熟计算机网络原理与技术,具有综合应用和研发创新能力的人才,是社会信息化的需要,也是高等院校相关专业的教学目的.
编者在本科院校二级学院工作多年,一直担任计算机网络课程及其实验课程的教学工作。包括编者所在学校在内的许多本科院校二级学院采用了谢希仁编著《计算机网络》作为网络基础课程的教材。该教材内容丰富,说理透彻。针对本科院校二级学院学生的特点,教学中应该基础理论和实践并重,各所院校都开出了一定的实验课时.为规范实验内容,严格实验训练,达到实验教学的目的,编者多年来一直对本类院校的实验教学进行探索,研究在课时有限的情况下,如何组织计算机网络实验教学的内容,使之既能配合课堂教学,加深对所学知识的理解,又能紧跟网络技术的发展,培养和提高学生的实际操作技能。在教学实践中,编者一直坚持编写和完善实验指导书,并与选用谢希仁编著《计算机网络》做教材的一些兄弟院校的教师多次交流,修订完成了这本《计算机网络实验指导书》。
本书内容涵盖诠释网络原理,应用组网技术和实施网络管理等几个方面的实验项目十九个。由于编者水平有限,编写时间紧迫,不足与错误在所难免,恳请专家和广大读者不吝批评指正。
参加本书编写的人员有华南理工大学广州学院计算机工程系余小华老师,华南师范大学增城学院教育信息技术部黄锦煜老师,华南师范大学增城学院网络中心罗肖辉老师。
本书由华南师范大学增城学院计算机系主任陶培基教授担任主审。
感谢广东轻工职业技术学院计算机系教授石硕对本书编写和出版所提供的意见、建议和热忱帮助。
oracle实验指导书
大型数据库技术实验指导书
适用专业:软件工程本科
制定人:郭东恩
教研室:数据库技术教研室
2011 年1 月
前言
大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应用普及型计算机专业课程。
ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发和管理方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统,了解掌握oracle大型数据库的管理。
随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《大型数据库技术》课程的教学提出了新的更高的要求。由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。
我们重新编写了实验指导书,加大了实践力度。希望同学们能够充分利用实验条件,认真完成实验,从实验中得到应有的锻炼和培养。
希望同学们在使用本实验指导书和进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《大型数据库技术》成为对学生的就业和学习非常有实用价值的一门课程。
实验要求
计算机数据库技术是现代信息社会最重要的应用之一。在过去十几年里得到了迅速的发展和应用。《大型数据库技术》课程的目的是为了使学生在课程学习的同时,通过在ORACLE这个大型的数据库设计软件中的实际操作,对ORACLE的基本功能有一个初步的了解;通过对SQL*PLUS的简单使用,掌握其基本操作命令和技术;通过PL/SQL编程语言的使用与程序设计的分析,加深学生对SQL*PLUS和PL/SQL技术的理解和掌握,进而为今后再涉及到难度较大的实际应用打下扎实的基础。通过多oracle常用工具的学习和使用,对oracle大型数据库的管理和应用有所了解,为以后从事DBA工作奠定坚实的基础。总之,通过上述实验环节,使学生加深了解和更好地掌握《大型数据库技术》课程教学大纲要求的内容。
数据库系统概论课程教学大纲
《数据库系统概论》课程教学大纲
课程代码:010332003
课程英文名称:Introduction to Database Systems
课程总学时:24 讲课:16 实验:0 上机:8
适用专业:工业工程
大纲编写(修订)时间:2017.7
一、大纲使用说明
(一)课程的地位及教学目标
1.通过本课程的学习,了解信息系统和信息模型的相关内容;系统地掌握数据库系统的基本概念、原理;能进行信息系统中数据库的设计与实现;理解并掌握DBMS设计与实现的基本原理与方法。
2.通过本课程学习,使学生系统地掌握数据库系统的基本原理和基本技术。要求在掌握数据库系统基本概念的基础上,能熟练使用SQL语言在某一个数据库管理系统上进行数据库操作;掌握数据库设计方法和步骤,解决数据处理中的一些实际问题,具有设计数据库模式以及开发数据库应用系统的基本能力。
(二)知识、能力及技能方面的基本要求
本课程主要介绍数据库的基本理论和应用方法。通过各个教学环节,运用各种教学手段和方法,使学生在掌握数据模型、数据库管理系统、数据库语言及数据库设计理论等基本理论知识的基础上,逐步具有开发和设计数据库的能力,为进一步开发和设计大型信息系统打下坚实基础。
(三)实施说明
1.课程应结合实际案例与上机实验同时进行。
2.授课中要注重讲述内容与实验部分内容的衔接与区分。
3.教师在授课过程中可对学时分配进行适当地调整。
(四)对先修课的要求
高等数学、计算机程序设计。
(五)对习题课、实验环节的要求
本门课程在章节里配有习题,习题选择上应注意与实际问题相结合,上机实验将按具体内容开展以加深学习内容和提高学生解决实际问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《大型数据库系统》课程实验指导书修订刘忠民刘晓瑢
实验一DDL语句及DML语句操作
一、实验目的
●了解Oracle系统的组织结构和操作环境
●熟悉Oracle系统环境
●掌握创建、修改、删除表的不同方法
二、实验环境
一台计算机,安装了WINDOWS 2000 SERVER和Oracle 9i。Oracle帐户(system/manager, sys/change_on_install, scott/tiger)
三、预备知识
表是组织数据的基本数据结构,又叫基本表或基表。每张表都有一个名字,称为表名或关系名。一张表可以由若干列组成,列名唯一,又称为属性名。表中的一行称为一个元组或一条记录。同一列的数据必须具有相同的数据类型。表中的每一列值必须是不可分割的基本数据项。
SQL语言是一种综合的、通用的、功能极强的关系数据库语言,SQL语言包括三种类型的语句:DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。其中DDL用来定义数据库中的对象(表、视图等),DML用来对数据库中的数据进行增删改及查询操作。
与表有关的DDL语句有建表、修改表、删除表。
建表语句CREATE TABLE
•基本语法如下
CREATE TABLE 表名
(列名1 数据类型[列完整性约束],
列名1 数据类型[列完整性约束],
......
[表完整性约束])
[存储子句]
;
如:
CREATE TABLE student
(sno NUMBER(6),
sname CHAR(6) DEFAULT ‘无名氏’,
sex CHAR(2),
birthday DA TE DEFAULT SYSDA TE,
dno CHAR(3));
可以用DEFAULT方式给出列的默认值。
定义表的完整性约束是一项非常重要的工作,在定义表时一般都需要为表定义适当的约束,在Oracle中包括主码完整性约束(PRIMARY KEY)、唯一完整性约束(UNIQUE)、非空完整性约束(NOT NULL)、基于属性值的完整性约束(CHECK)、引用完整性约束或外键约束(REFERENCES)
五种约束。
•主码完整性约束(PRIMARY KEY)
–一个表有且只能有一个主码
–约束可以保证主码的值在表中唯一且非空
–有些关系的主码由一个以上的属性组成
如:表sc(sno,cno,grade)
定义这种主码必须采用表约束定义形式
CREATE TABLE sc
(sno NUMBER(6),
cno CHAR(3),
grade NUMBER(3),
CONSTRAINT sc1 PRIMARY KEY(sno,cno)
);
•唯一完整性约束(UNIQUE)
CREATE TABLE dep
(dno CHAR(3) CONSTRAINT d1 PRIMARY KEY,
dname CHAR(10) CONSTRAINT d2 UNIQUE,
tel CHAR(4) CONSTRAINT d3 UNIQUE
);
•在某些时候,需要定义属性组唯一性约束
UNIQUE(属性1,属性2)
•非空完整性约束(NOT NULL)
•基于属性值的完整性约束(CHECK)
Age NUMBER(2) CONSTRAINT e1 CHECK(age BETWEEN 18 AND 60),
利用表约束定义形式,可以定义涉及几个属性值的CHECK约束
CONSTRAINT E1 CHECK(
sex=‘男’ AND age BETWEEN 18 AND 60 OR
sex=‘女’ AND age BETWEEN 18 AND 55)
引用完整性约束(REFERENCES)
完整性约束并非都针对一个表,考察这两个表
Student(sno,sname,sex,birthday,dno)
Dep(dno,dname,tel)
•两个表中的dno属性存在联系,学生表中的dno字段的取值应该是系表中dno字段已经有的值,
这中约束关系就是引用完整性约束或外键约束,约束定义中所引用的另一关系表的属性必须是主键或定义了唯一性约束的次键。
CREATE TABLE student
(sno NUMBER(6) CONSTRAINT s1 PRIMARY KEY,
sname CHAR(6) CONSTRAINT s2 NOT NULL,
sex CHAR(2),
birthday DATE ,
dno CHAR(3) CONSTRAINT s4 REFERENCES dep(dno));
当删除一个被引用值的纪录时,系统会报错。但在引用完整性约束定义子句中,有一个“ON DELETE CASCADE”选项,使用的结果会导致连带删除。如可以这样定义:
dno CHAR(3) CONSTRAINT s4 REFERENCES dep(dno) ON DELETE CASCADE
四、实验内容
1.查看数据库的系统文件。
2.熟悉Oracle系统环境
3.用OEM及SQL语句两种方式创建以下表
◆Student(sno,sname,sex,sage,sdept):学生表
sno是主码,ssex要有CHECK约束
◆Course(cno,cname,cpno,credit):课程表
其中,cno是主码, cpno参照本表的cno
◆Sc(sno,cno,grade):选课表
主码为(sno,cno), sno和cno都要有外键约束,
4.修改表定义
向student表中增加sentrance“入学时间”列
4.插入记录
给每个表中插入正确的两三条记录,另外插入一些错误的记录验证各表的完整性约束
5.修改数据
针对某个表做不带条件的修改、带条件的修改语句各一条
6.删除记录
针对某个表做条件删除和删除所有记录