数据库实验报告(2012安工大周兵老师)

合集下载

数据库原理与技术实验报告

数据库原理与技术实验报告

数据库原理与技术实验报告
一、实验目的
本次实验的主要目的是了解和学习数据库原理与技术,具体要求是:
1.熟悉数据库系统的基本概念;
2.理解数据库管理系统(DBMS)的核心功能;
3.掌握数据库系统的创建,维护和应用技术;
4.掌握基于SQL查询语言(SQL)的SQL语句的使用;
5.学习SQL语言的基本知识;
6.学习和应用数据库的实用技术;
7.掌握数据库的安全保护技术;
8.熟悉数据的事务处理;
9.掌握数据的并发控制等。

二、实验环境
本次实验所使用的系统环境为Oracle Database,版本为11g。

三、实验内容
1.概念部分:
(1)数据库概念:数据库概念主要是指数据库的概念、特点、应用领域、数据库结构与模式等;
(2)数据库管理系统:数据库管理系统(DBMS)是一种综合的数据管理软件,它有助于保护组织内的数据,并帮助实现全面的数据管理;
(3)数据库应用:数据库应用是一种以数据库管理系统为基础的应用程序,它主要是用来收集、组织、存储、操作和检索数据,以满足组织内的信息需要;
(4)SQL查询语言:SQL查询语言(SQL)是一种关系型数据库管理系统的标准化数据库查询语言。

数据库实验报告完整版

数据库实验报告完整版

一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。

数据库应用实验报告

数据库应用实验报告

数据库应用实验报告数据库应用实验报告一、引言数据库是计算机科学中的重要概念,它是用于存储和管理大量数据的系统。

在现代社会中,数据库应用广泛,涉及到各个领域,如企业管理、医疗保健、教育等。

本实验报告旨在介绍数据库应用的实验过程和结果,以及对实验结果的分析和讨论。

二、实验目的本次实验的目的是通过使用数据库管理系统(DBMS)来实现一个简单的学生信息管理系统。

该系统可以实现学生信息的录入、查询、修改和删除等功能。

通过这个实验,我们可以更好地理解数据库的概念和应用,掌握数据库的基本操作技能。

三、实验环境本次实验使用了MySQL作为数据库管理系统,并使用了Python编程语言来实现与数据库的交互。

MySQL是一种开源的关系型数据库管理系统,它具有高性能、稳定性和可扩展性等优点,被广泛应用于各个领域。

四、实验过程1. 数据库设计在开始实验之前,我们首先需要设计一个合适的数据库结构。

本次实验中,我们设计了一个包含学生信息的表,其中包括学生的学号、姓名、性别和年龄等字段。

通过这个表,我们可以对学生信息进行增删改查的操作。

2. 数据库创建在MySQL中,我们使用SQL语句来创建数据库和表。

首先,我们创建了一个名为"student_info"的数据库,然后在该数据库中创建了一个名为"student"的表。

表中定义了学生信息的各个字段,并设置了相应的数据类型和约束。

3. 数据录入在数据库创建完成后,我们可以开始录入学生信息。

通过Python编写的程序,我们可以将学生的学号、姓名、性别和年龄等信息插入到数据库中。

这样,我们就可以在数据库中保存学生的信息,并进行后续的操作。

4. 数据查询在数据库中,我们可以使用SQL语句来查询特定条件下的数据。

通过编写相应的查询语句,我们可以从数据库中获取满足条件的学生信息,并将其显示出来。

这样,我们可以方便地查找和管理学生的信息。

5. 数据修改除了查询功能外,数据库还支持对数据进行修改的操作。

数据库实验报告总结

数据库实验报告总结

数据库实验报告总结一、引言数据库是现代信息系统中最主要的组成部分之一,广泛应用于各个领域。

通过数据库管理系统(DBMS)的支持,我们能够更有效地存储、组织和管理大量的数据。

本次实验旨在通过实践操作,加深对数据库的理论知识的理解,并掌握SQL语言的基本操作和数据库的设计与管理。

二、实验目的本次实验的目的是通过调试和优化数据库查询语句,提高数据库查询的性能,并以此为基础总结数据库调优的常用技巧和策略。

三、实验内容1. 数据库环境搭建:通过安装和配置相关软件,搭建一个适合实验需要的数据库环境。

2. 数据库表设计:根据实验需求,设计符合规范的数据库表结构,并创建相应的表。

3. 数据库查询语句编写:根据给定的查询要求,编写SQL查询语句,实现对数据库的查询和统计。

4. 数据库查询性能优化:通过调试和优化查询语句,提高查询的执行效率和响应速度。

5. 实验报告编写:总结实验过程和结果,并分析调优过程中遇到的问题和解决方案。

四、实验过程与结果1. 数据库环境搭建:通过安装MySQL数据库和相关的工具,如MySQL Workbench,搭建了一个本地的数据库环境。

成功连接数据库,并进行了相关配置,确保数据库能够正常运行。

2. 数据库表设计:根据实验需求,设计了三张数据库表,包括学生表、课程表和成绩表。

合理选择数据类型和设置主键、外键等约束条件,确保表结构规范和数据完整性。

3. 数据库查询语句编写:根据实验要求,编写了多条查询语句,涉及了不同的查询条件和操作。

通过掌握SQL语言的基本语法和函数,成功实现了对数据库的各种查询和统计需求。

4. 数据库查询性能优化:在查询的过程中,我发现了一些查询语句的性能瓶颈。

通过对查询语句的分析,发现存在一些冗余的表连接和重复的子查询,以及缺乏索引等问题。

针对这些问题,我进行了一系列的优化措施,如合并表连接条件、使用子查询替代冗余的表连接、创建索引等。

通过这些优化措施,成功提高了查询的执行效率和响应速度。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入了解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和数据操作的方法,提高对数据库系统的应用能力和问题解决能力。

二、实验环境本次实验使用的数据库管理系统是 MySQL,操作系统为 Windows 10。

实验中使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,确定数据库需要存储的信息和数据之间的关系。

例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且明确这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。

2、概念模型设计使用 ER 图(实体关系图)来描述数据库的概念模型。

确定实体(如学生、课程)、属性(如学生的学号、姓名,课程的课程号、课程名)以及实体之间的关系(如多对多、一对多等)。

3、逻辑模型设计将概念模型转换为关系模型,确定数据表的结构,包括表名、字段名、数据类型、主键、外键等。

例如,学生表(学号、姓名、性别、出生日期),课程表(课程号、课程名、学分),选课表(学号、课程号、成绩)等。

(二)数据库创建1、使用 MySQL Workbench 或命令行创建数据库。

2、创建数据表,按照设计好的逻辑模型定义表结构。

(三)数据插入与操作1、使用 INSERT 语句向数据表中插入数据,以模拟实际的业务数据。

2、进行数据的查询操作,使用 SELECT 语句查询满足特定条件的数据。

3、进行数据的更新和删除操作,使用 UPDATE 和 DELETE 语句修改或删除数据。

(四)数据库索引与优化1、了解索引的概念和作用,为经常用于查询、连接和排序的字段创建索引。

2、分析查询语句的执行计划,通过优化查询语句、调整数据表结构等方式提高数据库的性能。

(五)数据库备份与恢复1、学习数据库备份的方法,使用 mysqldump 工具或 MySQL Workbench 进行数据库的备份。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

数据库实验报告

数据库实验报告

数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。

该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。

本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。

2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。

通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。

3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。

为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。

在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。

同样地,课程表和成绩表之间也建立了课程号字段的关联。

4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。

接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。

随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。

在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。

5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。

通过对数据库的操作,我能够进行简单的查询和数据分析。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。

二、实验环境本次实验使用的数据库系统为MySQL,操作系统为Windows 10。

实验中使用了SQL语句来进行数据库的创建、数据的插入、查询和更新等操作。

三、实验内容1. 数据库的创建:首先在MySQL中创建一个名为"mydb"的数据库。

2. 创建表格:在"mydb"数据库中创建一个名为"students"的表格,包括字段有学号、姓名、性别和年龄。

3. 插入数据:向"students"表格中插入几条学生信息的数据。

4. 查询操作:利用SQL语句查询"students"表格中的数据,比如查询所有学生信息、查询特定学生的信息等。

5. 更新操作:使用UPDATE语句对"students"表格中的数据进行更新,比如修改学生的年龄等。

四、实验步骤1. 打开MySQL数据库并连接至"mydb"数据库。

2. 创建名为"students"的表格,设定字段为学号、姓名、性别和年龄。

3. 插入几条学生信息的数据如下:学号姓名性别年龄001 张三男 20002 李四女 214. 运行SQL语句查询"students"表格中所有学生信息。

5. 运行UPDATE语句,将学号为001的学生年龄修改为22岁。

五、实验结果通过实验操作,成功创建了数据库和表格,并成功插入了学生信息的数据。

查询操作和更新操作也均成功,数据库系统运行良好。

六、实验总结本次数据库系统实验对于巩固数据库基础知识和操作技能有很大帮助。

通过实践操作,加深了对SQL语句和数据库管理的理解,提高了数据处理和操作的能力。

希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。

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

《数据库概论》实验报告书专业班级学号姓名指导教师周兵安徽工业大学计算机学院实验一:数据定义语言[ 实验日期 ] 2012 年 12 月 11 日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。

[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。

1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。

例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。

例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6: (删除索引) 删除索引SC_GRADE。

例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。

例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。

[ 实验要求 ]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

1-1SQL> CREATE TABLE Student2 (3 SNO CHAR(5),4 SNAME VARCHAR2(10),5 SDEPT CHAR(2) NOT NULL,6 SCLASS CHAR(2) NOT NULL,7 SAGE NUMBER(2));8 CONSTRAINT Sno_pk PRIMARY KEY(SNO));表已创建。

SQL> CREATE TABLE Course2 (CNO CHAR(3) PRIMARY KEY,3 CNAME VARCHAR2(16) NOT NULL UNIQUE,4 CTIME NUMBER(3) CHECK(CTIME>=0));表已创建。

SQL> CREATE TABLE Teach2 (TNAME CHAR(8),3 TSEX CHAR(2) CHECK(TSEX IN('男','女')),4 CNO CHAR(3),5 TDATE DATE,6 TDEPT CHAR(2),7 CONSTRAINT Teach_pk PRIMARY KEY(TNAME,CNO,TDEPT),8 CONSTRAINT Teach_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO)); 表已创建。

SQL> CREATE TABLE Score2 (3 SNO CHAR(5),4 CNO CHAR(3),5 SCORE NUMBER(5,2),6 CONSTRAINT Score_pk PRIMARY KEY(SNO,CNO),7 CONSTRAINT Teach_SNO_fk FOREIGN KEY(SNO) REFERENCES Student(SNO),8 CONSTRAINT Score_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO)); 表已创建。

1-2SQL>ALTER TABLE Student ADD SEX CHAR(2);1-3SQL>ALTER TABLE Student RENAME COLUMN SEX TO SSEX;表已更改。

1-4SQL>ALTER TABLE Student MODIFY(Sname CHAR(10) NOT NULL); 表已更改。

1-5SQL>CREATE INDEX SC_GRADE ON Score(SNO ASC,SCORE DESC); 索引已创建。

1-6SQL>DROP INDEX SC_GRADE;索引已丢弃。

1-7SQL> CREATE TABLE S12 (SNO CHAR(5),3 SNAME VARCHAR2(10),4 SD CHAR(2),5 SA NUMBER(2));表已创建。

1-8SQL> ALTER TABLE Score DROP CONSTRAINT Teach_SNO_fk;表已更改。

SQL> ALTER TABLE Score DROP CONSTRAINT Score_CNO_fk;表已更改。

1-9SQL> ALTER TABLE Score ADD CONSTRAINT Teach_SNO_fk FOREIGN KEY(SNO) REFERENCES Student(SNO);表已更改。

SQL> ALTER TABLE Score ADD CONSTRAINT Score_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO);表已更改。

1-10SQL> RENAME S1 TO Student_Temp;表已重命名。

收获与体会:这一次实验主要是书上第四章的内容,CREATE、DROP、ALTER和RENAME 等语句都比较容易掌握。

实验二:数据操纵语言[ 实验日期 ] 2012 年 12 月 11 日[ 实验目的 ]在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]2. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:(多行插入) 将表Student中在计算机系(‘CS’)的学生数据插入到表Student_Temp中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。

例2-4: (修改数据) 将Student_Temp表中所有学生的年龄加2。

例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。

例2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。

例2-7: (插入数据) 向Score表中插入数据(‘97001’, ‘010’, 80),根据返回信息解释其原因。

例2-8: (删除数据) 删除Student表中学号为‘96001’的学生信息,根据返回信息解释其原因。

例2-9: (删除数据) 删除Course表中课程号为‘003’的课程信息,根据返回信息解释其原因。

例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。

(此操作后,注意用ROLLBACK回退可能更新的数据)例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。

例2-12:(删除表) 删除数据库表Student_Temp和Student_Gr。

[ 实验要求 ]对数据库表进行插入、修改和删除数据的操作。

[ 实验方法 ]对数据库表进行插入、修改和删除数据的操作。

[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

2-1INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('96001','马小燕','CS','01','女',21);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('96002','黎明','CS','01','男',18);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('96003','刘东明','MA','01','男',18);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('96004','赵志勇','IS','02','男',20);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('97001','马蓉','MA','02','女',19);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('97002','李成功','CS','01','男',20);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('97003','黎明','IS','03','女',19);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('97004','李丽','CS','02','女',19);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES('96005','司马志明','CS','02','男',18);INSERT INTO Course VALUES('001','数学分析',144);INSERT INTO Course VALUES('002','普通物理',144);INSERT INTO Course VALUES('003','微机原理',72);INSERT INTO Course VALUES('004','数据结构',72);INSERT INTO Course VALUES('005','操作系统',64);INSERT INTO Course VALUES('006','数据库原理',64);INSERT INTO Course VALUES('007','DB_Design',48);INSERT INTO Course VALUES('008','程序设计',56);INSERT INTO Teach VALUES('王成刚','男','004','05-9月-1999','CS');INSERT INTO Teach VALUES('李正科','男','003','05-9月-1999','CS'); INSERT INTO Teach VALUES('严敏','女','001','05-9月-1999','MA'); INSERT INTO Teach VALUES('赵高','男','004','05-9月-1999','IS'); INSERT INTO Teach VALUES('李正科','男','003','23-2月-00','MA'); INSERT INTO Teach VALUES('刘玉兰','女','006','23-2月-00','CS'); INSERT INTO Teach VALUES('王成刚','男','004','23-2月-00','IS'); INSERT INTO Teach VALUES('马悦','女','008','06-9月-00','CS'); INSERT INTO Teach VALUES('王成刚','男','007','05-9月-1999','CS');INSERT INTO Score VALUES('96001','001',77.5);INSERT INTO Score VALUES('96001','003',89);INSERT INTO Score VALUES('96001','004',86);INSERT INTO Score VALUES('96001','005',82);INSERT INTO Score VALUES('96002','001',88);INSERT INTO Score VALUES('96002','003',92.5);INSERT INTO Score VALUES('96002','006',90);INSERT INTO Score VALUES('96005','004',92);INSERT INTO Score VALUES('96005','005',90);INSERT INTO Score VALUES('96005','006',89);INSERT INTO Score VALUES('96005','007',76);INSERT INTO Score VALUES('96003','001',69);INSERT INTO Score VALUES('96001','001',96);INSERT INTO Score VALUES('96001','008',95);INSERT INTO Score VALUES('96004','001',87);INSERT INTO Score VALUES('96003','003',91);INSERT INTO Score VALUES('96002','003',91);INSERT INTO Score(SNO,CNO) VALUES('96002','004');INSERT INTO Score VALUES('96002','006',92);INSERT INTO Score VALUES('96004','005',90);INSERT INTO Score VALUES('96004','006',85);INSERT INTO Score VALUES('96004','008',75);INSERT INTO Score VALUES('96003','001',59);SQL>INSERT INTO Score VALUES('96003','003',58);2-2SQL>INSERT INTO Student_Temp SElECT SNO,SNAME,SDEPT,SAGE FROM Student WHERE Student.SDEPT='CS';2-3:SQL>CREATE TABLE Student_Gr(SNO CHAR(5) PRIMARY KEY,AVGSCORE NUMBER(5,2));SQL>INSERT INTO Student_Gr(SNO,AVGSCORE) SELECT SNO,AVG(Score) FROM SCORE GROUP BY SNO;2-4:SQL>UPDATE Student_Temp SET SA=SA+2;2-5:SQL>UPDATE Course SET CTIME=(SELECT CTIME FROM Course WHERE CNAME='数据结构') WHERE CNAME='程序设计';2-6:SQL>INSERT INTO Score VALUES('98001','001',95);因为违反了完整性约束CONSTRAINT SSno_fk FOREIGN KEY(SNO) REFERENCES Student(SNO) Student表中没有建立98001的学生2-7:SQL>INSERT INTO Score VALUES('97001','010',80);因为违反了完整性约束CONSTRAINT Cno_fk FOREIGN KEY(CNO) REFERENCES Course(CNO) Course表中没有010的课程号2-8:SQL>DELETE FROM Student WHERE SNO='96001';因为违反了完整性约束CONSTRAINT SSno_fk FOREIGN KEY(SNO) REFERENCES Student(SNO)2-9:SQL>DELETE FROM Course WHERE CNO='003';因为违反了完整性约束CONSTRAINT Cno_fk FOREIGN KEY(CNO) REFERENCES Course(CNO) 2-10:SQL>DELETE FROM Student_Temp WHERE SNO LIKE '96%';2-11:SQL>DELETE FROM Student_Temp;2-12:SQL>DROP TABLE Student_Temp CASCADE CONSTRAINT;SQL>DROP TABLE Student_Gr CASCADE CONSTRAINT;收获与体会:通过这一节的实验,我已经基本上会用了数据库的操纵语句:INSERT、UPDATE、DELETE等,这些语句和上一节实验的用法基本上都差不多,比较容易上手。

相关文档
最新文档