数据库原理实验报告册

合集下载

数据库原理实验报告

数据库原理实验报告

实验一数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

二、实验内容分别在Access 和SQL SERVER2000 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理数据库,数据库名为对表中的记录进行浏览、修改、删除操作。

本信息,课程信息和选课信息。

数据库XSGL包含下列3 个表:(l) student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3 所示。

表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。

外键字段和参照字段之间的数据类型以及长度要保持一致。

2、输入表中的记录分别在student表、course表和sc表中输入如下表中的记录:观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。

实验二SQL语言(一) SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;内容:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除步骤:1、在SQL SERVER 2005中新建查询,建立到服务器的连接2、用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course 和选课表sc及其相应约束,具体约束如下:表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc3、向创建的表中输入数据,测试所创建的完整性约束是否起作用4、用SQL语言ALTER语句修改表结构;1) STUDENT表中增加一个字段入学时间scome,2)删除STUDENT表中sdept字段;3)删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;4)重建3)中删除的约束5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;7、用SQL语言DROP语句删除索引;实验三SQL(二) SQL语言进行简单查询目的:掌握简单数据查询操作。

数据库系统原理课程设计实验报告册

数据库系统原理课程设计实验报告册

数据库系统原理课程设计实验报告册数据库系统原理课程设计二级学院: 电子与计算机学院专业班级:计算机科学与技术1班姓名: 常龙教学成绩管理系统一、需求分析通过与学院有关部门座谈了解、信息收集等,了解到该学院“教学成绩管理系统”开发的任务是实现学院教学成绩信息管理规范化和自动化,系统的用户有学院领导、成绩管理人员、班主任、教师及学生等。

(1)教师:在校园网(局域网)或互联网录入与查询所代课程成绩数据,查询学院、系部、教研室、专业、教师、学生、课程信息等数据;(2)班主任:在校园网或互联网录入与查询所负责班级的学生档案信息,查询学院、系部、教研室、专业、教师、课程信息和所管理学生成绩等数据;(3)学生:在校园网或互联网查询学生个人档案信息和成绩信息,查询学院、系部、教研室、专业公共信息和所在班级的课程设置信息;(4)领导:在校园网或互联网查询本系统所有信息;(5)成绩管理人员:在校园网或互联网查询本系统所有信息,在校园网维护所有数据。

具体功能结构图如下:教学成绩管理系统系统设置公共信息师资管理学籍管理课程设置成绩管理学生信息录入按学号查询按姓名查询按班级查询组合查询教学成绩管理系统的功能结构图设计要求:根据上面需求分析阶段的分析,画出系统的数据流图,要求至少画三层(包括顶层);然后根据数据流图,写出数据字典(要求有数据项、数据结构、数据存储、数据流)。

注意:正确使用数据流图的符号。

1.数据流图2.数据字典二、概念结构设计1、确定数据库中涉及的实体在教学成绩管理系统中主要涉及的实体包括:学生、教师、课程、学院、系部、教研室、专业、班级等。

2、根据需求分析确定实体的属性具体的实体属性参考表如下:(根据所做需求的不同可能在个别属性上会有些出入)实体属性学生学号、姓名、密码、性别、出生日期、民族、籍贯、家庭住址、邮政编码、联系电话、身份证号、政治面貌、班级编号、入学日期、备注、简历、照片教师教师编号、登录名、姓名、密码、性别、教研室编号、出生日期、工作日期、职称、职务、学历、学位、工资、照片课程课程编号、课程名、院系编号、学时、学分、类别、考试类型学院学院编号、学院名称、简称、院长、学院书记系部系部编号、系部名称、系部主任、系部书记教研室教研室编号、教研室名称、教研室主任专业专业编号、院系编号、专业名称班级班级编号、班级名称、年级、专业编号、人数、学制、班主任、班长、班书记3、根据需求分析确定实体间的联系实体确定后,根据需求分析确定实体间的关系:教师、学生、课程:三个实体间存在“教学成绩”的关系,而且教师与学生之间是多对多的关系,学生与课程之间也是多对多的关系,教师和课程之间也是多对多的关系;教师、班级、课程:三个实体之间存在“班级课程设置”的关系,而且班级和教师之间是多对多的关系,班级和课程之间是多对多的关系;此外,其他实体间也存在着隶属或属于关系:系部、学院:一个学院可以包含多个系部,一个系部只能属于一个学院;教研室、系部:一个系部包括若干个教研室,一个教研室只能属于一个系部;专业、学院:一个学院可以包括若干个专业,一个专业只能属于一个学院;专业、班级:一个专业包括若干个班级,一个班级只能属于一个专业;教师、教研室:一个教研室包括若干个教师,一个教师只能属于一个教研室;学生、班级:一个学生属于一个班级,一个班级包含若干学生。

数据库原理实验

数据库原理实验

数据库原理实验数据库原理实验报告1. 实验目的本实验旨在通过实践操作,加深对数据库原理的理解,掌握数据库的基本操作和常用操作,培养数据库设计和管理的能力。

2. 实验环境和工具- 操作系统:Windows 10- 数据库管理系统:MySQL- 编程语言:Python- 开发工具:PyCharm3. 实验内容3.1 数据库的创建和删除在MySQL中创建一个新的数据库,并在实验结束后删除该数据库,以保持实验环境的干净。

3.2 数据表的创建和删除在创建的数据库中,创建一个新的数据表,并设定表的字段(列)和类型,以及主键和外键约束。

在实验结束后,删除该数据表。

3.3 数据的插入和查询在创建的数据表中插入一些测试数据,并进行一些简单的查询操作,如根据条件查询,排序查询等。

3.4 数据的更新和删除修改已存在的数据,并删除不需要的数据,观察数据库的变化,并验证操作的正确性。

4. 实验过程及结果4.1 数据库的创建和删除在MySQL中执行如下SQL语句:CREATE DATABASE IF NOT EXISTS mydatabase;DROP DATABASE IF EXISTS mydatabase;结果:成功创建数据库mydatabase,并成功删除数据库mydatabase。

4.2 数据表的创建和删除在创建的数据库中执行如下SQL语句:USE mydatabase;CREATE TABLE IF NOT EXISTS mytable (id INT PRIMARY KEY,name VARCHAR(50),age INT,address VARCHAR(100));DROP TABLE IF EXISTS mytable;结果:成功创建数据表mytable,并成功删除数据表mytable。

4.3 数据的插入和查询在数据表中执行如下SQL语句:USE mydatabase;INSERT INTO mytable (id, name, age, address) VALUES (1, 'John', 20, '123 Main St');INSERT INTO mytable (id, name, age, address) VALUES (2, 'Amy', 25, '456 Park Ave');INSERT INTO mytable (id, name, age, address) VALUES (3, 'Mike', 30, '789 Broadway');SELECT * FROM mytable WHERE age > 20;结果:成功插入3条测试数据,并成功查询出年龄大于20的记录。

《数据库原理》学生实验报告

《数据库原理》学生实验报告
Clsno
Char(15)
班级
班级的编号,参照表Class
StuAddr
Char(20)
住址
Birthday
Datetime
出生年月
Height
Int
身高
以厘米为单位表示学生的身高
代码:
B、Class表结构
字段名
类型
中文名
备注
Clsno
Char(15)
班号
主键
Clsname
Char(16)
班名
对班级的描述信息
4.将计算机科学系全体学生的成绩置零。
5.删除学号为20100250的学生记录
6.删除计算机科学系所有学生的选课记录
实验3数据库的查询和视图
一实验目的
1、通过Select的使用,掌握Select语句的结构及其应用
2、掌握创建索引、和删除索引的SQL语句
3、掌握创建、查询、更新、修改和删除视图的SQL语句
7.查询学生的学号、姓名、选修的课程及成绩
8.求选修课程号为‘0003’且成绩在90以上的学生学号、姓名和成绩
9.查询每一门课程的间接先修课(即先修课的先修课)
二、索引
1.利用查询分析器为学生student表创建一个基于height的非聚集索引,创建一个基于sno的聚集索引,创建一个基于sname的唯一索引,其中按height按升序排列,sno按降序排列,sname按升序排列
2.删除所建立的非聚集索引
三、视图的创建、查询、修改和删除
1.为学生student表创建一个视图V_student,以显示学生的学号、姓名、出生年份等基本信息
2.创建一个视图V_SCG,以显示0001号课程的学生成绩信息,如学号、姓名、课程名称、成绩和学分等。

数据库原理综合实验报告

数据库原理综合实验报告

实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。

以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。

(2)对前面章节所学的知识加以综合应用。

2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。

(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。

完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。

-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。

(3)设计数据库概念模型,画出E-R图。

2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。

-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。

2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。

(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。

2.4 装载数据(1)收集真实数据或者生成模拟数据。

(2)批量加载数据到数据库中。

(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。

3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。

(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。

(3)要设计良好的数据库完整性约束。

(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。

学生需要有学号、姓名、性别、年龄、专业等信息。

选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。

数据库原理实验报告(Mysql)

数据库原理实验报告(Mysql)

实验项目列表实验一:数据库的定义实验一、实验目的: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表的信息:Sage smallint 6Sdept varchar 20course表的信息:字段名类型长度约束条件Cno varchar 4 非空、主键Cname varchar 40Cpno varchar 4 与course表中Cno关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar 9 非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4 非空、主键、与course表中Cno外键关联Grade smallint 6(1)、连接数据库,在localhost中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。

数据库原理实践报告

数据库原理实践报告

数据库原理实践报告一、实验目的本次实践旨在通过设计一个简单的数据库系统,并实现相关功能,加深对数据库原理的理解,掌握数据库实践技巧,并培养实际问题分析和解决的能力。

二、实验环境1. 硬件环境:Intel Core i5处理器,8GB内存2. 软件环境:MySQL数据库,Java开发环境三、实验内容本次实验的数据库系统是一个学生信息管理系统,包含以下功能:1.学生信息的录入、浏览、删除和修改;2.学生课程的录入、浏览、删除和修改;3.学生考试成绩的录入、浏览、删除和修改。

四、数据库设计1. 学生信息表(student_info):字段:学号(stu_id)、姓名(name)、性别(gender)、年龄(age)、班级(class)主键:学号(stu_id)2. 学生课程表(student_course):字段:学号(stu_id)、课程名(course_name)、授课教师(teacher)主键:学号(stu_id)+课程名(course_name)3. 学生成绩表(student_score):字段:学号(stu_id)、课程名(course_name)、分数(score)主键:学号(stu_id)+课程名(course_name)五、功能实现1.学生信息的录入、浏览、删除和修改通过Java程序与数据库交互实现,用户可以通过界面输入学号、姓名、性别、年龄、班级来录入学生信息,通过查询功能可以查看学生的具体信息,通过修改功能可以修改学生的信息,通过删除功能可以删除学生的信息。

2.学生课程的录入、浏览、删除和修改同样通过Java程序与数据库交互实现,用户可以输入学号、课程名、授课教师来录入学生课程信息,通过查询功能可以查看学生的选课情况,通过修改功能可以修改学生的选课情况,通过删除功能可以删除学生的选课信息。

3.学生考试成绩的录入、浏览、删除和修改同样通过Java程序与数据库交互实现,用户可以输入学号、课程名、分数来录入学生考试成绩,通过查询功能可以查看学生的成绩情况,通过修改功能可以修改学生的考试成绩,通过删除功能可以删除学生成绩信息。

数据库原理实验报告册

数据库原理实验报告册

数据库原理实验报告册实验名称课时实验报告成绩实验(一)——数据库基本操作 2实验(二)——SQL语句 6实验(三)——数据库完整性与4安全性实验实验(四)——数据库编程 4备注:实验一——数据库基本操作一、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。

2.掌握界面操作方法完成用户数据库建立、备份和还原。

3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。

二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。

2.使用SQL SERVER 2000 中的企业管理器完成以下任务。

数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。

1)建立数据库STC,分别建立以上三张表,并完成数据录入。

(表结构及数据参见教材)A.新建STU数据库单击STU数据库,选择表,然后新建,依次用相同的步骤建立STU、COURSES 和SC表,见图BB.新建表数据录入:2)分析并建立各表的主码,用下划线在上面表结构中标出主码。

右击新建的表,选择设计表,再右击要设置成主码的属性,选择“设置主键”选项。

STU表的主码是sno;COURSES的主码是cno;SC表的主码是sno 和cno3)建立各表之间的关联,请简述操作步骤。

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

实验名称课时实验报告成绩实验(一)——数据库基本操作 2实验(二)——SQL语句 6实验(三)——数据库完整性与4安全性实验实验(四)——数据库编程 4备注:实验一——数据库基本操作一、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。

2.掌握界面操作方法完成用户数据库建立、备份和还原。

3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。

二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。

2.使用SQL SERVER 2000 中的企业管理器完成以下任务。

数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。

1)建立数据库STC,分别建立以上三张表,并完成数据录入。

(表结构及数据参见教材)A.新建STU数据库单击STU数据库,选择表,然后新建,依次用相同的步骤建立STU、COURSES 和SC表,见图BB.新建表数据录入:2)分析并建立各表的主码,用下划线在上面表结构中标出主码。

右击新建的表,选择设计表,再右击要设置成主码的属性,选择“设置主键”选项。

STU表的主码是sno;COURSES的主码是cno;SC表的主码是sno和cno3)建立各表之间的关联,请简述操作步骤。

先打开要建立关联的主表,比如说SC表中的主码分别是STC,COURSES表的主码,就打开SC表,右击一下,选择“关系”选项;然后新建关系,将STC 表选为主键表,并勾住属性sno。

最后再按相同的方法建立SC表与COURSES 表之间的关系。

见图C。

图C4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

备份:首先要打开数据库,然后选择需要备份的数据库,比如STU数据库。

然后右击STU数据库,选择“所有任务”子菜单中的“备份数据库”;这是出现备份的向导界面,在目的中点击“添加(A)...”选择自己的U盘以及要保存的具体文件及。

见图D。

图D还原:打开数据库,右击鼠标,选择“所有任务”“还原数据库”;在还原界面中有还原选项,选择“从设备”,然后就是选择路径,就是要还原的数据库在自己U盘里存储的具体位置。

见图E。

图E3.在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。

参考实验指导书《数据库系统实验指导教程》【实验1.1 数据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236 【附录A】。

1)用SQL语言创建数据库、建表。

建表时为各表建立关键字、设置外码数据暂不录入,请写出对应的SQL命令。

创建数据库:create database stc on(name=stc_dat,filename='F:\stc\stcdat.mdf',size=2,maxsize=4,filegrowth=1)log on(name='stc_log',filename='F:\stc\stclog.ldf',size=1mb,maxsize=2mb,filegrowth=1mb)建表:create table students /*建立students表*/(sid char(10)primary key,sname char(30)not null,email char(30),grade int)create table teachers /*建立teachers表*/(tid char(10)primary key,tname char(30)not null,email char(30),salary int)create table courses /*建立courses表*/(cid char(10)primary key,cname char(30)not null,hour int)create table choices /*建立choices表*/(no int primary key,sid char(10)not null,foreign key(sid) references students(sid),tid char(10),foreign key(tid) references teachers(tid),cid char(10),foreign key(cid)references courses(cid),score int )2)为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。

create unique index stusid on students(sid);create unique index cousid on courses(cid);3)删除course上的索引,请写出相应的SQL命令。

drop index courses.cousid;4)在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型,请写出对应的SQL命令。

alter table students add s_birth datetime;5)删除students中的“出生日期”字段,请写出对应的SQL命令。

alter table students drop column s_birth;6)删除SCHOOL数据库中的students表,请写出对应的SQL命令。

drop table students;3.使用企业管理器创建数据库SCHOOL,实现内容与实验预习内容3完全相同。

4.使用企业管理器,将SCHOOL数据库分离出MS SQL SERVER,请简述步骤。

先打开数据库,然后右击school数据库,接着选择“所有任务”子菜单中的“分离数据库”就行了。

见图F。

图F5.使用企业管理器,使用【数据库/所有任务/附加数据库】将SCHOOL数据库添加进SQL SERVER,并查看数据。

见图G。

图G6.使用查询分析器,删除数据库STC,请写出对应的SQL命令。

drop database stc;7.结束本次实验三、实验课后训练1.使用企业管理器练习数据的导入导出。

1)将SCHOOL数据库students表中的数据导出到STC数据库对应的stu表中;2)向STC数据库courses表导入SCHOOL数据库courses表中的数据;3)自行练习实验指导书【实验5.3 SQL SERVER数据库的导入与导出】部分;2.自行练习实验指导书【实验1.1数据定义】部分。

四、实验报告1)简述本次实验所用到的SQL命令及其功能。

答:本次试验用到了:①create table<表名>SQL命令,功能是建表;②alter table<表名>SQL命令,功能是修改基本表;③drop table<表名>SQL命令,功能是删除基本表,其中又分为“alter table students drop column s_birth;”的功能是删除具体的s_birth这一列;④create unique index<索引名>SQL命令,功能是创建索引,且索引项的默认顺序为升序;drop index<索引名>功能是删除索引;⑤drop table<数据库名>功能是删除数据库。

2)在MS SQL SERVER中数据库的“分离|添加”与“备份|还原”是相同的功能吗?答:显然,数据库中的“分离|附加”与“备份|还原”的功能是不相同的。

在数据库中分离目标数据库如”SCHOOL”以后,在数据库中便不再存在SCHOOL这个数据库,但备份后仍然是存在的。

而还原时如果SQL Server中存在和当前数据库备份名字相同的数据库,新的数据库会覆盖掉当同名的数据库,而且路径必须正确,附加则直接在目标硬盘里找“.MDF”文件,选中就可以了,然后就可以用了。

3)实验总结(实验过程中出现的问题、解决方法、结果如何或其它)答:由于这是学习数据库以来的第一次试验,很多东西都不熟悉,导致课堂上完成的任务很少,有些东西都是回来后自己在电脑上完成,当然,这其中也出现了不少的错误,后来在同学的帮助和自己的摸索下,总算是顺利了完成的了本次实验。

下面是我在实验过程中遇到的一些问题:①图H是在建立两个表的关系的时候,对于主键表的错误,在建立参照完整性的时候,应该选择courses表为主键表,然后同时选择cno属性;而且在设置sc 表的主键时,没有同时选择cno和sno为主属性,后来追加了ctrl键同时选择了两个属性同时为主属性。

图H②在使用SQL查询分析器些语句想实现删除索引时出现“出现语法错误”的提示,但是课本中的格式确实是“drop index cousid;”,后来看到系统提示,得知正确格式应该“drop index courses.cousid;”。

见图I。

图I③相类似的问题又出现删除属性列的问题,关于“alter table students drop column s_birth;”中的“column”必须也要加进去。

整体来说,这次实验课对我来说还是一次新的学科的接触,而SQL软件在实验室版本较低,导致为了能达到一致性的我们再win8系统使用时出现了很多的问题。

实验二——SQL语句一、实验目的1.熟悉SQL的数据查询语言,能使用SQL进行单表查询、连接查询、嵌套查询、集合查询和统计查询,能理解空值的处理;2.熟悉数据库的数据更新操作,能使用SQL语句对数据库进行数据的插入、更新、删除操作;3.熟悉SQL支持的有关视图的操作,能创建、查询及取消视图;4.了解NULL在数据库中的特殊含义,掌握使用SQL进行与空值相关的操作;二、实验预习内容在认真阅读教材及实验指导书【实验1.2 数据查询】、【实验1.3 数据更新】、【实验1.4 视图】和【实验1.6 空值和空集的处理】的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

相关文档
最新文档