数据库原理与应用实验报告
数据库系统原理与应用实验报告
《数据库系统原理及应用》实验报告实验一定义表和数据库完整性一、目的和要求1.了解SQL Server 数据库的逻辑结构和物理结构。
2.了解表的结构特点。
3.了解SQL Server 的基本数据类型。
4.学会在企业管理器中创建数据库和表。
5.学会使用T-SQL 语句创建数据库和表。
二、实验准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。
3.确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server 的常用数据类型,以创建数据库的表。
4.了解常用的创建数据库和表的方法。
三、实验内容1、使用SQL 语句创建表CREATE TABLE Customers(CustomerID int IDENTITY(1,1) PRIMARY KEY,Cname varchar(8) NOT NULL,Address varchar(50),City varchar(10),Tel varchar(20) UNIQUE,Company varchar(50),Birthday datetime,Type tinyint DEFAULT 1);CREATE TABLE Goods(GoodsID int CONSTRAINT C1 PRIMARY KEY,GoodsName varchar(20) NOT NULL,Price money,Description varchar(200),Storage int,Provider varchar(50),Status tinyint DEFAULT(0));CREATE TABLE Orders(OrderID INT IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY,GoodsID INT NOT NULL REFERENCES Goods(GoodsID) ON DELETE CASCADE,CustomerID int NOT NULL FOREIGN KEY(CustomerID)REFERENCES Customers(CustomerID) ON DELETE NO ACTION, Quantity int NOT NULL CONSTRAINT C3 CHECK(Quantity>0),OrderSum money NOT NULL,OrderDate datetime DEFAULT(getdate()));建表结果如下图所示:实验二表数据的插入、修改和删除一、目的和要求1.学会在企业管理器中对表进行插入、修改和删除数据操作。
《数据库系统原理及应用》实验报告 实验一 数据库定义
《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
数据库原理实践报告书(2篇)
第1篇一、引言随着信息技术的飞速发展,数据库技术在各行各业中扮演着越来越重要的角色。
为了更好地掌握数据库原理及其在实际应用中的运用,我们进行了数据库原理的实践学习。
本文将详细阐述我们的实践过程、遇到的问题及解决方案,并对实践结果进行总结。
二、实践目的1. 理解数据库的基本概念、原理和设计方法。
2. 掌握数据库的创建、查询、更新和删除等基本操作。
3. 学会使用SQL语言进行数据库编程。
4. 培养实际操作数据库的能力。
三、实践环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench四、实践内容1. 数据库设计(1)需求分析:以学校教务系统为例,分析学生、课程、教师、成绩等实体及其关系。
(2)概念设计:根据需求分析,绘制E-R图,确定实体、属性和关系。
(3)逻辑设计:将E-R图转换为关系模式,定义主键、外键等约束。
(4)物理设计:选择合适的存储引擎,优化索引,设置合适的存储参数。
2. 数据库创建与操作(1)创建数据库:使用SQL语句创建数据库,如:```sqlCREATE DATABASE school;```(2)创建表:根据逻辑设计,创建表结构,如:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT,class_id INT,FOREIGN KEY (class_id) REFERENCES classes(id));```(3)插入数据:向表中插入数据,如:```sqlINSERT INTO students (name, age, class_id) VALUES ('张三', 20, 1); ```(4)查询数据:使用SELECT语句查询数据,如:```sqlSELECT FROM students WHERE age > 18;```(5)更新数据:使用UPDATE语句更新数据,如:```sqlUPDATE students SET age = 21 WHERE name = '张三';```(6)删除数据:使用DELETE语句删除数据,如:```sqlDELETE FROM students WHERE name = '张三';```3. 视图与存储过程(1)创建视图:根据查询需求,创建视图,如:```sqlCREATE VIEW student_info ASSELECT name, age, class_name FROM students JOIN classes ON students.class_id = classes.id;```(2)创建存储过程:编写存储过程实现复杂的业务逻辑,如:```sqlDELIMITER //CREATE PROCEDURE add_student(IN s_name VARCHAR(50), IN s_age INT, IN c_id INT)BEGININSERT INTO students (name, age, class_id) VALUES (s_name, s_age, c_id);END //DELIMITER ;```4. 索引优化(1)创建索引:根据查询需求,为表创建索引,如:```sqlCREATE INDEX idx_age ON students(age);```(2)查询优化:通过分析查询执行计划,优化查询语句,提高查询效率。
《数据库原理及应用》实验报告
《数据库原理及应用》实验报告实验报告:《数据库原理及应用》一、实验目的通过本次实验,掌握数据库原理及应用的相关知识,并能够熟练运用数据库软件进行数据的存储、查询和管理。
二、实验内容1.数据库的概念和基本原理的学习2.数据库设计和规范化的理解和实践3.数据库的建立和配置4.数据的插入、查询和删除操作5.数据库的备份和恢复操作三、实验步骤及结果1.数据库的概念和基本原理的学习根据教材和相关资料,了解数据库的概念和基本原理,并能够用自己的语言进行简单的表述。
2.数据库设计和规范化的理解和实践根据所学知识,对给定的需求进行数据库设计和规范化的实践,包括实体、属性和关系的定义,并通过ER图进行可视化展示。
3.数据库的建立和配置使用数据库软件,如MySQL或Oracle,按照设计要求建立数据库并进行相应的配置。
4.数据的插入、查询和删除操作通过SQL语句,将设计好的数据插入到数据库中,并进行相关的查询和删除操作,验证数据的正确性和完整性。
5.数据库的备份和恢复操作学习数据库的备份和恢复操作方法,并进行实践,保证数据库的安全性和可靠性。
四、实验结果分析根据实验步骤进行数据库的建立、数据插入和查询操作,并比对预期结果,可以得出实验结果的正确性和可行性。
五、实验总结通过本次实验,我对数据库原理及应用有了更深入的了解和掌握,熟练运用相关数据库软件进行数据的存储、查询和管理。
同时,我也发现了在实际操作中可能出现的问题和解决方法,在数据库的设计和维护方面有了更深入的认识和思考。
六、实验心得本次实验让我对数据库有了更直观和深入的认识,通过实际操作和实践,我逐渐掌握了数据库的设计和管理方法,并学会了利用SQL语句进行数据的插入、查询和删除操作。
通过对数据库的备份和恢复操作的实践,我也认识到了数据库的安全性和可靠性的重要性。
总之,本次实验让我收获颇丰,通过实际操作和实践,我对数据库原理及应用有了更深入的了解和掌握,也提高了自己的实际操作能力和问题解决能力。
数据库原理及应用实验报告
数据库原理及应用实验报告数据库原理及应用实验报告一、引言数据库是计算机科学中的重要概念,它是用于存储、管理和检索大量有组织数据的系统。
数据库的应用广泛,从个人电脑上的简单数据文件到大型企业级数据仓库,都离不开数据库的支持。
本实验报告将介绍数据库的原理和应用,并通过实际实验来验证其有效性。
二、数据库原理1. 数据库的定义和特点数据库是一个有组织的数据集合,它具有持久性、共享性、独立性和可变性等特点。
持久性指数据可以长期保存;共享性指多个用户可以同时访问和使用数据库;独立性指数据库的逻辑结构和物理结构相互独立;可变性指数据库可以随时更新和修改。
2. 数据库管理系统(DBMS)数据库管理系统是用于管理数据库的软件,它提供了数据定义、数据操纵、数据控制和数据查询等功能。
常见的DBMS有MySQL、Oracle和SQL Server等。
3. 数据库模型数据库模型是用于描述数据库的结构和组织方式的概念模型。
常见的数据库模型有层次模型、网络模型和关系模型等。
其中,关系模型是最为常用的模型,它使用表格来表示数据,表格中的每一行表示一个记录,每一列表示一个属性。
三、数据库应用实验为了验证数据库的应用效果,我们进行了以下实验。
1. 数据库设计首先,我们根据实际需求设计了一个简单的学生信息管理系统。
该系统包含了学生的基本信息、课程信息和成绩信息。
2. 数据库创建在MySQL数据库中,我们创建了一个名为"student"的数据库,并在其中创建了三张表格,分别是"student_info"、"course_info"和"score_info"。
3. 数据库插入通过SQL语句,我们向数据库中插入了一些样本数据,包括学生的姓名、学号、课程名称和成绩等信息。
4. 数据库查询为了验证数据库的查询功能,我们编写了一些SQL查询语句,如查询某个学生的所有成绩、查询某门课程的平均成绩等。
《数据库原理及应用》实验报告
《数据库原理及应用》实验报告SQL语句部分总成绩:实验一熟悉SQL SERVER,数据定义实验实验一成绩:一、实验目的1、利用查询分析器创建数据库2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
7、删除表S的“年龄”属性列。
8、删除S姓名列的唯一值约束。
9、修改SC表成绩属性列为精确数字型。
10、在表S上,按“Sno”属性列的唯一值方式建立索引。
11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。
三、实验结果:1.创建学生课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :课程号课程名先行课学分Cno Cname Cpno ccreditcreate table C(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);4.创建课程关系表SC :学号课程号成绩Sno Cno grade create table SC(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。
《数据库原理与应用》实验报告完整版
《数据库原理与应⽤》实验报告完整版数据库原理与应⽤实验报告实验课程:数据库原理及应⽤专业:学号:学⽣姓名:年⽉⽇实验⼀创建和维护数据库⼀、实验⽬的1. 掌握在Windows 平台下安装与配置MySQL 5.7 的⽅法。
2. 掌握启动服务并登录MySQL 5.7 数据库的⽅法和步骤。
3. 了解⼿⼯配置MySQL 5.7 的⽅法。
4. 掌握MySQL 数据库的相关概念。
*5. 掌握使⽤Navicat ⼯具和SQL 语句创建数据库的⽅法。
*6. 掌握使⽤Navicat ⼯具和SQL 语句删除数据库的⽅法。
⼆、实验要求1. 学⽣提前准备好实验报告,预习并熟悉实验步骤;2. 遵守实验室纪律,在规定的时间内完成要求的内容。
三、实验内容及步骤1. 在Windows 平台下安装与配置MySQL 5.7 版。
2. 在服务对话框中,⼿动启动或者关闭MySQL 服务。
3. 使⽤Net 命令启动或关闭MySQL 服务。
*4. 分别⽤Navicat ⼯具和命令⾏⽅式登录MySQL。
5.在my.ini ⽂件中将数据库的存储位置改为D:\MYSQL\DATA。
6. 创建数据库。
*①使⽤Navicat 创建学⽣信息管理数据库gradem。
②使⽤SQL 语句创建数据库MyDB。
7. 查看数据库属性。
*①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的⽂件夹。
②利⽤SHOW DATABASES 命令显⽰当前的所有数据库。
8. 删除数据库。
*①使⽤Navicat 图形⼯具删除gradem 数据库。
②使⽤SQL 语句删除MyDB 数据库。
③利⽤SHOW DATABASES 命令显⽰当前的所有数据库。
10. 配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。
四、思考题MySQL的数据库⽂件有⼏种?扩展名分别是什么?格式⽂件.frm 描述表的结构(列、列类型、索引,等等)数据⽂件.ISD(ISAM) 或.MYD (MyISAM) 包含表的数据─即它的⾏索引⽂件ISD(ISAM) 或.MYI (MyISAM) 包含数据⽂件中任何索引的索引树。
数据库原理及应用实验报告
数据库原理及应用实验报告一、实验目的通过本次实验,深入理解数据库的原理与应用,掌握数据库的基本操作和常见应用场景。
二、实验内容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)了解Oracle数据库中的用户管理,模式,权限管理和角色管理。
(2)掌握为用户分配权限的方法。
(3)了解为不同用户分配不同权限的目的及原因。
二、实验过程1.用系统帐户sys登录数据库,分别创建数据库内部用户user_one和user_two,创建时自己为用户分配帐户口令。
语句:create user user_oneidentified by 123456default tablespace userstemporary tablespace tempquota unlimited on users;create user user_twoidentified by 123456default tablespace userstemporary tablespace tempquota unlimited on users;执行结果:2.为了使两位用户登录数据库请为其授予相应的权限。
语句:grant create session to user_one;grant create session to user_two;执行结果:3.授予用户user_one在自己模式下创建表的权限,在任何模式下删除表的权限,授予用户user_two可以在任何模式下创建表的权限,查询任何模式下表中数据的权限和在任何模式下创建视图的权限。
语句:grant create table,drop any table to user_one;grant create any table,create any view,select any table to user_two;执行结果:4.分别用user_one和user_two登录,写出相应的SQL语句验证为其授予的权限。
(如果建立的表中有主键约束,需要预先授予user_one和user_two用户create any index的权限。
数据库原理与应用实验报告
数据库原理与应用实验报告实验目的:1.了解数据库的基本概念和原理;2.掌握数据库的设计和实现方法;3.学会使用SQL语言进行数据库操作;4.实践数据库应用开发的基本步骤。
实验过程:1.实验环境搭建:a.安装MySQL数据库服务器;b.安装MySQL的客户端工具;c.创建一个新的数据库。
2.数据库设计和实现:a.设计数据库的表结构和字段;b.使用SQL语句创建表;c.插入测试数据。
3.SQL语言操作:a.使用SELECT语句查询数据;b.使用INSERT语句插入数据;c.使用UPDATE语句更新数据;d.使用DELETE语句删除数据。
4.数据库应用开发:a. 使用Python连接数据库;b.查询和显示数据;c.实现数据的增删改操作。
实验结果:1.数据库的设计和实现:a. 创建了一个名为"student"的数据库;b. 在数据库中创建了一个名为"score"的表,包含字段:学号、姓名、数学成绩、英语成绩、物理成绩;c.插入了三条测试数据。
2.SQL语言操作:a.使用SELECT语句查询学号为"001"的学生的成绩;b.使用INSERT语句插入一条新的学生记录;c.使用UPDATE语句将学生"001"的数学成绩更新为90分;d.使用DELETE语句删除学号为"003"的学生记录。
3.数据库应用开发:a. 使用Python连接到数据库;b. 使用Python编写查询和显示数据的程序;c. 使用Python编写增删改数据的程序。
实验总结:通过此次数据库原理与应用的实验,我对数据库的基本概念和原理有了更深的理解,掌握了数据库的设计和实现方法,也学会了使用SQL语言进行数据库操作。
同时,我还实践了数据库应用开发的基本步骤,学会了使用Python连接数据库,并编写了查询和显示数据的程序,以及增删改数据的程序。
在实验中,我发现数据库的设计和表结构的合理性对数据的查询和操作十分重要。
数据库原理与应用(实验一)
《数据库原理与应用》实验报告(一)----认识Oracle及使用SQL*Plus一、实验目的1、认识Oracle数据库管理系统;2、了解并会使用SQL*Plus工具。
二、实验内容1、启动Oracle数据库【开始】->【控制面板】->【管理工具】-【服务】将服务名称以“Oracle”开头的四个服务启动:OracleDBConsoleorcl、OracleOraDb10g_home1iSQL*Plus、OracleServiceORCL、OracleOraDb10g_home1TNSListener。
启动方式:右键鼠标->【启动】。
2、启动SQL*Plus【开始】->【程序】->Oracle目录->【SQL Plus】用户名:system口令:xg1233、设置SQL*Plus环境选项4、CREATE TABLE语句创建表studentCREATE TABLE reader(cardid V ARCHAR2(10) PRIMARY KEY,name V ARCHAR2(8),sex V ARCHAR2(2) CHECK(sex IN(‘男’,’女’)),dept V ARCHAR2(20),class NUMBER(1)) ;5、在SQL*Plus中执行SQL语句(1)向表reader添加数据SQL>INSERT INTO readerV ALUES('S0002','张伟', '男','数学系',1);按照此方法依次添加5条记录。
(2)查询表reader所有记录SQL>SELECT * FROM reader;(3)查询表reader中男性读者的姓名、工作单位、读者类型。
SQL>SELECT name,dept,class FROM reader WHERE sex='男';6、常用SQL*Plus命令(DESC、LIST、RUN、EDIT、SA VE、START、@、SHOW、HELP)(1)DESC、LIST、RUN语句查询(2)SHOW语句查询(3)SHOW EEROR、HELP 、SPOOL语句查询三、三、实验总结刚接触到SQL*Plus时,因为用惯了Windows图形界面,感到很难接受,很麻烦,命令要一条条语句的输入,而且也容易出错,一不小心就会打错字母。
数据库原理及应用实践报告
数据库原理及应用实践报告一、引言数据库是现代计算机科学领域中一种重要的数据结构,广泛应用于各个领域的信息管理和数据处理中。
数据库的原理和应用实践对于科学家和工程师来说都是必备的知识。
本报告主要介绍数据库的原理和一些常见的应用实践。
二、数据库的原理1.数据库的定义数据库是一个用于存储和管理数据的集合。
它提供了一种统一的方式来组织和访问数据,使得数据的存储和检索更加高效和方便。
2.数据库的特点数据库具有以下几个特点:(1)数据持久性:数据库中的数据是持久存储的,即使系统崩溃或断电,数据也不会丢失。
(2)数据共享性:数据库可以被多个用户共享,不同的用户可以对数据进行并发访问和操作。
(3)数据独立性:数据库中的数据与程序和存储介质无关,可以独立于具体的应用程序进行操作。
(4)数据安全性:数据库提供各种机制来保证数据的安全性,如用户权限管理、数据加密等。
3.数据库的模型数据库根据数据的组织方式可以分为不同的模型,常见的数据库模型有层次模型、网络模型和关系模型。
关系模型是最常用的模型,它将数据组织成表格的形式,便于理解和操作。
4.数据库的查询语言数据库查询语言是用户与数据库之间进行交互的一种方式,常见的查询语言有结构化查询语言(SQL)。
SQL提供了一种简单而强大的方式来操作数据库,包括数据的插入、查询、更新和删除等操作。
三、数据库的应用实践数据库在各个领域都有广泛的应用,下面介绍一些常见的应用实践:1.企业管理系统企业管理系统是一种集成了多个管理模块的系统,包括人力资源管理、财务管理、供应链管理等。
数据库作为企业管理系统的核心组件之一,负责存储和管理各种业务数据,支持各个模块之间的数据共享和协作。
2.社交网络社交网络是一种基于互联网的交流和分享平台,如Facebook、微博等。
数据库在社交网络中起到存储用户信息、关系网络等功能,支持用户之间的信息交流和关系管理。
3.电子商务数据库在电子商务中扮演着重要的角色,用于存储和管理商品信息、订单信息、用户信息等。
数据库原理与应用实验报告一
(11)列级条件约束 借阅的 titleid 为
表图书的外码
二、学生课程数据库(用 sql 语句实现数据库,表,主键等的设置) (1)建立学生课程数据库以及学生表并设置主键
(2)建立课程表并设置主键
(3)建立选课表并设置主键
第 3 页/共 7 页
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
《数据库原理与应用》实验报告
实验名称 实验室
实验楼
实验日期 2012 -11-16
实验一 创建数据库与基本表 [实验目的]
1. 掌握 SQL Server 中企业管理器和查询分析器的工作环境, 以及在该环境中使用 SQL 的基本操作。 2. 熟悉 SQL Server 中建立数据库、数据表以及连接数据库的操作;
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
建立指定的表并建立表之间的联系。 选择合适的数据类型。 定义必要的索引、列级约束和表级约束。 将设计的数据库应用系统中的数据库、库中的表、索引和约束用 Transact-SQL 表 达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的 索引、列级约束和表级约束的操作。
一、图书读者数据库(用企业管理器实现表的建立及其主键,约束条件的设置) (1) 表 图书中属性及其属性列
(2)
表 读者中属性及其属性列
(3) 表 借阅中属性及其属性列Βιβλιοθήκη (4)图书表中值的插入
数据库实验报告范本(3篇)
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
数据库原理与应用实验报告
数据库原理与应用实验报告数据库原理与应用实验报告一、引言数据库是现代信息技术中不可或缺的一部分,它的应用范围涵盖了各行各业。
数据库原理与应用实验是数据库课程的重要组成部分,通过实验的方式,我们可以更加深入地理解数据库的原理和应用。
本报告将对数据库原理与应用实验进行总结和分析,以期对数据库的学习和应用有更深入的认识。
二、实验目的本次实验的主要目的是通过实际操作,掌握数据库的基本原理和应用技巧。
具体来说,实验要求我们能够熟练使用数据库管理系统(DBMS),了解数据库的结构和组成,学会设计和创建数据库,掌握数据库的查询和更新操作,以及学会使用SQL语言进行数据库的操作和管理。
三、实验内容1. 数据库的设计与创建在实验中,我们首先需要设计一个合理的数据库结构,包括表的设计和字段的定义。
然后,我们使用DBMS创建数据库,并在其中创建相应的表和字段。
通过这一步骤,我们可以更好地理解数据库的组成和结构。
2. 数据库的查询操作数据库的查询操作是数据库应用中最常见的操作之一。
在实验中,我们需要学会使用SQL语句进行查询操作,包括简单查询、多表查询、条件查询等。
通过这一步骤,我们可以了解数据库的查询语法和查询结果的处理方式。
3. 数据库的更新操作数据库的更新操作是对数据库中的数据进行修改和删除的操作。
在实验中,我们需要学会使用SQL语句进行数据的插入、修改和删除操作。
通过这一步骤,我们可以了解数据库的更新语法和更新结果的处理方式。
4. 数据库的备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。
在实验中,我们需要学会使用DBMS提供的备份和恢复功能,保证数据库的数据安全和可靠性。
通过这一步骤,我们可以了解数据库的备份和恢复策略,以及应对数据丢失和故障的应急措施。
四、实验结果与分析通过实验,我们成功地完成了数据库的设计与创建、查询操作、更新操作以及备份与恢复操作。
在实验过程中,我们发现数据库的设计和创建是数据库应用的基础,只有合理的数据库结构才能支撑后续的查询和更新操作。
数据库应用实践报告(2篇)
第1篇一、引言随着信息技术的飞速发展,数据库技术已经成为企业信息化建设的重要组成部分。
为了更好地掌握数据库应用技术,提高自己的实践能力,我在本学期参加了数据库应用实践课程。
通过本次实践,我对数据库的基本原理、设计方法、应用技术有了更加深入的了解,以下是我对本次实践的学习总结。
二、实践目的与意义1. 掌握数据库的基本原理和设计方法。
2. 学会使用数据库开发工具,如MySQL、Oracle等。
3. 能够独立完成数据库应用系统的设计与开发。
4. 提高数据库应用实践能力,为今后从事数据库相关工作打下坚实基础。
三、实践内容与方法1. 数据库基本原理与设计方法(1)学习数据库的基本概念,如数据模型、数据结构、数据操纵语言等。
(2)了解关系型数据库与非关系型数据库的区别与特点。
(3)掌握关系型数据库的设计方法,如ER图、范式等。
(4)学习SQL语言,包括数据定义、数据操纵、数据查询等。
2. 数据库开发工具的使用(1)学习MySQL数据库的安装与配置。
(2)掌握MySQL数据库的常用命令,如创建数据库、创建表、插入数据等。
(3)学习MySQL数据库的备份与恢复。
(4)学习Oracle数据库的安装与配置。
(5)掌握Oracle数据库的常用命令,如创建数据库、创建表、插入数据等。
3. 数据库应用系统设计与开发(1)根据实际需求,设计数据库应用系统的功能模块。
(2)利用MySQL或Oracle数据库开发工具,实现数据库应用系统的功能。
(3)进行数据库应用系统的测试与优化。
四、实践过程与成果1. 数据库设计(1)根据需求分析,设计了一个简单的学生信息管理系统。
(2)使用ER图进行数据库概念结构设计,包括实体、属性、关系等。
(3)根据ER图,进行数据库逻辑结构设计,包括表结构、字段类型、约束等。
2. 数据库开发(1)使用MySQL数据库开发工具,创建数据库、创建表、插入数据等。
(2)编写SQL语句,实现数据的增删改查。
(3)编写存储过程,实现数据的批量处理。
数据库原理及应用实训报告
实训报告第一部分:实训目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力,能够独立完成数据库的功能的设计和开发。
第二部分:实训准备安装有SQL SERVER 2005以上版本的软件的计算机。
第三部分:实训要求1.画出所给任务中表的E-R图2.实训部分(全部使用T-SQL语句完成以下实验内容)第四部分:实训内容(步骤及程序)E-R图实验1 数据库操作1.创建数据库:操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。
create database test数据库on(name='test_data',filename='D:\课程设计\数据库\test_data.mdf',size=10mb,filegrowth=1mb,maxsize=unlimited)log on(name='test_log',filename='D:\课程设计\数据库\test_log.ldf',size=1mb,filegrowth=10%,maxsize=5mb)go2.查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性exec sp_helpdb test数据库go3.删除数据库:操作1.3:使用T-SQL语句删除数据库testdrop database test数据库go实验2 表操作1.创建表:操作2.1:创建学生表:use test数据库gocreate table student(st_id nvarchar(9)not null primary key, st_nm nvarchar(8)not null,st_sex nvarchar(2),st_birth datetime,st_score int,st_date datetime,st_from nchar(20),st_dpid nvarchar(2),st_mnt tinyint)go操作2.2:创建课程信息表:use test数据库gocreate table couse(cs_id nvarchar(4)not null primary key, cs_nm nvarchar(20)not null,cs_tm int,cs_sc int)go操作2.3:创建选课表:use test数据库gocreate table slt_couse(cs_id nvarchar(4)not null,st_id nvarchar(9)not null,score int,sltdate datetime)goalter table slt_couseadd constraint fk_cs_idforeign key(cs_id)references couse(cs_id)goalter table slt_couseadd constraint fk_st_idforeign key(st_id)references student(st_id)go操作2.4:创建院系信息表:use test数据库gocreate table dept(dp_id nvarchar(2)not null,dp_nm nvarchar(20)not null,dp_drt nvarchar(8),dt_tel nvarchar(12))go2.修改表结构:(1)向表中添加列:操作2.5:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)use test数据库goalter table deptadd dp_count nvarchar(3)go(2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为intuse test数据库goalter table deptalter column dp_count intgo(3)删除表中指定列:操作2.7:删除“dept”表的“dp_count”列use test数据库goalter table deptdrop column dp_countgo3.删除表操作2.8:删除“dept”表use test数据库godrop table deptgo4.向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录use test数据库goinsert studentvalues('000000001','小二','男','1991-01-01','89','2011-09-01','广东','10','1')insert studentvalues('000000002','小三','男','1991-01-02','79','2011-09-01','广东','12','1')insert studentvalues('000000003','小四','女','1991-01-03','69','2011-09-01','广东','8','1')insert studentvalues('000000004','小六','男','1991-04-01','59','2011-09-01','广东','13','1')insert studentvalues('000000005','小七','男','1991-01-11','89','2011-09-01','广东','11','1')Gouse test数据库goinsert cousevalues('0001','计算机网络','72','2')insert cousevalues('0002','c语言程序设计','72','2')insert cousevalues('0003','SQL数据库','72','2')insert cousevalues('0004','计算机导论','72','2')insert cousevalues('0005','高级数学','72','2')Gouse test数据库goinsert slt_cousevalues('0001','000000001','72','2011-10-12') insert slt_cousevalues('0002','000000002','92','2011-10-12') insert slt_cousevalues('0003','000000003','62','2011-10-12') insert slt_cousevalues('0004','000000004','82','2011-10-12') insert slt_cousevalues('0005','000000005','52','2011-10-12')use test数据库goinsert deptvalues('8','艺术系','王大仁','12345768')insert deptvalues('9','建筑系','李小仁','12645678')insert deptvalues('10','信息系','李大仁','12349878')insert deptvalues('13','管理系','王小仁','16345678')insert deptvalues('12','外语系','王小明','14512678')go实验3 数据完整性1.空值约束( NULL )操作3.1:将student表中的st_sex列属性更改为NOT NULL use test数据库goalter table studentalter column st_sex nvarchar(2)not nullgo2.默认值约束( DEFAULT )操作3.2:将student表中的st_from列默认值设置为“陕西省”use test数据库goalter table studentadd constraint df_fromdefault'陕西省'for st_fromgo3.默认值对象操作3.3:创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。
数据库原理及应用实验报告
数据库原理及应用实验报告引言:数据库是一种专门用于管理和存储数据的软件系统。
它可以高效地组织、存储、管理和访问大量的数据,并且具备数据的可靠性和一致性。
在数据库原理及应用的实验中,我们学习了数据库的基本原理和操作以及实际应用。
实验目的:1.了解数据库的基本原理和概念;2.了解数据库的设计和管理方法;3.学习使用SQL语言进行数据库的操作;4.进行数据库的实际应用实验。
实验内容:本次实验主要分为两个部分,第一部分是数据库的原理和概念学习,第二部分是实际应用实验。
第一部分:数据库原理和概念学习1.数据库基本概念:数据库、数据、数据模型等;2.关系数据库模型:表、列、行、主键、外键的概念及关系模型的基本组成;3.ER图:实体、属性、关系的概念及其在数据库设计中的应用;4.数据库的设计:数据模型设计和规范化的原理和方法;5.数据库查询语言(SQL):SQL基本语法、查询、插入、更新和删除等操作。
第二部分:实际应用实验1.数据库环境的搭建:安装数据库系统、创建数据库、创建表等操作;2.SQL语言的应用:使用SQL语言进行数据库的查询、插入、更新、删除等操作;3.数据库设计与管理:根据实际需求设计数据库表结构,并进行数据的插入、查询等操作;4.数据的导入和导出:将已有数据导入数据库或将数据库中的数据导出到外部文件。
实验步骤:1.搭建数据库环境:根据实验要求选择合适的数据库系统,安装并配置好相关环境;2.创建数据库和表结构:使用SQL语言创建数据库和相应的表结构;3.插入数据:使用SQL语言插入初始数据,保证数据库中有足够的数据进行后续操作;4.查询数据:使用SQL语言进行数据库的查询操作,通过不同的查询条件获取所需的数据;5.更新和删除数据:使用SQL语言进行数据库中数据的更新和删除操作,保证数据的一致性和完整性;6.数据的导入和导出:根据实验需求将外部数据导入数据库或将数据库中的数据导出到外部文件进行备份。
数据库应用实践实训报告(2篇)
第1篇一、实训背景随着信息技术的飞速发展,数据库技术在各行各业中发挥着越来越重要的作用。
为了提高我国数据库应用水平,培养具备数据库设计、开发、维护等能力的专业人才,我们参加了数据库应用实践实训。
本次实训旨在通过实际操作,加深对数据库理论知识的理解,提高数据库应用能力。
二、实训目标1. 熟悉数据库的基本概念、原理和常用技术;2. 掌握数据库设计、开发、维护等基本技能;3. 学会使用SQL语言进行数据库操作;4. 培养团队协作和沟通能力。
三、实训内容1. 数据库基本概念与原理在实训过程中,我们首先学习了数据库的基本概念,如数据模型、数据库系统、数据库管理系统等。
然后,深入了解了关系型数据库的原理,包括关系模型、关系代数、SQL语言等。
2. 数据库设计数据库设计是数据库应用过程中的关键环节。
我们学习了数据库设计的基本步骤,包括需求分析、概念设计、逻辑设计、物理设计等。
在实训中,我们以一个实际项目为例,进行了数据库设计。
3. 数据库开发数据库开发主要包括数据表创建、数据插入、查询、更新、删除等操作。
我们通过实际操作,掌握了使用SQL语言进行数据库开发的方法。
同时,我们还学习了数据库编程语言,如PL/SQL、T-SQL等。
4. 数据库维护数据库维护是保证数据库正常运行的重要环节。
我们学习了数据库备份、恢复、性能优化等维护方法。
在实训中,我们通过实际操作,掌握了数据库维护的基本技能。
5. 数据库安全与保护数据库安全与保护是数据库应用中的关键问题。
我们学习了数据库安全的基本原理,包括用户权限管理、数据加密、入侵检测等。
在实训中,我们通过实际操作,掌握了数据库安全与保护的方法。
四、实训过程1. 实训准备在实训开始前,我们进行了充分的准备,包括查阅相关资料、了解数据库应用的基本知识等。
2. 实训实施实训过程中,我们按照实训指导书的要求,完成了以下任务:(1)学习数据库基本概念、原理和常用技术;(2)进行数据库设计,包括需求分析、概念设计、逻辑设计、物理设计等;(3)使用SQL语言进行数据库开发,包括数据表创建、数据插入、查询、更新、删除等操作;(4)学习数据库维护,包括备份、恢复、性能优化等;(5)学习数据库安全与保护,包括用户权限管理、数据加密、入侵检测等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与应用实验报告实验报告1.实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2.实验内容✧在SSMS环境中使用SQL语言创建数据库✧使用CREATE语句创建基本表。
✧更改基本表的定义: 增加列,删除列,修改列的数据类型。
✧创建表的升、降序索引。
✧删除基本表的约束、基本表的索引或基本表。
3.实验步骤(按自己来)1)在SSMS环境中使用SQL语言创建数据库:姓名全拼_Mis2)使用SQL语句创建关系数据库基本表:供应商表:姓名全拼_S(拼音缩写_Sno,拼音缩写_Sname,拼音缩写_Status,拼音缩写_City)零件表:姓名全拼_P(拼音缩写_Pno,拼音缩写_Pname,拼音缩写_Color,拼音缩写_Weight)工程项目表:姓名全拼_J(拼音缩写_Jno,拼音缩写_Jname,拼音缩写_City)零件供应情况表:姓名全拼_SPJ(拼音缩写_Sno,拼音缩写_Pno,拼音缩写_Jno,拼音缩写_QTY)其中:拼音缩写_Sno、拼音缩写_Pno、拼音缩写_Jno、(拼音缩写_Sno,拼音缩写_Pno,拼音缩写_Jno)分别是表xuning_S、表xuning_P、表xuninig_J、表xuning_SPJ的主键,具有唯一性约束。
3)找出供应工程J1的供应商号4)找出供应工程J1零件P1的供应商号5)找出供应工程J1红色零件的供应商号6)找出没有使用杭州供应商生产的绿色零件的工程号7)找出和供应商S1在同一城市的供应商所提供的所有零件8)找出供应红色的P1零件且其供应量>200的供应商号9)找出所有供应商的姓名和所在城市10)找出零件的名称、颜色、重量11)找出使用供应商S2所供应零件的工程号12)找出工程项目J3实用的各种零件的名称及数量13)找出杭州厂商供应的所有零件号码14)找出使用杭州产的零件的工程号15)找出没有天津产的零件的工程号16)把全部红色零件的颜色改为蓝色17)由供应商S4供给J3零件P5改为由S3供应,请做必要的修改18)从供应商表关系中删除S3的记录,并从供应情况关系中删除相应的记录 19)请将(S2,J6,P4,300)插入到供应情况关系中20)为‘一键’工程项目建立一个供应情况的视图,包括供应商号,零件代码,供应商名称,供应数量A)找出‘一键’使用的各零件代码及数量B)找出供应商S2的供应情况C)找出供应零件P2且供应数量大于100的供应商名21)把对表xuning_S的插入权限授予用户zhangyong,并允许他再将此权利授予他人22)把查询表xuning_SPJ和修改QTY的权限授予liming4.实验结果(只要粘贴图片,查询分析器,写的语句和结果,四张表的语句粘一个图就可以了,剩下三张表的语句粘就可以了)1)在SSMS环境中使用SQL语言创建数据库jiangxue_Mis语句:CREATE DATABASE jiangxue_MisON(NAME=jiangxue_data,FILENAME='c:\jiangxue\jiangxue-mis-data.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME='jiangxue_Log',FILENAME='c:\jiangxue\jiangxue_mis_log.ldf',SIZE=5MB,MAXSIZE=25MB, FILEGROWTH=5MB)2)用SQL语言创建供应商表1.创造jiangxue_Screate table jiangxue_S (Sno char(5)primary key, Sname char(20)not null, Status int,City char(20)not null)2.创造jiangxue_Pcreate table jiangxue_P(Pno char(5)primary key,Pname char(20)not null,Color char(20)not null,Weight int)3.创造jiangxue_Jcreate table jiangxue_J(Jno char(5)primary key,Jname char(20)not null,City char(20)not null,)4.创造jiangxue_SPJcreate table jiangxue_SPJ(Sno char(5),Pno char(5),Jno char(5),QTY int,primary key(Sno,Pno,Jno),constraint S_SPJ foreign key(Sno)references jiangxue_S, constraint P_SPJ foreign key(Pno)references jiangxue_P, constraint J_SPJ foreign key(Jno)references jiangxue_J )3)将数据插入各表1.数据插入jiangxue_S表insertinto jiangxue_Svalues('S1','利群',30,'广州') insertinto jiangxue_Svalues('S2','同方',20,'杭州') insertinto jiangxue_Svalues('S3','天远',60,'北京') insertinto jiangxue_Svalues('S4','精诚',10,'上海') insertinto jiangxue_Svalues('S5','化缘',80,'重庆') insertinto jiangxue_Svalues('S6','弘治',50,'太原')2.将数据插入jiangxue_Pinsertinto jiangxue_Pvalues('P1','钉子','绿','34') insertinto jiangxue_Pvalues('P2','螺丝','蓝','25') insertinto jiangxue_Pvalues('P3','螺母','橙','12') insertinto jiangxue_Pvalues('P4','螺栓','紫','27') insertinto jiangxue_Pvalues('P5','螺钉','红','53') insertinto jiangxue_Pvalues('P6','齿轮','绿','17') insertinto jiangxue_Pvalues('P7','传送带','红','28')3.将数据插入jiangxue_Jinsertinto jiangxue_Jvalues('J1','一键','济南')insertinto jiangxue_Jvalues('J2','三汽','广州')insertinto jiangxue_Jvalues('J3','拉链厂','杭州') insertinto jiangxue_Jvalues('J4','无线电厂','北京') insertinto jiangxue_Jvalues('J5','机床厂','上海') insertinto jiangxue_Jvalues('J6','螺钉厂','重庆') insertinto jiangxue_Jvalues('J7','机械厂','天津')4.将数据插入jiangxue_SPJinsertinto jiangxue_SPJvalues('S1','P1','J3','340')insertinto jiangxue_SPJvalues('S1','P1','J2','250') insertinto jiangxue_SPJvalues('S1','P2','J5','120') insertinto jiangxue_SPJvalues('S1','P2','J6','270') insertinto jiangxue_SPJvalues('S1','P2','J7','530') insertinto jiangxue_SPJvalues('S2','P2','J1','170') insertinto jiangxue_SPJvalues('S2','P3','J2','280') insertinto jiangxue_SPJvalues('S2','P4','J3','100') insertinto jiangxue_SPJvalues('S2','P4','J4','120') insertinto jiangxue_SPJvalues('S2','P5','J7','310') insertinto jiangxue_SPJvalues('S2','P5','J5','560') insertinto jiangxue_SPJvalues('S2','P6','J6','200') insertinto jiangxue_SPJvalues('S3','P7','J1','300') insertinto jiangxue_SPJvalues('S3','P1','J1','400') insertinto jiangxue_SPJvalues('S4','P3','J2','410') insertinto jiangxue_SPJvalues('S4','P4','J3','330')insertinto jiangxue_SPJvalues('S4','P4','J4','650')insertinto jiangxue_SPJvalues('S4','P5','J4','150')insertinto jiangxue_SPJvalues('S5','P7','J5','230')insertinto jiangxue_SPJvalues('S5','P7','J7','280')insertinto jiangxue_SPJvalues('S6','P2','J2','350')insertinto jiangxue_SPJvalues('S6','P2','J3','420')insertinto jiangxue_SPJvalues('S6','P6','J1','310')题目1.4:(1)找出供应工程J1零件的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'(2)找出供应工程J1零件P1的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'and Pno='P1'(3)找出供应工程J1红色零件的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'and Pno in(select Pnofrom jiangxue_Pwhere Color='红')(4)找出没有使用杭州供应商生产的绿色零件的工程号select distinct Jnofrom jiangxue_SPJwhere Pno in(select Pnofrom jiangxue_Pwhere Color='绿')and Sno in(select Snofrom jiangxue_Swhere City<>'杭州')(5)找出同供应商S1在同一城市的供应商所提供的所有零件(6)找出供应红色的P1零件且其供应量大于200的供应商号select Sno from jiangxue_SPJwhere exists(select * from jiangxue_Pwhere Pno=jiangxue_SPJ.Pno and Color='红色'and Pno='P1'and QTY>200 )题目1.5:(1)找出所有供应商的姓名和所在城市select Sname,Cityfrom jiangxue_S(2)找出所有零件的名称、颜色和重量select Pname,Color,Weightfrom jiangxue_P(3)找出使用供应商S2所供应零件的的工程号select Jno from jiangxue_SPJwhere Sno='S2'order by Jno ASC(4)找出工程项目J3使用的各种零件的名称及其数量select Pname,sum(QTY) QTYSfrom jiangxue_SPJ,jiangxue_Pwhere Jno='J2' and jiangxue_P.Pno=jiangxue_SPJ.Pno group by jiangxue_P.Pname(5)找出杭州厂商供应的所有零件号码select distinct Pno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_Swhere City='杭州')(6)找出使用杭州产的零件的工程名称select distinct Jname from jiangxue_jwhere Jno in (select Jno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_S where City=’杭州’)) (7)找出没用供应天津产的零件的工程号Select distinct Jno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_S where City <> '天津')(8)把全部红色零件的颜色改成蓝色修改前:修改后:(9)由供应商S4供给J3零件P5改为由S3供应,请做必要的修改修改前:修改后;(10)从供应商关系中删除S3的记录,并从供应情况关系中删除相应的记录(11)请将(S2,J6,P4,300)插入到供应情况关系中。