数据库实验
数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。
而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。
而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。
经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。
更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。
也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。
我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。
数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。
数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。
数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。
数据库实验报告

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。
实验内容:具体包括如下三部分。
一、熟悉上机环境。
客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。
具体包括:1.了解SQL Server 环境。
鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。
点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。
因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。
2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。
如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。
二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。
1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括: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. 掌握SQL语言中SELECT语句的使用,包括基本查询、条件查询、排序查询、分组查询和子查询等。
3. 提高数据库查询的实际操作能力,为后续课程学习和实践打下基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 数据库:实验数据库(包含学生信息、课程信息、成绩信息等)三、实验步骤1. 登录数据库管理系统打开MySQL命令行客户端,输入用户名和密码登录数据库管理系统。
2. 创建实验数据库在MySQL命令行客户端中,创建一个名为“实验数据库”的数据库。
```sqlCREATE DATABASE 实验数据库;```3. 创建数据表在“实验数据库”中,创建以下数据表:(1)学生信息表(student)```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender VARCHAR(10),class_id INT);```(2)课程信息表(course)```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),credit INT);```(3)成绩信息表(score)```sqlCREATE TABLE score (id INT PRIMARY KEY AUTO_INCREMENT,student_id INT,course_id INT,score INT,FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id) );```4. 插入数据向数据表中插入一些数据,以供查询使用。
数据库实验-建立数据库

数据库实验建立数据库一.实验目的1.学会使用SQL的基本语句,会创建数据库。
在Windows系统下学会使用SQL Server编写数据库。
2.熟悉数据库Microsoft SQL Server环境,会连接到SQL Server服务器,创建database,新建查询,在查询中实现对已创建的数据库进行基本操作。
3.掌握SQL基本操作建立表(create)、插入数据(insert)、设立主键与外键、查询数据(select)、更新数据(update)、删除数据(delete)、删除表或主键(drop)等方法。
4.使用所学的查询语句对表格进行自己比较感兴趣的查询、删除、更新;同时进行各种自己比较感兴趣的操作,观察数据库系统的反应并思考其中的原因。
二.实验内容由于我的实验的选题是“学籍与成绩管理系统”,所以实验的内容包括:1.创建数据库Student即“学生与成绩管理系统”;2.在已创建的数据库中创建6个表格包括学生表、课程表、教师表、系表、授课表和学生选课表;3.分别为每个表设立主键和外键,并说明它们的关系;4.建立表之间的参照关系,建立适当的索引。
5.使用insert向每个表中插入数据,我选择的数据已三国时期人物为准,其中向主表至少插入5行数据,向子表至少插入30行数据;6.使用selcet * from观察数据,其中观察的内容为自己比较感兴趣的数据,有:(1).先观察学生表学生的信息、学生性别为“女”的学生信息、系代号不为“01”、“02”、“03”的学生信息、班级号、性别等信息查询;(2).使用*查询课程的所有信息,再分别列出课程所有属性查看课程信息;(3).同理查看教师、系表、授课表和学生选课表的信息;(4).查询教师教授的课程名称和教师名称;(5).查询学数据库的学生信息和教师信息;(6).查询“02000001”班级有选修课学生的学生老师和课程相关的信息;(7).查询学生“刘备”所学的课程的总学分;7.删除已创建的表和清空表中的所有数据;8.在子表中输入含有不存在外键值的数据,观察数据库系统的反应;9.更新部分同学的学籍情况;10.删除部分同学的学籍信息。
数据库常用对象实验报告

一、实验目的1. 理解数据库的基本概念和常用对象。
2. 掌握数据库的创建、修改和删除操作。
3. 熟悉数据库中表、视图、索引、存储过程等对象的创建和使用。
4. 培养实际操作数据库的能力,提高数据库应用水平。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的基本操作2. 表的创建、修改和删除3. 视图的创建和使用4. 索引的创建和使用5. 存储过程的创建和使用四、实验步骤1. 数据库的基本操作(1)创建数据库打开MySQL Workbench,连接到本地MySQL服务器。
在“对象浏览器”中,右键点击“数据库”,选择“创建数据库”。
在弹出的对话框中,输入数据库名称(如:test_db),点击“创建”按钮。
(2)删除数据库在“对象浏览器”中,右键点击要删除的数据库,选择“删除数据库”。
在弹出的对话框中,点击“确定”按钮。
2. 表的创建、修改和删除(1)创建表在“对象浏览器”中,右键点击“表”,选择“创建表”。
在弹出的对话框中,输入表名(如:students),然后定义表中的列和类型。
例如:```id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT NOT NULL,class VARCHAR(50) NOT NULL```点击“保存”按钮,创建成功。
(2)修改表在“对象浏览器”中,右键点击要修改的表,选择“修改表”。
在弹出的对话框中,可以对表中的列进行添加、删除、修改等操作。
(3)删除表在“对象浏览器”中,右键点击要删除的表,选择“删除表”。
在弹出的对话框中,点击“确定”按钮。
3. 视图的创建和使用(1)创建视图在“对象浏览器”中,右键点击“视图”,选择“创建视图”。
在弹出的对话框中,输入视图名称(如:view_students),然后编写SQL查询语句。
(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。
数据库原理及应用实验报告

数据库原理及应用实验报告一、实验目的通过本次实验,深入理解数据库的原理与应用,掌握数据库的基本操作和常见应用场景。
二、实验内容1.数据库的基本概念与原理:关系型数据库与非关系型数据库的区别,数据库的组成要素,关键概念解释等。
2. 数据库的设计与建模:根据需求设计数据库的ER图,熟悉数据库建模工具的使用,如Eclipse、PowerDesigner等。
3.数据库语言与操作:学习SQL语言,包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)等,通过SQL语句对数据库进行增删改查操作。
4.索引的使用与优化:了解数据库索引的原理和作用,学习索引的创建、使用和优化技巧,提高数据库查询性能。
5.数据库的备份与恢复:掌握数据库的备份与恢复的方法,学会使用数据库备份工具进行数据的完整备份和恢复操作。
三、实验步骤1.确定数据库需求,设计ER图。
2.使用数据库建模工具创建数据库表,定义字段和关系。
3.使用SQL语句创建数据库和表结构。
4.插入数据并进行增删改查操作,验证数据库的正常使用。
5.创建索引并对查询语句进行优化,提高查询性能。
6.使用数据库备份工具进行数据备份,测试数据的完整恢复。
四、实验结果与分析本次实验中,我选择了一个简单的学生管理系统作为实验的对象。
首先,根据需求设计了ER图,确定了数据库表的结构和关系。
然后使用数据库建模工具创建了对应的数据库表。
接下来,使用SQL语句对数据库进行了初始化和插入数据,并通过增删改查操作验证了数据库的正常使用。
在插入大量数据后,使用索引对查询语句进行了优化,提高了查询性能。
最后,使用数据库备份工具对数据进行了完整备份,并进行了测试恢复操作,确保数据的可靠性和完整性。
通过本次实验,我深入了解了数据库的基本概念与原理,掌握了数据库的设计与建模技巧。
同时,我也学会了使用SQL语言进行数据库的增删改查操作,并掌握了索引的使用和优化方法。
数据库的备份与恢复操作也让我加深了对数据库安全性的认识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理》实验班级:学号:姓名:实验1建立基本表和数据完整性实验目的:1.掌握表(关系)和索引的建立方法;2.掌握表结构(关系模式)的修改方法;3.实践DBMS提供的数据完整性功能,加深对数据完整性的理解。
实验内容:1.在studentdb数据库中利用查询分析器创建以下3个表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性):student(学生信息表):sc实验代码:createdatabase studentdbuse studentdbgocreatetable student(sno char(10)notnull primarykey,--学号sname char(10)notnull,--姓名ssex char(2)null,--性别sage smallint null check(sage>=12),--年龄sdept char(15),--系名)createtable course(cno Char(2)notnull primarykey,--课程号cname Char(20)null,-- 课程名称cpno Char(2)null,--先行课号ccredit smallint null,--学分)createtable sc(sno char(10)notNULL,--学号cno char(2)notNULL,--课程号grade Decimal(5,1)NULL check(grade>=0AND grade<=100),--成绩primarykey(sno,cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/foreignkey(sno)references student(sno),/*表级完整性约束条件,sno是外码,被参照表是student*/foreignkey(cno)references course(cno),/*表级完整性约束条件,cno是外码,被参照表是course*/)go2.在spjdb数据库中利用查询分析器创建以下4个表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性):S(供应商信息表):PJcreatedatabase spjdbuse spjdbgocreatetable S(sno char(2)NOTNULL primarykey,--供应商号sname char(10)NOTNULL,--供应商名称status smallint NULL CHECK(status>0),--供应商状态city char(10)NULL,--所在城市)createtable P(pno char(2)NOTNULL primarykey,--零件号pname char(10)NOTNULL,--零件名称color char(2)NULL,--颜色weight smallint NULL CHECK(weight>0),--重量)createtable J(jno char(2)NOTNULL PRIMARYKEY,--工程项目号jname char(10)NOTNULL,--工程项目名称city char(10)NULL,--所在城市)createtable SPJ(sno Char(2)NOTNULL,--供应商号pno Char(2)NOTNULL,--零件号jno Char(2)NOTNULL,--工程项目号qty smallint NULL CHECK(qty>0),--供应数量primarykey(sno,pno,jno),foreignkey(sno)references S(sno),/*表级完整性约束条件,sno是外码,被参照表是S*/foreignkey(pno)references P(pno),/*表级完整性约束条件,pno是外码,被参照表是P*/foreignkey(jno)references J(jno),/*表级完整性约束条件,jno是外码,被参照表是J*/)3.修改表结构,具体要求如下:(1)将表course的cname列的数据类型改为varchar(40)。
altertable coursealtercolumn cnamevarchar(40);(2)为表student增加一个新列:birthday(出生日期),类型为datetime,默认为空值。
altertable studentadd birthday datetimedefault null;4.分别建立以下索引(如果不能成功建立,请分析原因)(1)在student表的sname列上建立普通降序索引。
createindex sname on student(sname desc);(2)在course表的cname列上建立唯一索引。
createuniqueindex cname on course(cname);(3)在sc表的sno列上建立聚簇索引。
createCLUSTEREDindex sc on sc(sno)//不成功,系统默认给主键分配了一个聚簇索引(4)在SPJ表的sno(升序),pno(升序)和jno(降序)三列上建立一个普通索引。
createindex spj on spj(sno asc,pno asc,jno desc);实验2SQL数据操作实验目的:1.向实验1建立的表中添加数据(元组),掌握INSERT语句的用法;2.修改基本表中的数据,掌握UPDATE语句的用法;3.删除基本表中的数据,掌握DELETE语句的用法;4.体会数据完整性约束的作用,加深对数据完整性及其约束的理解。
实验内容:1.将教材P表中的数据添加到数据库studentdb中。
82use studentdbgoINSERTinto student(sno,sname,ssex,sage,sdept)values(,'李勇','男',20,'CS'); INSERTinto student(sno,sname,ssex,sage,sdept)values(,'刘晨','女',19,'CS'); INSERTinto student(sno,sname,ssex,sage,sdept)values(,'王敏','女',18,'MA'); INSERTinto student(sno,sname,ssex,sage,sdept)values(,'张立','男',29,'IS'); use studentdbgoINSERTinto course(cno,cname,cpno,ccredit)values(1,'数据库',5,4);INSERTinto course(cno,cname,cpno,ccredit)values(2,'数学',null,2);INSERTinto course(cno,cname,cpno,ccredit)values(3,'信息系统',1,4);INSERTinto course(cno,cname,cpno,ccredit)values(4,'操作系统',6,3);INSERTinto course(cno,cname,cpno,ccredit)values(5,'数据结构',7,4);INSERTinto course(cno,cname,cpno,ccredit)values(6,'数据处理',null,2); INSERTinto course(cno,cname,cpno,ccredit)values(7,'PASCAL语言',6,4);use studentdbgoINSERTinto sc(sno,cno,grade)values(,1,92);INSERTinto sc(sno,cno,grade)values(,2,85);INSERTinto sc(sno,cno,grade)values(,3,88);INSERTinto sc(sno,cno,grade)values(,2,90);INSERTinto sc(sno,cno,grade)values(,3,80);表中的数据添加到数据库spjdb中,体会执行插入操作时检查实体2.将教材P75完整性规则、参照完整性规则和用户定义完整性规则的效果。
use spjdbgoinsertinto S(SNO,SNAME,STATUS,CITY)VALUES('S1','精益',20,'天津');insertinto S(SNO,SNAME,STATUS,CITY)VALUES('S2','盛锡',10,'北京');insertinto S(SNO,SNAME,STATUS,CITY)VALUES('S3','东方红',30,'北京');insertinto S(SNO,SNAME,STATUS,CITY)VALUES('S4','丰泰盛',20,'天津');insertinto S(SNO,SNAME,STATUS,CITY)VALUES('S5','为民',30,'上海');use spjdbgoinsertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P1','螺母','红',12);insertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P2','螺栓','绿',17);insertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P3','螺丝刀','蓝',14);insertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P4','螺丝刀','红',14);insertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P5','凸轮','蓝',40);insertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P6','齿轮','红',30);use spjdbgoinsertinto J(jno,jname,city)values('J1','三建','北京');insertinto J(jno,jname,city)values('J2','一汽','长春');insertinto J(jno,jname,city)values('J3','弹簧厂','天津');insertinto J(jno,jname,city)values('J4','造船厂','天津');insertinto J(jno,jname,city)values('J5','机车厂','唐山');insertinto J(jno,jname,city)values('J6','无线电厂','常州');insertinto J(jno,jname,city)values('J7','半导体厂','南京');use spjdbgoinsertinto SPJ(sno,pno,jno,qty)values('S1','P1','J1',200);insertinto SPJ(sno,pno,jno,qty)values('S1','P1','J3',100);insertinto SPJ(sno,pno,jno,qty)values('S1','P1','J4',700);insertinto SPJ(sno,pno,jno,qty)values('S1','P2','J2',100);insertinto SPJ(sno,pno,jno,qty)values('S2','P3','J1',400);insertinto SPJ(sno,pno,jno,qty)values('S2','P3','J2',200);insertinto SPJ(sno,pno,jno,qty)values('S2','P3','J4',500);insertinto SPJ(sno,pno,jno,qty)values('S2','P3','J5',400);insertinto SPJ(sno,pno,jno,qty)values('S2','P5','J1',400);insertinto SPJ(sno,pno,jno,qty)values('S2','P5','J2',100);insertinto SPJ(sno,pno,jno,qty)values('S3','P1','J1',200);insertinto SPJ(sno,pno,jno,qty)values('S3','P3','J1',200);insertinto SPJ(sno,pno,jno,qty)values('S4','P5','J1',100);insertinto SPJ(sno,pno,jno,qty)values('S4','P6','J3',300);insertinto SPJ(sno,pno,jno,qty)values('S4','P6','J4',200);insertinto SPJ(sno,pno,jno,qty)values('S5','P2','J4',100);insertinto SPJ(sno,pno,jno,qty)values('S5','P3','J1',200);insertinto SPJ(sno,pno,jno,qty)values('S5','P6','J2',200);insertinto SPJ(sno,pno,jno,qty)values('S5','P6','J4',500);(1)实体完整性规则use spjdbgoinsertinto S(SNO,SNAME,STATUS,CITY)VALUES('S1','WWW',20,'WWW');//S1重复(2)参照完整性规则use spjdbgoinsertinto SPJ(sno,pno,jno,qty)values('S7','P6','J4',500);//S表里没有S7这条记录(3)用户定义完整性规则use spjdbgoinsertinto P(PNO,PNAME,COLOR,WEIGHT)VALUES('P7','齿轮','红',-30);//weight小于03.设计几个删除操作(3~5个),体会执行删除操作时检查参照完整性规则的效果。