数据库实验-建立表和数据完整性

合集下载

数据库及数据库中表的建立实验报告

数据库及数据库中表的建立实验报告

实验题目:数据库及数据库中表的建立学院:计算机班级:网络0803 学号:姓名:任课教师:孟彩霞时间:一.实验目的1.熟悉SQL Server2000的环境。

2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQLServer2000进行配置的方法。

3.掌握查询分析器的基本使用方法以及在查询分析器中实行T-SQL语气的方法。

4.了解SQL Server 2000数据库的逻辑结构和物理结构。

5.学会在企业管理器中创建数据库及查看数据库属性。

6.学会使用T-SQL语气创建数据库。

7.了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。

8.学会使用T-SQL语气和企业管理器创建表结构和修改表结构。

9.学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。

通过实验进一步理解数据完整性的概念及分类。

二.实验内容1.学会使用企业管理器和查询分析器管理工具。

2.使用企业管理器创建数据库。

3.在查询分析器中使用T-SQL语句创建数据库。

4.使用T-SQL语句创建一个图书管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小,增长方式,文件的增长上限等均可采用默认值。

5.使用T-SQL语句或企业管理器创建课本第二章习题10的SPJ数据库,可以自行定义文件大小,增长方式等。

6.查看物理磁盘目录,理解并分析SQL Server 2000数据库的存储结构。

7.使用企业管理器查看数据库属性。

8.使用T-SQL语句或企业管理器对于(2)-(5)中建立的数据库进行和删除操作。

9.用企业管理器在教务管理数据库JWGL中创建学生表STUDENT,课程表COURSE,学生选课表SC。

10.用TQL语句在MARKET数据库中创建客户信息基本表CUOSTOMERS,货品信息表GOODS,订单信息表ORDERS。

11.使用T-SQL语句在SPJ数据库中建立第2章习题10中的4张表:S,P,J,SPJ.12.使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读者和借阅3个表。

数据库原理实验报告-实验三-数据完整性与安全性控制

数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告题目:实验三数据完整性与安全性控制学号班级日期2016.10.18一、实验容、步骤以及结果1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。

(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。

非空约束:取消表S中sbirth的勾。

可能需要重建表。

(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。

设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存(3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。

唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加-->是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。

设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。

2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-->表-->单击S-->展开键、约束。

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。

理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。

(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。

(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。

(5)按要求完成实验报告。

扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。

实验三、四创建表及输入数据及完整性约束

实验三、四创建表及输入数据及完整性约束

实验三、四 创建表及输入数据及完整性约束本实验需要4学时。

一、实验目的要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。

学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

二、实验内容1 创建表、确定表的主码和约束条件。

为主码建索引。

2 查看和修改表结构。

3 输入数据、修改数据和删除数据三、实验步骤(1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。

(2)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。

(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。

要求记录不仅满足数据约束要求.还要有表间关联的记录。

(4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。

删除和修改操作。

(5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。

四、实验方法1 新建表在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。

当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

数据库应用实验报告创建数据库和表以及表操作

数据库应用实验报告创建数据库和表以及表操作

实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。

数据库YGGL包含下列3个表。

(1)Employees:员工自然信息表。

(2)Departments:部门信息表。

(3)Salary:员工薪水情况表。

各表的结构分别如表T2.1,表T2.2,表T2.3所示。

表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。

数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。

以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。

数据库系统概论实验教案

数据库系统概论实验教案
7.建立供应商S1的供货视图V_S1(PNO,JNO,QTY)
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点

难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,

周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点

难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用






教学内容

数据库实验报告

数据库实验报告

实验1 数据库设计实验名称:数据库设计实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。

假设至少包含以下需求:学生信息管理;课程信息管理;教师信息管理;学生选修课程及成绩信息管理;教师负责课程和讲授课程信息管理。

实验目的:通过实践,掌握本章介绍的数据库设计方法。

学会使用PowerDesigner来完成数据库设计过程。

实验方法:(1)根据实验内容明确要完成的系统功能。

(2)运行PowerDesigner创建概念数据模型转换成逻辑数据模型,建立实体、属性和联系。

对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。

(3)将检查无误的概念数据类型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。

(4)选择一个实际的DBMS软件根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。

实验要求:使用PowerDesiger或其他建模工具完成本实验。

建立满足需求的概念数据模型,逻辑数据模型和物理数据模型。

提交实验报告(含完整的设计文档)。

实验过程、源程序、运行结果及简单分析:概念数据模型学生姓名学号班级性别学院<pi>Characters (10)Characters (20)Characters (20)Characters (4)Characters (10)<M>学号...<pi>教师教师编号姓名性别<pi>Characters (20)Characters (20)Characters (10)<M>教师编号...<pi>课程课程名称课程编号学时学分<pi>Characters (20)Characters (10)Characters (10)Characters (10)<M>课程编号...<pi>逻辑数据授课学生姓名学号班级性别学院<pi>Characters (10)Characters (20)Characters (20)Characters (4)Characters (10)<M>学号...<pi>教师教师编号姓名性别<pi>Characters (20)Characters (20)Characters (10)<M>教师编号...<pi>课程课程名称课程编号教师编号学时学分<pi><fi>Characters (20)Characters (10)Characters (20)Characters (10)Characters (10)<M>课程编号...<pi>选课课程编号姓名成绩<pi,fi2><pi,fi1>Characters (10)Characters (10)<Undefined><M><M>Identifier_1...<pi>授课教师编号课程编号<pi,fi2><pi,fi1>Characters (20)Characters (10)<M><M>Identifier_1...<pi>物理数据模型学生姓名学号班级性别学院...char(10)char(20)char(20)char(4)char(10)<pk>教师教师编号姓名性别char(20)char(20)char(10)<pk>课程课程名称课程编号教师编号学时学分...char(20)char(10)char(20)char(10)char(10)<pk><fk>选课课程编号姓名成绩char(10)char(10)character<pk,fk1><pk,fk2>授课教师编号课程编号char(20)char(10)<pk,fk1><pk,fk2>总结:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描述基本熟练。

实验一Access数据库及数据表的建立

实验一Access数据库及数据表的建立
2.启动Access数据库,使用“库存控制”向导创建 一个名为“库存管理.mdb”的数据库文件,并保存在 “d:\ Access练习”文件夹中。然后运行该数据库应 用系统,了解它的各部分组成和功能。
【实验要求】
1.熟悉Access数据库系统的主界面,主能够熟练使用 帮助系统。
2.学会启动和关闭Access数据库系统 3.熟练掌握数据库的建立方法
【实验内容】
1.设计一个“借阅记录”窗体,在“书号”文本框中输 入书号(或书号的前几位)后,单击“查找”按钮即可 显示借阅该书的所有记录;如果“书号”文本框中没有 输入书号,则单击“查找”按钮时显示一个消息框,提 示输入书号。用宏完成“查找”按钮的操作。
2.设计一个“图书查询”窗体,从组合框中选择一个书 号后,单击“查找”按钮,可以打开“图书信息”窗体, 显示与该书号对应的图书信息。单击“取消”按钮可以 关闭“图书信息”窗体。用宏组完成“查询”和“取消” 按钮的操作。
的读者在2004年的借书情况。
9.在“读者”表中,按“办证日期”字段建立普通索 引,索引名为“办证日期”。
10.在“借书登记”表中,按“借书证号”和“书号” 两个字段建立唯一索引,索引名为“借书证号+书号”。 按“借书证号”和“借书日期”两个字段建立普通索引, 索引名为“借书证号+借书日期”。
2.建立一个名为“借书情况”的数据访问页,按“书号” 分组显示每本图书的借阅情况
3.在页视图处理数据:
(1)添加记录:在记录导航工具栏上,单击“新建记录”。 在第一个字段中键入所需数据,然后按TAB转至下一个 字段,并对每个字段都添加完数据后,保存记录。
(2)编辑字段中的数据:单击要编辑的字段,键入要插入 的文本,保存记录。
2.使用标签向导,建立一个“图书登记卡”标签,如 图所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术系
实验报告
专业名称软件工程
课程名称数据库实验
项目名称建立表和数据完整性
班级()班
学号
姓名
同组人员无
实验日期20 年月日
一、实验目的与要求:(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。


实验目的:
1.掌握表的基本操作。

1)建立表。

2)修改表的结构。

2.索引的建立方法。

3.掌握数据完整性的功能,加深对数据完整性的理解。

实验要求:
1)使用实验一的技术建立名称为“学生管理”数据库。

2)建立如图所示的订单管理数据库中的5张表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性),各个表的具体描述如下:
院系
教师
3)修改表的结构,具体要求如下:
a.为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。

b.为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值。

c.将院系表的“名称”字段的类型修改为varchar(30)。

d.为教师表增加一个“工资”字段,类型为5位整数、2位小数的数值型。

4) 分别建立如下索引
a.在客户表的客户名称字段上建立普通升序索引。

b.在产品表的客户名称字段上建立惟一索引。

c.在订购单表的订单号字段上建立聚集索引。

d.在订单名细表的订单号(升序)、序号(升序)和数量(降序)三个字段上建立一个普通索引。

二、实验内容
(根据本次实验项目的具体任务和要求,完成相关内容,可包括:实验目的、算法原理、实验仪器、设备选型及连线图、算法描述或流程图、源代码、实验运行步骤、关键技术分析、测试数据与实验结果、其他)
1)、建立数据库
create database 学生管理
on
( name=order_dat,
filename='c:\mssql\data\orderdat.mdf',
size=10MB,
maxsize=50MB,
filegrowth=5MB)
log on
( name=order_log,
filename='d:\mssql\log\orderlog.ldf',
size=5MB,
maxsize=25MB,
filegrowth=5MB)
2)、建立表
create table 院系
(
编号int primary key,
名称char(20)not null,
负责人char(10),
办公地点char(20) , unique (名称))
(
学号char(8) primary key,
院系int foreign key references 院系(编号),
姓名char(10) not null,
性别char(2) check(性别like '男' or 性别like '女'), 生源char(6),
状态char(4))
(
教师编号char(8) primary key,
院系smallint foreign key references 院系(编号),
姓名char(10) not null,
性别char(2) check(性别like '男' or 性别like '女'),
职称char(6) check(职称like '教授' or 职称like '副教授' or 职称like '讲师' or 职称like '助教'),
专业char(10))
(
课程编号char(8) primary key,
课程名称char(20) not null,
责任教师char(8) foreign key references 教师(教师编号),
学时int not null,
课程性质char(10) check( 课程性质like '公共基础' or 课程性质like '专业基础'or 课程性质like '专业选修' or 课程性质like '任意选修'))
(
学号char(8) foreign key references 学生(学号),
课程编号char(8) foreign key references 课程(课程编号),
成绩int check(成绩>=0 and 成绩<=100)default null, primary key(学号, 课程编号))
3).修改表的结构,具体要求如下:
a为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。

alter table 学生
add 平均成绩smallint default null
b为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值。

alter table 课程
add check(学时/8=0)
c 将院系表的“名称”字段的类型修改为varchar(30)。

alter table 院系
alter column 名称varchar(30)
d为教师表增加一个“工资”字段,类型为5位整数、2位小数的数值型。

alter table 教师
add 工资 numeric(5,2)
4)分别建立如下索引
a.在客户表的客户名称字段上建立普通升序索引。

create clustered
index cname_index
on customer(cname asc)
b.在产品表的客户名称字段上建立惟一索引create unique clusteredindex
cname_indexon product(cname)
c.在订购单表的订单号字段上建立聚集索引。

create clustered
index dno_index
on dinggou(dno)
d.在订单名细表的订单号(升序)、序号(升序)和数量(降序)三个字段上建立一个普通索引。

create clustered
index dno_index
on dingdan(dno asc,dux asc,dshu desc)
三、实验分析与小结:
(实验过程中的问题分析、产生的原因以及解决方法;实验结果分析;有待优化思路)
通过本次实验,掌握表的基本操作:建立表、修改表的结构。

索引的建立方法以及掌握数据完整性的功能,加深对数据完整性的理解。

但是我对这些操作都不怎么熟练,应该多加实践。

四、其它
得分(百分制)。

相关文档
最新文档