数据库上机实验报告
数据库实验报告
数据库实验报告
实验报告1
实验项目:实验一熟悉FireBird 环境初步
姓名:学号:班级
实验地点:实验课程名称:数据库系统
指导教师:日期:成绩:
一、实验目的:
学习安装Firebird数据库管理系统;学习安装管理Firebird数据库的软件FlameRobin;学习创建学生student数据库。
二、实验内容:
1、安装Firebird;
2、安装FlameRobin;
3、创建学生student数据库。
三、实验步骤:
1、安装Firebird;
开始→程序→ Firebird2.1(Win32)→ Firebird;
2、安装FlameRobin
开始→程序→ FlameRobin → FlameRobin;
3、创建学生student数据库
打开Firebird→打开FlameRobi n→右击localhost→选择Create new database →命名为Student ;即可。
四、收获或心得体会:
学会了如何安装Firebird 、FlameRobin以及如何建立新的数据库,可以独立完成有关数据库的新建等任务。初步了解了有关数据库的知识,更生刻地认识到了学会并熟练掌握数据库的应用是非常有用的,学好了数据库更有利于自己以后的发展。
实验报告2
实验项目:实验二SQL语言(一)SQL定义语言
姓名:学号:班级
实验地点:实验课程名称:数据库系统
指导教师:日期:成绩:
一、实验目的:
学习使用SQL语言的数据定义语言DDL创建表,索引。
二、实验内容:
1、创建学生表:student;
2、创建课程表:course;
数据库实验报告
实验(一): 熟练掌握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命令语句操作了。
大数据库上机实验报告材料
数据库实验报告
实验1 熟悉SQLSserver2000
一.SQL安装
1.运行Autorun程序,选择安装项。
2.单击安装组件,进入欢迎界面,单击下一步。
3.选择要安装的计算机,选择“创建新的SQLServer实例,单击下一步。
4.输入个人信息,同意软件许可协议,选择“服务器和客户端工具”
5.安装类型选项选择经典安装,单击下一步。
6.设置服务账号对话框,需要输入一个NT网络上的账号以便登录NT网络,设定密码永久有效。
7.在身份验证模式对话框中,选择“Windows身份验证模式”。
8.安装完毕。
二.查询分析器使用
1.单击开始---程序---Microsoft SQL Sever---查询分析器
SQL查询分析器由文件,编辑,查询,工具,窗口和帮助6项菜单组成。
1.文件菜单中可以连接断开服务器,新建查询。
2.编辑菜单用于清除、查找、替换等编辑窗口。
3.查询窗口可以分析执行命令显示结果
4.工具菜单浏览搜索对象管理统计
5.窗口菜单显示切换移动窗口
三.SQL企业管理器
如图,在控制根目录中展开服务器,点击数据库选择新建可以新建数据库。单击文件名,位置栏可以重命名,更改存放途径。
同理可以删除数据库创建表,删除表等。
实验2 数据定义操作实验容:1.SQL服务器
2.打开SQL查询分析器
3.利用create database语句在SQL文件夹数据文件夹创建数据库student
4.选定数据库use database_student
利用create table 语句在指定数据库中创建表,用学号sno char(10) primary key语句,设定学号为主键。sname char(20) unique, 年龄参加与计算用短整型年龄sage smallint,
数据库实验报告
数据库实验报告
实验⼀创建数据库及关系表
⼀、实验⽬的
1. 掌握SQL Server数据库管理系统的使⽤,能够中该环境中进⾏⽇常数据库操作;
2. 掌握在SQL Server中使⽤图形化⼯具创建数据库的⽅法;
3.掌握建⽴关系表的语句,掌握定义主码约束及外码约束的语句;
4.掌握修改表结构的语句。
⼆、实验要求
1.了解SQL Server数据库的组成,会使⽤图形化⼯具创建数据库。
2.编写建⽴表及主、外码约束的T-SQL语句,并执⾏这些语句,在数据库中建⽴符合要求的关系表。
3.编写修改表结构的语句。
三、实验内容和步骤
1.创建符合如下条件的数据库:
数据库的名字为:Students
数据⽂件的逻辑⽂件名为:Students_dat,存放在D:\Test录下(若D:盘中⽆此⼦⽬录,可先建⽴此⽬录,然后再创建数据库。);
⽂件的初始⼤⼩为:5MB;
增长⽅式为⾃动增长,每次增加1MB。
⽇志⽂件的逻辑⽂件名字为:Students_log,也存放在D:\Test⽬录下;
⽇志⽂件的初始⼤⼩为:2MB;
⽇志⽂件的增长⽅式为⾃动增长,每次增加10%。
2.在已建⽴的Students数据库中,写出创建满⾜下述条件的四张表的SQL 语句,并查看执⾏结果。
Teacher表结构
Create table student (
Sno char(7)primary key,
Sname nchar(10)not null,
Ssex nchar(2),
Sage tinyint,
Sdept nvarchar(20),
Spec char(10)
数据库实验报告全
数据库实验报告全
实验⼀
实验⽬的
1.熟悉SQL Server Management Studio(SSMS)的⼯作环境
2.掌握使⽤和命令建⽴数据库的⽅法
3.熟练掌握使⽤SSMS和T-SQL语句创建、修改和删除表。
4.熟练掌握使⽤SSMS和T-SQL语句插⼊、修改和删除表数据。
实验内容
1.采⽤SQL Server Management Studio 、T-SQL语句两种⽅式创建产品销售数据库,
要求:
1)使⽤SSMS创建数据库CPXS_bak,数据⽂件初始⼤⼩为5MB,最⼤⼤⼩
50MB,按5MB增长;⽇志⽂件初始为2MB,最⼤可增长到10MB,按2MB
增长;其余参数取默认值。
2)⽤T-SQL语句创建数据库CPXS,数据⽂件的增长⽅式改为增长⽅式按10%
⽐例增长,其余与CPXS_bak。
3)⽤T-SQL语句删除数据库CPXS_bak。
2.CPXS数据库包含如下三个表:
1)产品(产品编号,产品名称,价格,库存量)
2)客户(客户编号,客户名称,地区,负责⼈,电话)
3)销售(产品编号,客户编号,销售⽇期,数量,销售额)
三个表结构如资料中图3.1~图3.3所⽰,请写出创建以上三个表的T-SQL语句并在查询分析器中运⾏。
3.在SSMS中输⼊如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。
6.将CP表中每种商品的价格打8折。
7.将CP表中价格打9折后⼩于1500的商品删除。
⼆.实验步骤与结果
(说明:要写出相关步骤和SQL语句,实验结果可以是运⾏画⾯的抓屏,抓屏图⽚要尽可能
的⼩。)
1.1)使⽤SSMS创建数据库CPXS_bak效果图为
数据库上机报告
创建表的两种方式:
1:打开SQL Server Enterprise Manager,连接成功后,在数据库文件夹下找到pubs文件夹,打开后在表上右击新建表,填上属性列,数据类型,长度以及允许空,然后保存,再在表中找到新建的表填上元组后运行,表就建好了
2:打开SQL Server Enterprise Manager,连接成功后:,在工具栏下找到SQL查询分析器,敲你所需的新建表的内容的相关代码,弄好后,点击快捷键中的√,看是否有误,没有就点√旁边的三角符号,再在表中找到新建的表填上元组后运行,表就建好了
创建的S表:
创建的P表:
创建的J表:
创建SPJ表:
CREATE TABLE SPJ (SNO CHAR(10),PNO CHAR(10),JNO CHAR(10),QTY CHAR(10));
4、针对上题中建立的四个表试用SQL完成第二章习题5中的查询。
(1)求供应工程J1零件的供应商号码SNO;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)求没有使用天津供应商生产的红色的零件的工程号JNO;
(5)求至少用了供应商S1所供应的全部零件的工程号JNO;
5、针对习题3中的四个表试用SQL完成以下各项操作:(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码;
(4)找出工程项目J2使用的各种零件的名称及其数量;
(5)找出上海厂商供应的所有零件号码;
SELECT DISTINCT PNO
数据库上机报告
《数据库设计上机报告》
设计题目:电脑销售管理信息系统
作者姓名:
学号:
所在系别:
班级:
指导教师:
《电脑销售管理信息系统》报告
一.上机准备:
1.阅读《管理信息系统开发与实践》相关章节,并了解该系统的整体结构。
2.下载安装07数据库软件
3.制定阶段时间以及相应任务二.上机实验的时间,地点,内容。
三.分析与设计工作
分析数据库的大致结构与功能
1数据库的概念模型
电脑销售管理信息系统E-R图
电脑实体图:
逻辑结构分析
厂商(ID, 厂商名,厂商电话),其中ID是主码;
电脑(编号,品牌,型号,价格,大小,生产厂商,生产日期),其中编号是主码;
订单(订单号,订货人,订货日期,地址,是否送出,订货人电话),其中订单号是主码;
用户(id,用户名,用户电话,类型,地址,邮编,Email),其中id是主码;
订货(订货日期,订货数量,订货电脑型号,订货人),其中订货日期和订货人是主码;
购买(购买日期,购买数量,购买产品,经办人),其中购买日期和经办人是主码。
四:主界面说明
主界面包括在之前创建的子系统:销售管理子系统,生产管理子系统,采购管理子系统,库存管理子系统,基本维护数据子系统以及退出系统。各子系统具有相应的窗体以实现相关功能。
品的相关属性查询物品的功能。
日期而查出相应的生产计划并打印。
销售管理子系统中“更新销售物品数据时间判断窗口”
五:完成的任务
系统体系结构图
基本数据维护子系统功能模块图
生产管理子系统功能模块图
库存管理子系统功能模块图
销售管理子系统功能模块图
采购管理子系统结构功能模块图
四.上机实验收获
通过这次上机,体会到了一个完整的系统的建立过程应包括系统结构分析,功能分析等各个模块才能实现最后的系统的建立。其中最为重要的是理解系统的结构,知道各个结构应包含的功能以及如何实现。此外,技术方面还体会到了数据库的相关知识,例如如何建立关系,以及如何使用宏进行操作规定。同时,如何建立相应的子系统等等。在建立系统之前,应先对每个表以及每张表内的相关属性进行思考与探究。形成一个整体网络。
数据库技术与应用上机实验报告
《数据库技术与应用》
上
机
实
验
报
告
姓名:***
学号:***
专业班级:***
完成时间:***
一、概述
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,通过一学期对数据库的学习,让我基本上熟悉了数据库的使用方法,后来通过进一步的上机实验,加上自己的摸索,使我对表、窗体、查询、报表、宏等内容的创建与设计有了一个系统性的提高,完成了实践,制作出《学生基本信息及成绩更新查询系统》数据库文件。
该数据库的主要功能是存储学生的基本信息、高考成绩以及录取情况等内容,并提供信息录入、查询、更新等服务。用户可以通过进入该系统后,按照界面提示进行操作。该系统简单明了,很直观的就把功能展现在用户面前,极易上手。下面就简单的对该系统的使用做一个介绍。
首先点击进入“学生基本信息及成绩更新查询系统”,界面如图所示:
共有8个按钮,都是通过宏从而完成命令的执行,用户可以按照文字提示点击不同的按钮进行操作。
下面对各个选项框做一个简单的介绍。
1、学生基本信息更新
点击“学生基本信息更新”按钮,会进入“学生基本信息”表,用户可以在这里进行学生基本信息的录入及更新,如图所示,使用完毕后,关闭该表,系统提示保存,返回登录界面。
2、学生高考成绩更新
点击“学生高考成绩更新”按钮,会进入“学生成绩”表,用户可以在这里进行学生成绩的录入及更新,如图所示,使用完毕后,关闭该表,系统提示保存,返回登录界面。
3、学生录取情况更新
点击“学生录取情况更新”按钮,会进入“学生录取情况”表,用户可以在这里进行学生录取情况的录入及更新,如图所示,使用完毕后,关闭该表,系统提示保存,返回登录界面。
数据库实验报告
《数据库系统概论》实验报告书
专业班级计算机科学与技术074班
学号079074120
姓名任胜强
指导教师张学锋
安徽工业大学计算机学院
实验一:数据定义/数据操纵语言
[ 实验日期 ] 2009 年 10 月 7 日
[ 实验目的 ]
熟悉SQL SERVER上机环境及SQL SERVER客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。
[ 实验内容 ]
SQL SERVER上机环境以及SQL SERVER客户端的配置参见附录。
1. SQL数据定义语句:
例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中S表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
语句如下:
1.create table S
(SNO char(5) primary key,SNAME char(8),SDEPT char(2),SCLASS char(2),SAGE int);
2.create table C
(CNO char(3) primary key,CNAME char(16),CCREDIT int);
3.create table T
(TNAME CHAR(8),TSEX CHAR(2),CNO CHAR(3),TDATE CHAR(12),TDEPT CHAR(2));
4.create table SC
(SNO CHAR(5),CNO CHAR(3),SCORE INT,PRIMARY KEY(CNO,SNO),
数据库实验报告
数据库实验报告
引言:
数据库是计算机科学中的重要概念之一,它是用于存储和管理
数据的系统。在现代社会中,数据库被广泛应用于各个领域,如
商业、科学和政府等。本次实验旨在通过搭建一个简单的数据库
系统,并进行相关操作,加深对数据库的理解和应用。
一、实验目的
本次实验的主要目的有三个:一是理解数据库的基本概念和原理,包括数据模型、表、字段等;二是学习使用数据库管理系统,如MySQL等,进行数据库的创建、查询、更新和删除操作;三是加深对数据库的应用理解,例如在实际场景中,如何使用数据库
来管理学生信息、员工薪资等。
二、实验环境
本次实验使用的是MySQL数据库管理系统,因其在业界应用
广泛且开源免费,具有较好的兼容性和稳定性。实验环境为Windows 10操作系统,MySQL 8.0版本。
三、实验步骤
1. 数据库的创建
首先,在MySQL数据库管理系统中创建一个新的数据库。可以使用CREATE DATABASE语句来创建数据库,例如:```sql
CREATE DATABASE mydb;
```
创建完成后,可以使用SHOW DATABASES语句来查看已有的数据库。
2. 表的创建
在已创建的数据库中,使用CREATE TABLE语句来创建表。表是用于存储数据的数据结构,它由多个字段组成。例如,如果要创建一个学生表,包含学生的学号、姓名和年龄等字段,可以使用以下语句:
```sql
USE mydb;
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
数据库上机实验报告
数据库上机实验报告
数据库上机实验报告
篇一:数据库上机实验报告
数据库实验
(第三次)
题目1实验内容:
1.检索上海产的零件的工程名称;
2.检索供应工程J1零件p1的供应商号sno;
3.检索供应工程J1零件为红色的供应商号sno;
4.检索没有使用天津生产的红色零件的工程号Jno;
5.检索至少用了供应商s1所供应的全部零件的工程号Jno;
6.检索购买了零件p1的工程项目号Jno及数量QTY,并要求对查询的结果按数量QTY降序排列。
1
selectjname
fromj
wherejnoin
(selectjno
fromspj
wheresnoin
(selectsno
froms
wherecity=上海
)
);
2
selectsno
fromspj
wherejno=j1andpno=p1 3
selectdistinctsno fromspj
wherepnoin (selectpno
fromp
wherecolor=红andpnoin (selectpno
fromspj
wherejno=j1
)
);
4
selectdistinctjno
fromspj wherepnonotin (selectpno
fromp
wherecolor=红andpnoin (selectpno
fromspj
wheresnoin
(selectsno
froms
wherecity=天津
)
)
)
5
selectjno
fromspj
wheresno=s1
6
selectjno,qty
fromspj
wherepno=p1
orderbyqtydesc
四﹑思考题
1.如何提高数据查询和连接速度。
数据库上机实验报告范文
数据库上机实验报告范文
《数据库技术与应用》
姓名:某某某学号:某某某专业班级:某某某完成时间:某某某
一、概述
通过前八周对数据库的学习,我们学生对此已有一定了解,之后我们
需要通过对书本知识的理解,加上自己的积极实践,做出属于自己的数据库,以加深对该学科的认识。
我这次建立的数据库是学生成绩查询数据库。
建立这个数据库主要的目的是对部分同学们个人信息以及高考成绩、
考试成绩(笔试和机试)情况存储和查询系统。其中包括姓名,民族,出
生年月日,准考证号,高考成绩,笔试及机试成绩等个人信息。通过创建
该简单的数据库,来实践上课老师所讲解的内容。该数据库包括的内容有:
1.表:本数据库包含六个表对象分别是:考生基本情况,考生简况,
考试成绩表,口令表和学生基本情况表,学校简况表。其中分别以不
完全相同的字段为主键。
2.查询:本数据库一共包含十个查询分别是:参数查询、SQL查询、
分组汇总查询、汇总查询、学生成绩查询、学生成绩组合模糊查询、
学生高考成绩表、学生基本情况表-交叉、表学生基本情况表-交叉表1总
分大于180。
3.窗体:本数据库一共包含十个窗体。其中有考生基本情况主子窗
体、考试成绩、学生成绩查询、学校简介表、学生基本情况窗体等等
查询窗体。
4报表:本数据库一共包含四个报表分别是:考生基本情况主子报
5.宏:创建了几个简单的宏。
二、主要上机实验内容
1.创建数据库
通过点击进入数据库软件,点击“创建空白数据库”,取名为“学生
成绩查询系统”,完成数据库的创建。数据库主要实现的功能为学生信息、学生成绩的查询等。
2.建立创建数据库所需要建立的各种表
数据库应用技术上机报告
数据库应用技术上机报告实验五:T-SQL编程
姓名:刘运凯
学号:10070050
班级:10计科2
一、实验目的与要求
1、掌握用户自定义类型的使用;
2、掌握变量的分类及其使用;
3、掌握各种运算符的使用;
4、掌握各种控制语句的使用;
5、掌握系统函数及用户自定义函数的使用;
二、实验准备
1、了解T-SQL支持的各种基本数据类型;
2、了解自定义数据类型使用的一般步骤;
3、了解T-SQL各种运算符、控制语句的功能及使用方法;
4、了解系统函数的调用方法;
5、了解用户自定义函数使用的一般步骤;
三、实验内容
1、已知数据库YGGL中有3个基本表Employees、Departments和Salary,其表结构分别如下:
列名数据类型长度是否可空
EmployeeID定长字符串型(char)6×
Name定长字符串型(char)10×
Education定长字符串型(char)4×
Birthday日期型(datetime)系统默认×
Sex位型(bit)系统默认×
WorkYear整数型(tinyint)系统默认√
Address不定长字符串型(varchar)40√
PhoneNumber 定长字符串型(char)12 √
DepartmentID 定长字符串型(char) 3 ×
表1 Employees表的结构
列名数据类型长度可空
DepartmentID定长字符串型(char)3×
DepartmentName定长字符串型(char)16×
Note不定长字符串型(varchar)1√
表2 Departments表的结构
列名数据类型长度可空
数据库上机报告2
数
据
库
上
机
系别:信息工程系
班级:
姓名:
学号:
前言
随着现在科技的发展,网络的价值正在以飞速的趋势为大家带来这便利的生活。其中,最让我们熟悉的就是数据库。他可以让我们从广泛的资源中迅速有效的找到自己所需要的东西。下面就让我们一起来了解数据库吧!
数据库,顾名思义:数据的仓库。
当使用者需要保存的数据量不是很大时,我们可以直接将数据写到一个文件中,比如一个文本文件或二进制文件。
但当数据量很大,而且我们需要实时查询和整理时,直接操纵文本文件或二进制文件,将使工作变得以异常的复杂。
数据库,可以替使用者管理数据,使用者只需使用相关的命令(如SQL查询语言),就能和数据库进行“通话”,让数据库执行我们想要的操作。比如:新增数据(插入)、更改数据(更新)、删除数据、检索数据(查询)等等。
我们不再需要自己去设计数据是怎么被存储和提取的,这一切都交给数据库去做。
以数据库为数据载体,结合具体的开发工具可以迅速开发出实用的数据库应用程序(如各种MIS).
其中Access属于小型数据库,不过如果您是第一次使用数据库,可以从Access开始。
Access属于Microsoft Office套装中的一个产品(完整安装会看到),除了开发小型的桌名应用程序外,网上也有不少使用Asp+Access模式的个人小站点。
Access用户界面风格与Office其他成员相似,比较容易上手,数据库编辑完全可视化,且内置强大的Office编程环境VBA,无需第三方编程软件,即可迅速开发桌面数据库系统。
目录
一、数据库上机实习的目的
二、数据库上机实习的内容
数据库实验报告(完整版)
数据库实验报告
班级:07111103
学号:**********
姓名:***
实验一:
[实验内容1 创建和修改数据库]
分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。
1.创建一个数据库,要求如下:
(1)数据库名"testDB"。
(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为
testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值
为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件
初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。
2.对该数据库做如下修改:
(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,
文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。
(2)将日志文件的最大容量增加为15MB,递增值改为2MB。
方法一:使用SQL Server Management Studio创建和修改数据库TestDB
方法二:使用Transact-SQL语句创建和修改数据库TestDB
方法一过于简单,暂不做讨论。
下面学习方法二。
首先,在sql sever 2008中单击新建查询。
然后键入下面的代码。
建立新的数据库。
1. 创建一个数据库,要求如下:
2.对该数据库做如下修改:
对刚刚的操作进行验证
数据均已更新完毕。
[实验内容2 数据表的创建、修改和查询]
数据库实验报告
数据库实验报告
(经典版)
编制人:__________________
审核人:__________________
审批人:__________________
编制单位:__________________
编制时间:____年____月____日
序言
下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!
并且,本店铺为大家提供各种类型的经典范文,如工作总结、工作计划、演讲致辞、策划方案、合同协议、规章制度、条据文书、诗词鉴赏、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!
Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!
Moreover, our store provides various types of classic sample essays for everyone, such as work summaries, work plans, speeches, planning plans, contract agreements, rules and regulations, doctrinal documents, poetry appreciation, teaching materials, other sample essays, etc. If you want to learn about different sample formats and writing methods, please stay tuned!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验
(第三次)
题目1 实验内容:
1. 检索上海产的零件的工程名称;
2. 检索供应工程J1零件P1的供应商号SNO;
3. 检索供应工程J1零件为红色的供应商号SNO;
4. 检索没有使用天津生产的红色零件的工程号JNO;
5. 检索至少用了供应商S1所供应的全部零件的工程号JNO;
6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数
量QTY降序排列。
1
select jname
from j
where jno in
(select jno
from spj
where sno in
(select sno
from s
where city ='上海'
)
);
2
select sno
from spj
where jno ='j1'and pno ='p1' 3
selectdistinct sno
from spj
where pno in
(select pno
from p
where color='红'and pno in (select pno
from spj
where jno ='j1'
)
);
4
selectdistinct jno
from spj
where pno notin
(select pno
from p
where color ='红'and pno in (select pno
from spj
where sno in
(select sno
from s
where city ='天津'
)
)
)
5
select jno
from spj
where sno ='s1'
6
select jno,qty
from spj
where pno ='p1'
orderby qty desc
四﹑思考题
1.如何提高数据查询和连接速度。
建立视图
2. 试比较连接查询和嵌套查询
有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比
嵌套查询高出很多
当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造,具有结构化程序设计的优点。但是相比于连接运算,目前商用关系数据库管理系统对嵌套查询的优化做的还不够完善,所以在实际应用中,能够用连接运算表达的查询尽可能采用连接运算。
二
题目1实验内容:
1.把全部红色零件颜色改为粉红色;
2.由S1供给J1的零件P1今改为由S2供应,作必要修改;
3.删去全部蓝色零件及相应的SPJ记录;
4.把全部螺母的重量置为0;
5.为SPJ表的QTY字段设计CHECK约束:0〈QTY〈1000;
6.实现对SPJ表的操作权限管理的使用。
1
update p
set COLOR='粉红'
where pno in
(select pno
from P
where COLOR='红')
2
update spj
set sno ='s2'
where sno ='s1'and pno ='p1'and jno ='j1' 3
delete
from spj
where pno ='p3'or pno ='p5'
delete
from p
where color ='蓝'
4
update p
setweight='1'
where pname ='螺母'
5
altertable spj
addconstraint c1 check(qty between 0 and 1000 ) createtrigger spj_count
afterINSERTON spj
referencing
new tableas delta
for each statement
insertinto spjinsertlog(numbers)
select count(*)from delta
6
createrole user1
grantselect,update,delete,insert
on spj
to user1
四、思考题
1.为什么不能随意删除被参考表中的主码。
破坏了数据的完整性
2.数据库中一般不允许更改主码数据。如果需要更改主码数据时,怎样处理?
需要查看是否该表的主码别的表的外码并被依赖,如果是需要先将另一个表中跟需要删除的信息有关的元组,然后再更改主码数据。
3.两种SQL Server的安全认证模式及特点。
混合模式,就是使用windos集成的身份验证也可以,使用SQL Server独立认证
可以。这种方式验证方式较宽,安全性跟兼容性是较为平衡的。
Windows集成身份验证,仅仅支持windos集成的身份,这种方式比较不安全,因为没有SQL Server的独立授权,与Windows自身的权限可能出现交叉问题,会造成安全问题。
4.什么是触发器?主要功能时什么?
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。
任何用户对表的增,删,改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性控制。触发器类似于约束,但是比约束更加灵活,可以实现复杂的检查和操作,具有更精细和更强大的数据控制能力。