第二次数据库实验-创建和修改数据表及数据完整性
数据库实验二创建数据库和表
实验二创建数据库和表一、实验目的1、掌握使用SQL语句创建和删除数据库。
2、了解SQL Server的基本数据类型和表结构特点。
3、掌握使用SQL语句创建和删除数据表,修改表的结构。
二、实验内容(一)数据库的建立1、在对象资源管理器里建立名为“stu”的数据库。
写出其默认的各参数(包括逻辑文件名、物理文件名、文件初始大小、增长方式、增长大小等)。
答:其默认的个参数如下所示:行数据文件——逻辑文件名stu,物理文件名空值,文件初始大小3MB,自动增长,增量为1MB,不限制增长。
日志文件——逻辑文件名stu_log,物理文件名空值,文件初始大小1MB,自动增长,增量为10%,不限制增长。
2、在“查询分析器”中使用CREATE DATABASE语句创建名为“student”的数据库,要求如下:数据文件的逻辑文件名为:Students_dat,物理文件名Students.mdf,存放在D:\TEST 文件夹下;文件的初始大小为:1MB;增长方式为自动增长,每次增加1MB;日志文件的逻辑文件名为:Students_log,物理文件名Students.ldf,也存放在D:\TEST文件夹下;文件的初始大小为:1MB;增长方式为自动增长,每次增加10%。
答:语句如下所示:CREATE DATABASE studentON PRIMARY(NAME = Students_dat,FILENAME = ‘D:\ TEST\Students.mdf’,SIZE = 3mb,MAXSIZE = UNLIMITED, FILEGROWTH=1mb)LOG ON(NAME = Students_log,FILENAME = ‘D:\ TEST\Students.ldf’,SIZE = 3mb, MAXSIZE = UNLIMITED, FILEGROWTH=10%)COLLATE Chinese_PRC_CI_ASGO3、用SQL语句删除数据库stu。
第二次数据库实验-创建和修改数据表及数据完整性
《数据库原理与应用》实验报告(实验名称:创建和修改数据表及数据完整性)专业班级学号学生姓名指导老师怀化学院计算机科学与技术系2111 年10 月 11日《数据库原理与应用》实验报告实验名称:创建和修改数据表及数据完整性一、实验目的熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。
要求学生熟练掌握使用企业管理器和T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE语句对数据表进行管理。
二、实验内容:1.在数据库company中创建以上五张表,并设置各表的主键。
2.在销售主表sales中添加字段“发票号码”invoice_no,char(10),NOT NULL。
3.添加外键约束:a)在销售主表sales的业务员编号字段sale_id上添加外键约束,参照字段为员工表employee中的字段员工编号emp_no,约束名为FK_sale_id。
b)在销售主表sales的客户号字段cust_id上添加外键约束,参照字段为客户表customer中的字段客户号cust_id,约束名为FK_cust_id。
c)在销售明细表sale_item的订单编号字段order_no上添加外键约束,参照字段为销售主表sales中的字段订单编号order_no,约束名为FK_order_no。
d)在销售明细表sale_item的产品编号字段prod_id上添加外键约束,参照字段为产品名称表product中的产品编号字段prod_id,约束名为FK_prod_id。
4.添加核查约束:a) 将员工表employee中的薪水字段salary的值限定在1000至10000间,约束名为CK_salary。
b) 将员工表employee中的员工编号字段emp_no设定为以“E”字母开头,后面跟4位数的编号,约束名为CK_emp_no。
实验二 数据库的创建、删除与更改
实验二实验名称:数据库的创建、删除与更改实验学时:2实验目的:1)了解SQL Server 2005数据库中常见的三种文件类型。
2)掌握使用交互式方法创建数据库的方法。
3)掌握使用T-SQL语句创建数据库的方法。
4)掌握使用交互式方法创建数据库的方法。
5) 掌握使用T-SQL语句删除数据库的方法。
实验内容及步骤:(一)三种数据库文件a. 主要数据文件(.mdf)主要数据文件(Primary data file)主要包括数据库的启动信息,并指向数据库的其他文件,每个数据库有一个主要数据文件。
主要数据文件的默认文件扩展名是.mdf。
b. 次要数据文件(.ndf)次要数据文件(no-primary data file)是可选的,由用户定义并存储用户数据,包含除主要数据文件外的所有数据文件。
有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件,次要数据文件的默认扩展名是.ndf。
c. 事物日志文件(.ldf)事物日志文件用于保存恢复数据库的日志信息,主要指的是数据库的更新情况,如insert、update、delete等。
每个数据库都至少拥有一个日志文件,日志文件的默认扩展名为.ldf。
(二)使用交互式方法创建数据库例1 使用交互式方法创建hospital数据库。
操作步骤:(1)启动SQL Server Management Studio Express。
单击“开始”菜单,在级联菜单中选择“程序”→“Microsoft SQL Server 2005”→“SQL Server Management Studio Express”菜单项,显示“连接到服务器”窗口,选择好服务器名称后,单击“连接”按钮,如图1-1所示。
图1-1 连接到服务器窗口(2)在SQL Server Management Studio Express窗口中找到对象资源管理器,在对象资源管理器窗口中右击“数据库”,选择“新建数据库”命令,如图1-2所示。
数据库应用实验报告创建数据库和表以及表操作
实验一创建数据库和表以及表操作一、实验目的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”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。
数据库实验报告一创建数据库和表,表数据插入、修改和删除_毕业论文
XI`AN TECHNOLOGICAL UNIVERSITY 实验报告西安工业大学实验报告一、实验目的(1)了解SQL Server数据库的逻辑结构和物理结构。
(2)了解表的结构特点。
(3)了解SQL Server的基本数据类型。
(4)了解空值概念。
(5)学会在对象资源管理器中创建数据库和表。
(6)学会使用T-SQL语句创建数据库和表。
(7)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。
(8)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。
(9)了解数据更新操作时要注意数据完整性。
二、实验内容(1)创建一个数据库数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。
日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
事物日志的逻辑文件和物理文件名也均采用默认值。
要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。
(2)在创建好的员工管理数据库(YGGL)中创建数据表考虑到员工管理数据库YGGL要求包括员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含三个表Employees(员工自然信息)表、Departments(部门信息)表和Salary (员工薪水情况)表。
(3)分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。
使用T-SQL语句进行有限制的修改和删除。
三、实验步骤、数据记录及处理1界面方式创建数据库(1)创建数据库使用系统管理员用户以Window身份验证方式登陆SQL Server服务器,在“对象资源管理器”选择“数据库”节点,右键单击鼠标,打开“新建数据库”窗口,在“新建数据库”窗口的“常规”选项中输入数据库名“YGGL”,“所有者”为默认值。
数据库的完整性实验报告
数据库的完整性实验报告数据库的完整性实验报告引言:数据库的完整性是指数据库中存储的数据必须满足预定的一致性要求,包括实体完整性、域完整性、参照完整性和用户定义的完整性。
本实验旨在通过设计一个简单的数据库,并通过实际操作验证其完整性。
一、实验目的本实验的目的是通过设计和操作数据库,了解数据库的完整性概念,并掌握如何保证数据的完整性。
二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统上进行实验。
三、实验步骤1. 创建数据库首先,我们需要创建一个数据库来存储我们的数据。
在MySQL中,可以使用以下命令创建一个新的数据库:```CREATE DATABASE integrity;```2. 创建数据表接下来,我们需要创建一个数据表来存储我们的数据。
假设我们要创建一个学生信息表,包括学生的学号、姓名和年龄。
可以使用以下命令创建该表:```USE integrity;CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 插入数据现在,我们可以向刚刚创建的数据表中插入一些数据。
例如,我们可以插入几个学生的信息:```INSERT INTO students (id, name, age) VALUES (1, '张三', 20);INSERT INTO students (id, name, age) VALUES (2, '李四', 22);INSERT INTO students (id, name, age) VALUES (3, '王五', 21);```4. 实体完整性实体完整性是指每个实体都必须具有一个唯一的标识符。
在我们的学生信息表中,学生的学号是唯一的标识符。
为了保证实体完整性,我们可以在创建表时使用PRIMARY KEY约束来定义学号为主键:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```这样,如果有重复的学号插入到表中,系统会报错并拒绝插入。
数据库实验报告 数据完整性
一、实验目的
法。
实验 6 数据完整性
1.掌握 Transact-SQL 语句(CREATE RULE、DROP RULE)创建和删除规则的方
2.掌握系统存储过程 sp_bindrule、sp_unbindrule 绑定和解除绑定规则的
操作方法,以及 sp_help、sp_helptext 查询规则信息、sp_rename 更名规则的
CREATE rule phone_rule AS @电话号码 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
检验: 电话号码为 8 位时无法插入!
电话号码为 7 位ห้องสมุดไป่ตู้可以插入!
南京师范大学中北学院
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
数据库实验二
实验二数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。
二、实验过程(一)数据库的建立使用CREATE DA TABASE语句创建名为“gongcheng”的数据库。
create database gongcheng(二)数据表的操作1.建立数据表在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下:供应商表S (Sno,Sname,Status,Ctiy)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表SPJ(Sno,Pno,Jno,QTY)要求:(1)创建每个关系的主键,有外键的创建外键。
(2)S表中的Sname属性列的取值唯一(3)P表中weight属性列的取值范围在1-50之间(4)J表中的Jname取值不能为空并且是唯一的(5)SPJ表中QTY属性列的数据类型必须为int建立供应商表Screate table S(Sno varchar(8)primary key,Sname varchar(20)unique,Status int,City varchar(20))建立零件表Pcreate table P(Pno varchar(8)primary key,Pname varchar(20),Color varchar(4),Weight int check(Weight>=1 and Weight<=50))建立工程项目表Jcreate table J(Jno varchar(8)primary key,Jname varchar(20)unique not null,City varchar(20))建立供应情况表SPJcreate table SPJ(Sno varchar(8),Pno varchar(8),Jno varchar(8),QTY int,primary key(Sno,Pno,Jno),foreign key(Sno)references S(Sno),foreign key(Pno)references P(Pno),foreign key(Jno)references J(Jno))2.修改表的结构用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。
实验创建数据库及关系表数据完整性约束
实验创建数据库及关系表数据完整性约束CKBOOD was revised in the early morning of December 17, 2020.实验一创建数据库及关系表、数据完整性约束网工1203 熊健羲 38一、实验目的1. 掌握SQL Server数据库管理系统的使用,能够在该环境中进行日常数据库操作;2. 掌握在SQL Server中使用图形化工具创建数据库的方法;3.掌握建立关系表的语句,掌握定义主码约束及外码约束的语句;4.掌握修改表结构的语句。
5.掌握数据完整性约束的功能。
二、实验内容和步骤1.创建符合如下条件的数据库:数据库的名字为:Students数据文件的逻辑文件名为:Students_dat,存放在用户盘某目录下;文件的初始大小为:5MB;增长方式为自动增长,每次增加1MB。
实验结果:2.在已建立的Students数据库中,确定出各表中的数据类型,写出创建满足下述条件的四张表的SQL语句,并查看执行结果。
实验结果:3.写出实现如下操作的SQL语句,并查看执行结果:(1)在选课表中添加一个新的修课类别列:列名为:选课类别,类型为char(4)。
(2)将课程表中的学分列的类型改为:tinyint(微整型,取值范围在0~255)。
(3)删除学生表的专业列。
(4)为教师表添加主码约束,其主码列为:教师号。
实验结果:4.在Students数据库中,编写建立满足完整性要求的定义表的SQL语句,执行并观察执行结果。
(1)图书表,结构如下:书号:统一字符编码定长类型,长度为6,主码,书名:统一字符编码可变长类型,长度为30,非空,第一作者:普通编码定长字符类型,长度为10,非空,出版日期:小日期时间型,小于等于当前系统日期,(用getdate()实现)印刷数量:小整型,取值范围:1000~5000,默认为4000,价格:定点小数,小数部分一位,整数部分3位。
实验结果:(2)书店表,结构如下:书店编号:统一字符编码定长类型,长度为6,主码,店名:统一字符编码可变长类型,长度为30,非空,电话:普通编码定长字符类型,12位长,取值形式:010-8位数字地址:普通编码可变长字符类型,40位长。
创建数据库、表及数据的完整性
查询结果 查询请求
数据表 存储过程 …
客户程序
Server数据服务 SQL Server数据服务
数据库概念
1.数据库是数据表及相关操作对象的集合 1.数据库是数据表及相关操作对象的集合 2.数据库由三类文件组成: 2.数据库由三类文件组成: 数据库由三类文件组成 主数据文件 次要数据文件 日志文件 主数据文件:即包含了数据, 主数据文件:即包含了数据,也包含了数据库的一些 配置信息( 配置信息(mdf) 次要数据文件:用来扩展主数据文件的存储容量(ndf) 次要数据文件:用来扩展主数据文件的存储容量(ndf) 日志文件:记录用户对数据库更新情况(ldf) 日志文件:记录用户对数据库更新情况(ldf)
NULL/NOT NULL约束的运用 约束的运用
格式: 格式:create table 表名 (字段名 类型 not null, …………) ) 格式: 格式: alter table 表名 alter column 字段名 类型 not null
注:NULL不是零或空白:它表示没有输入任何内容, NULL不是零或空白:它表示没有输入任何内容, 不是零或空白 或提供了一个显式NULL NULL值 或提供了一个显式NULL值。
数据库概念
文件组:是一个或多个文件的集合, 文件组:是一个或多个文件的集合,以形成一个单一 的可分配的数据库管理单元 同一文件组中对所有文件使用同一种填充策略, 同一文件组中对所有文件使用同一种填充策略,它把 数据均衡地放入文件的空闲空间中, 数据均衡地放入文件的空闲空间中,并且允许新的文 件立即投入使用。 件立即投入使用。 作用: 作用: 1、可把不同的数据对象放入到不同的组中,便于管 可把不同的数据对象放入到不同的组中, 理 2、利用文件组可把同一个对象的数据分布在不同驱 动器上, 动器上,以提高读写速度
数据库实验 数据完整性管理
实验五数据完整性管理一、实验目的(1)掌握域完整性的实现方法。
(2)掌握实体完整性的实现方法。
(3)掌握参照完整性的方法。
二、实验内容数据库的完整性设置。
三、实验步骤(一)Sc表:Student表:Course表:可视化界面的操作方法:实体完整性1.将student 表的“sno”字段设为主键:在表设计界面中,单击左边的行选定块,选定“sno”字段,单击工具按钮设置主键。
如图所示:2.将“sc”表的“sno”和“cno”设置为主键:在表设计界面中,单击并按住Ctrl 键拖动左边的行选定块,选定sno 和cno 字段,单击工具按钮设置主键。
如图所示:域完整性3. 将“ssex”字段设置为只能取“男”,“女”两值:在表设计界面,点击鼠标右键——CHECK约束,——添加约束,添加CK_student_sex 名称,然后在约束表达式框中输入“ ssex in ('男','女') ”。
如图所示。
参照完整性4. 将“student”表和“sc”表中的“sno”字段设为参照: 打开“sc”表的设计界面, 点击工具栏按钮, 在弹出的属性(properties)对话框中点击“新建”按钮,在“主键表(Primary keytable)”下拉框中选择“student”表,在其下的字段选择框中选择“sno”,在“外键表(Foreignkey table)”下拉框中选择“sc”表,在其下的字段选择框中选择“sno”,单击关闭即可。
命令方式操作方法:实体完整性1.将“student”表的“sno”字段设为主键:当“student”表已存在则执行:alter table student add constraint pk_sno primary key (sno)当“student”表不存在则执行:Create table student(sno CHAR(5) primary key ,sname CHAR(10) NOT NULL,ssex CHAR(2),sage int,sdept CHAR(4))注:可用命令“drop table student”删除“student”表2. 添加一身份证号字段,设置其惟一性.(注: 操作前应删除表中的所有记录) Alter table student add id char(18) unique (id)3. 将“sc”表的“sno”和“cno”设置为主键:当“sc”表已存在则执行:alter table sc add constraint PK_SnoCno primary key (sno,cno)当“sc”表不存在则执行:Create table sc(sno CHAR(5),cno CHAR(2),grade INT NULL,constraint PK_SnoCno primary key (sno,cno))域完整性4. 将“ssex”字段设置为只能取“男”,“女”两值:当“student”表已存在则执行:alter table student add constraint CK_Sex check (ssex in ('男' ,'女')) 当“student”表不存在则执行:Create table student(sno CHAR(5) primary key ,sname CHAR(10),ssex CHAR(2) check (ssex in ('男' ,'女')) ,sage int, sdept CHAR(4))5. 设置学号字段只能输入数字:alter table student add constraint CK_Sno_Format check (sno like'[0-9][0-9][0-9][0-9][0-9]')6. 设置身份证号的输入格式:alter table student addconstraintCK_ID_Formatcheck((idlike'[0-9][0-9][0-9][0-9][0-9][0-9][1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9][0-9][0-9][0-9]_')OR(idlike'[0-9 ][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-1][0-9][0-3][0-9][0-9][0-9][0-9]'))7. 设置18 位身份证号的第7 位到第10 位为合法的年份(1900-2050)alter table student add constraint CK_ID_Format2 check (len(id)=18 and ( (convert(smallint,substring(id,7,4) )>=1900)and(convert(smallint,substring(id,7,4) )<=2050)) )6. 设置男生的年龄必须大于22, 女生的年龄必须大于20.Alter table student add constraint CK_age check (ssex='男' and sage>=22 or ssex='女' and sage>=20 )参照完整性9. 将“student”表和“sc”表中的“sno”字段设为参照:当“sc”表已存在则执行:alter table sc add constraint FP_sno foreign key (sno) references student(sno )当“sc”表不存在则执行:Create table sc(sno CHAR(5) constraint FP_snoforeign key references student(sno),cno CHAR(2),grade INT NULL,constraint PK_SnoCno primary key (sno,cno) )完整性验证1.实体完整性:在“student”表数据浏览可视化界面中输入学号相同的两条记录将会出现错误如图所示:或者在命令窗口输入下面两条命令也会出现错误提示:insert into student values('95003','张三','男',24,'CS','422229************')insert into student values('95001','李四','女',21,'CS','422229************')下面的语句用来验证“sc”表中的实体完整性:insert into sc values('95002', '10',65)insert into sc values('95002', '10',90)2. 域完整性:使用下面的语句验证“ssex”字段的域完整性:insert into student values('95009','张匀','大',20,'CS',‘422229************’)3.参照完整性:使用下面的语句“验证”sc 表中的“sno”字段的域完整性(假设student 表中没有学号为“95998”的学生记录):insert into sc values('98998', '10',98) (二)实验任务1、建立课程的实体完整性, 和课程号cno 的参照完整性;课程的实体完整性:课程号cno 的参照完整性:alter table sc add constraint FK_cno foreign key(cno)r eferences course(cno)2、对HRM 数据库,练习建立三个表的主外键约束、唯一约束、取空值约束、用户自定义的约束(参考HRM 数据库表定义图中说明);主键约束:Departments:alter table departments add constraint FK_DepartmentID primary key(DepartmentiID)Employee:alter table Employee add constraint FK_EmployeeID primary key (EmployeeID)外键约束:Salary:alter table salary add constraint FK_EmployeeID foreign ke y(EmployeeID)references Employee(EmployeeID)Employee:alter table employeeadd constraint FK_EMPLOYEE_DEPARTMENTforeign key(DepartmentID)references Departments(DepartmentID)唯一约束:Departments:alter table Departmentsadd constraint UNIQUE_DepartmentUNIQUE(DepartmentID)Employee:alter table Employee add constraint UNIQUE_Employee UNIQUE (DepartmentID)Salary:alter table Salary add constraint UNIQUE_Salary UNIQUE(Employ eeID)非空约束:表Employee:alter table Employee alter column EmployeeID char(6)not nullalter table Employee alter column Name char(10)not nullalter table Employee alter column Birthday Datetime not nullalter table Employee alter column Sex Bit not nullalter table Employee alter column DepartmentID char(3)not null表Departments:alter table Departments alter column DepartmentID char(3)no t null表Salary:alter table Salary alter column EmployeeID char(6)not null alter table Salary alter column Income Float(8)not null alter table Salary alter column OutCome Float(8)not null用户自定义约束:alter table Employee add constraint CK_Sex check(sex in('男' ,'女'))3、建立salary 表的Income 字段限定在0-9999 之间。
实验二 数据库的建立和维护实验
实验二数据库的建立和维护实验本实验需要2学时。
一、实验目的要求学生熟练掌握和使用SQL、Transact-SQL、SQL ServerSQL Server Management Studio创建数据库,并学会使用SQL Server 新建查询接收Transact-SQL语句和进行结果分析。
二、实验内容1 创建数据库和查看数据库属性。
2 熟悉SQL ServerSQL Server Management Studio和新建查询工具的使用方法。
三、实验步骤1 基本操作实验(1) 使用SQL Server Management Studio按教材中的内容建立图书读者数据库。
(2)在SQL Server Management Studio中查看图书读者数据库的属性,并进行修改,使之符合要求。
四、实验方法l创建数据库(1)使用SQL Server Management Studio创建数据库的步骤1)从“开始”菜单中选择;“程序”“Microsoft SQL2005”“SQL Server Management Studio”。
2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。
3) 选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项如图3-1。
随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器,如图3-2所示。
图3-1 在数据库弹出菜单中选择“新建数据库” 图3-2 数据库属性对话框“数据库”属性对话框中有三个选项卡。
常规选项卡、数据文件选项卡和事务日志选项卡。
数据文件选项卡和事务日志选项卡主要用来定义据库的数据文件和日志文件的属性。
4)选择“数据文件”选项卡,输入图书-读者数据库的数据文件属性。
包括文件名、存放位置、和文件属性,如图3-3所示:再选择“事务日志”选项卡,输入数据库的日志文件属性,包括文件名、存放位置~大小和文件属性,如图3-4所示.在选择文件位置时,可以单击位于“位置”列的“…”按钮。
数据库原理实验报告-数据库的完整性
实验题目四、数据库的完整性一、实验目的1、掌握使用约束实现数据完整性的方法;2、掌握使用触发器实现数据完整性的方法;二、实验内容和要求1、设置主键约束、外键约束、唯一约束、非空约束、CHECK约束等;2、使用图形用户界面创建触发器、使用SQL语言创建触发器,实现完整性控制;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/XP或更高版本;2.数据库管理系统:SQL Server 2005或更高版本;四、实验方法、步骤及结果测试(一)、根据实验一中的基本表,使用约束创建数据完整性。
要求:1、删除teaching中的基本表。
按实验一中的各表的定义,重新创建student表、course1)创建各基本表的先后顺序有什么影响?2)在创建各表过程中,遇到了什么问题,是如何解决的?3、通过“ALERT TABLE”语句,完成下列操作:1)为student表的sname列添加唯一约束,并命名。
2)删除course表的非空约束。
3)为sc表的score列添加约束,取值范围为[0,100]。
4)定义域title_domain,取值为{助教,讲师,副教授,教师},检查SQL Server是否3、检查student表sname列的唯一约束插入新的数据记录对新建的唯一约束进行检查,写出相应的SQL语句,并将检查的执4、检查sc表score列的CHECK约束插入不在定义范围的数据记录检查约束。
写出相应的SQL语句,并将检查执行结果截(二)、通过图形用户界面的方式创建各类约束,定义数据的完整性1、删除sc表的外键约束。
在表设计器中,单击工具栏中的“表和索引属性”按钮,打开2、删除speciality的spname字段唯一约束。
然后在表设计器中,单击工具栏中的“表和3、在表设计器中,单击工具栏中的“表和索引属性”按钮,打开“属性”对话框,在“CHECK 约束”选项中,为teacher表中的title列设置检查约束,定义取值范围为{助教、讲师、副(三)、使用触发器实现数据的完整性1、在student表中创建触发器,实现student和sc表的级联删除。
实验二 数据库的创建、管理、备份及还原实验
《数据库原理与应用》课程实验报告实验二数据库的创建、管理、备份及还原实验所在院(系):数学与信息学院班级:学号:姓名:1.实验目的(1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改数据库的基本方法;(2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。
(3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。
2.实验要求(1)使用SQL Server Management Studio创建“教学管理”数据库。
(2)使用SQL Server Management Studio修改和删除“教学管理”数据库。
(3)使用Transact-SQL语句创建“教学管理”数据库。
(4)使用Transact-SQL语句修改和删除“教学管理”数据库。
(5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server ManagementStudio对数据库“教学管理”进行备份和还原。
(6)SQL Server 2005数据库文件的分离与附加。
(7)按要求完成实验报告3.实验步骤、结果和总结实验步骤/结果(1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。
利用Microsoft Sql Server Management studio 创建数据库的示例方法如下:一、打开安装好的Microsoft Sql Server Management studio -在对象资源管理器里找到【数据库】--右键【新建数据库】到下图界面。
1、在数据库名称处输入要创建数据库的名称。
2、表格中的两个路径分别为:2.1、上为数据库存放物理地址。
2.2、下为数据库日志存放物理地址。
实验二 创建和修改数据库
实验报告课程名称数据库系统原理及应用教程姓名甘云轩学号201007021107 组员实验名称创建和修改数据库一、实验目的1. 掌握数据库的创建方法与步骤2. 了解数据库及其对象的SQL脚本的自动生成3. 进一步熟练企业管理器和查询分析器的使用二、实验仪器与器材装有Windows XP系统的PC机三、实验原理使用SQL SERVER 2000实现对数据库的创建和修改。
四、实验过程与测试数据1.创建和修改数据库操作1:启动“企业管理器”,在控制面板的“树形目录”中选择“数据库”节点,单击鼠标右键,在弹出菜单中选择“新建数据库”命令,出现“数据库属性”对话框。
设置常规选项卡:在“名称”文本框中输入数据库名称“Test”;设置数据文件选项卡:在文件名字段中输入数据文件逻辑文件名“TestData1”;设置该文件初始大小为1MB;标记“文件属性”栏下的“文件自动增长”复选框,并选中“按兆字节”设置文件容量递增值为1。
在“最大文件大小”对话框中选择“将文件增长限制为(MB)”为10。
同样,在第二行输入次要数据文件信息,并进行相应设置。
设置事务日志选项卡:在文件名字段中输入数据文件逻辑文件名“TestLog”;设置该文件初始大小为1MB,标记“文件属性”栏下的“文件自动增长”复选框,并选中“按兆字节”设置文件容量递增值为1;在“最大文件大小”对话框中,选择“将文件增长限制为(MB)”为5。
注意:在选项卡中,单击“位置”下文件名前的“…”按钮,可以选择相应文件夹并输入文件名保存所新建的数据文件和事务日志文件,本例中将SQL Server安装在了D盘下,使用默认路径。
单击“确定”按钮,完成数据库的创建。
操作2:修改数据库。
1)在“树状目录窗格”中,选择新建的数据库“Test”,单击鼠标右键,在弹出菜单中选择“属性”命令,打开数据库属性窗口;2)选择数据文件选项卡,在其中将主要数据文件和次要数据文件的容量改为2MB,最大容量改为20MB,递增量改为2MB。
实验报告2数据库的创建和修改
实验报告二数据库的创建和修改班级姓名学号日期指导教师成绩评定评语实验目的:1、掌握数据库的创建方法2、学会数据库的修改和删除实验内容:1、利用查询分析器来创建数据库2、利用查询分析器修改和删除数据库实验环境:软件环境:Windows XP操作系统,Microsoft SQL Server 2005实验步骤:☆利用查询分析器1、按要求创建数据库数据库名为STUDENT;数据库中包含一个数据文件,逻辑文件名为STUDENT_DATA,物理文件名为STUDENT_DATA.MDF,文件的初始容量为5MB,最大容量为15MB,文件容量递增值为2MB;事务日志文件的逻辑文件名为STUDENT_LOG,物理文件名为STUDENT_LOG.LDF,初始容量为3MB,最大容量为10MB,文件容量递增值为1MB;2、按要求对数据库进行修改在数据库STUDENT中添加一个数据文件,逻辑文件名为STUDENT_DATA1,文件的初始容量为3MB,最大容量为15MB,文件容量递增值为2MB;将事务日志文件的最大容量改为20MB,文件容量递增值为2MB;3、按要求对数据库文件进行删除将数据库STUDENT中刚添加的STUDENT_DATA1数据库文件删除4、系统数据库能删除吗?删除用户数据库STUDENT之前应该做哪些工作?删除数据库应该使用哪个语句?☆利用T-SQL语句5.删除数据库STUDENT6.要求用T-SQL语句完成1-4题的操作。
7.将数据库STUDENT进行分离和附加操作。
☆实验拓展8.创建一个包含多个数据文件和日志文件的数据库db_MNS,该数据库包含两个初始大小为15MB的数据文件和两个5MB的日志文件。
9.收缩db_MNS数据库中数据文件和日志文件的大小,以便在数据库中留出60%的可用空间。
10.使db_MNS数据库中的数据文件收缩到最后分配的区。
11.将db_MNS数据库中主数据文件收缩到3MB大小。
数据库原理实验报告(2)实验二 数据库的创建、管理、备份及还原实验
南京晓庄学院《数据库原理与应用》课程实验报告实验二数据库的创建、管理、备份及还原实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改数据库的基本方法;(2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。
(3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。
2.实验要求(1)使用SQL Server Management Studio创建“教学管理”数据库。
(2)使用SQL Server Management Studio修改和删除“教学管理”数据库。
(3)使用Transact-SQL语句创建“教学管理”数据库。
(4)使用Transact-SQL语句修改和删除“教学管理”数据库。
(5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server ManagementStudio对数据库“教学管理”进行备份和还原。
(6)SQL Server 2005数据库文件的分离与附加。
(7)按要求完成实验报告3.实验步骤、结果和总结实验步骤/结果(1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。
(2) 总结在实验中为创建、修改和删除“教学管理”数据库所编写的各条T-SQL语句及其完成了什么功能。
(3)总结使用SQL Server Management Studio备份与还原数据库的几种方法。
4.实验思考:①SQL Server 2005物理数据库包含了哪能几种类型的文件以及它们的作用?②数据库备份与转储包含那些原理?③如果数据或日志文件非空不能删除,查找SQL Server中缩小文件大小的方法。
数据库实验二建立表和数据完整性
实验二:建立表与数据完整性一、实验目的与要求:1.实验目的(1)掌握建立表、修改表结构等基本操作。
(2)掌握数据完整性的功能,加深对数据完整性的理解。
2.实验要求(1)使用创建数据库技术建立名称为“学生管理”数据库。
(2)建立“院系”、“学生”、“教师”、“课程”、“选课”等5张表,具体要求见实验指导书。
(3)修改表的结构,具体要求如下:①为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。
②为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值。
③将院系表的“名称”字段的类型修改为varchar(30)。
④为教师表增加一个“工资”字段,类型为5位整数、2位小数的数值型。
二、实验内容1、实验原理基本表是SQL Server的数据库对象,包含了表中的列,计算列与表级约束。
对它的操作有创建、修改与删除。
(1)建立基本表结构的命令:CREATE TABLE [schema_name].table_name({<column_definition>|<computed_ column_definition >}[ < table_constraint> ][,…n])其中列定义(column_definition)的基本格式是:column_name<data_type>[NULL|NOT NULL][[CONSTRAINT constraint_name] PRIMARYKEY|UNIQUE|[FOREIGN KEY]REFERENCES [schema_name.] referenced_table_name [(ref_column)][ON DELETE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}][ON UPDATE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}]|CHECK (logical_expression)][DEFAULT constraint_expression]如果需要还可以定义计算列(computed_column_definition)与表级约束(table_ constraint)NOT NULL与NULL●空值约束PRIMARY KEY●主关键字约束UNIQUE●惟一性约束FOREGIN KEY●参照完整性约束DEFAULT●默认值定义CHECK●取值范围约束(2)修改表结构的命令:ALTER TABLE schema_name.table_name{ ALTER COLUMN column_name <data_type>[NULL|NOT NULL]| ADD< column_definition > | < computed_column_definition >| < table_constraint > | DROP[ CONSTRAINT ] constraint_name COLUMN column_name(3)删除数据表的命令格式:DROP TABLE table-name2、实验步骤与结果(1)调出SQL Server2005软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。
数据库及其应用实验2完成表的创建完整性设置,输入数据及操作数据
《数据库及其应用》(课程编号:B0901000)实验报告(2013-2014学年第2学期)实验成绩:学号: 42姓名:宋运国专业班级:贸易经济1301课堂号: 18任课教师:刘勘完成日期: 2014年3月27日一、实验目的及要求能熟练掌握Access2010的启动、退出,以及操作界面和操作方法。
能够理解关系模型的基本概念。
能够完成简单的数据库概念设计、逻辑设计和物理设计。
能够熟练建立数据库文件、表对象和关系。
能够熟练掌握基本SQL语言,能够在Access中进行一般的SQL 查询。
能够运用SQL对数据库进行更新。
能够熟练掌握不同软件之间的数据交换。
二、实验设备(环境)及要求PC机,Windows 7,Office 2010(主要是Access 2010)实验参考教材:《数据库及其应用(Access及Excel)学习与实验实训教程》(第二版)。
(以下简称《实验教程》)三、实验内容及记录实验项目2:完成表的创建、完整性设置,输入数据及操作数据1.创建数据库文件按照《实验教程》中实验3的内容,创建文件夹、数据库文件。
2.使用表设计视图,完成所有表的创建写出创建表的基本步骤,并附上截图(详细写出1个表的设计过程即可)答:1、启动Access,单击功能区“视图”按钮的下拉按钮,下拉出视图切换表;2、选择“设计视图”,弹出“另存为”对话框,如下图:输入“学院”,单击“确定”按钮,。
3、进入学院表的设计视图,如下图所示:在设计视图中,按照表的设计,依次输入字段名,选择类型,定义字段属性(将自动生成的ID字段删除,或将其改为“学院编号”,类型改为“文本”,字段长度设为2)。
定义主键。
选中“学院编号”字段,单击功能区“主键”按钮,设为主键。
这样,学院表就定义完毕。
单击快速工具栏重的“保存”按钮保存。
3. 有效性规则与有效性文本根据表的物理设计,在创建表时,定义有效性规则属性和有效性文本。
4.设置格式属性与输入掩码属性按照《实验教程》实验4,设置有关格式、输入掩码属性。
数据库的创建与修改实验报告
实验二、数据库的创建与修改一、实验目的1.掌握利用企业管理器和Transact-SQL语句创建数据库和表的方法2.掌握利用企业管理器和Transact-SQL语句修改表结构的方法3. 掌握利用企业管理器备份和恢复数据库的方法。
二、背景知识在SQL Server中,数据库是由数据库文件和事务日志文件组成的。
一个数据库至少应包含一个数据库文件和一个事务日志文件。
数据库文件是存放数据库数据和数据库对象的文件。
一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。
其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。
一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。
事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。
它包含恢复数据库所需的所有日志信息。
每个数据库必须至少有一个日志文件。
文件组是将多个数据库文件集合起来形成的一个整体。
每个文件组有一个组名。
文件组分为主文件组和用户定义文件组。
一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。
注:事务日志文件不属于任何文件组。
三、实验内容创建数据库1、在企业管理器中创建用于销售管理的产品销售数据库,数据库名为CPXS。
初始大小10MB,最大为50MB,数据库按10%比例增长。
日志文件初始为2MB,最大5MB,按1MB增长。
步骤:启动企业管理器,连接服务器,展开其树形目录,用鼠标右键单击【数据库】文件夹,在弹出的快捷菜单中,单击【新建数据库…】打开对话框输入数据库名称:设置数据库属性:设置事务日志属性:创建表1、在企业管理器中创建产品表,表的结果如下2、在查询分析器中用T-SQL命令创建客户信息表和销售表,在这个过程中输入的语言为:客户信息:在创建完成后,可在企业管理其中得到如下的结果:修改数据库结构1.在企业分析器中向销售表增加“订购数量”列,数据类型int,长度4,不允许为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》实验报告(实验名称:创建和修改数据表及数据完整性)
专业
班级
学号
学生姓名
指导老师
怀化学院计算机科学与技术系
2111 年10 月 11日
《数据库原理与应用》实验报告
实验名称:创建和修改数据表及数据完整性
一、实验目的
熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。
要求学生熟练掌握使用企业管理器和T—SQL语句CREATE TABLE、
ALTER TABLE及DROP TABLE语句对数据表进行管理。
二、实验内容:
1.在数据库company中创建以上五张表,并设置各表的主键。
2.在销售主表sales中添加字段“发票号码”invoice_no,char(10),NOT NULL。
3.添加外键约束:
a)在销售主表sales的业务员编号字段sale_id上添加外键约束,参照字段
为员工表employee中的字段员工编号emp_no,约束名为FK_sale_id。
b)在销售主表sales的客户号字段cust_id上添加外键约束,参照字段为客
户表customer中的字段客户号cust_id,约束名为FK_cust_id。
c)在销售明细表sale_item的订单编号字段order_no上添加外键约束,参
照字段为销售主表sales中的字段订单编号order_no,约束名为
FK_order_no。
d)在销售明细表sale_item的产品编号字段prod_id上添加外键约束,参照
字段为产品名称表product中的产品编号字段prod_id,约束名为
FK_prod_id。
4.添加核查约束:
a) 将员工表employee中的薪水字段salary的值限定在1000至10000间,
约束名为CK_salary。
b) 将员工表employee中的员工编号字段emp_no设定为以“E”字母开头,
后面跟4位数的编号,约束名为CK_emp_no。
c)将员工表employee中的性别字段设定这取值只能是“男”和“女”。
约束名
为CK_sex。
d)将销售主表sales中的发票号码字段invoice_no设定为以“I”字母开头,
后面跟9位数的编号,约束名为CK_inno。
5.为销售主表sales中的字段发票号码invoice_no设置为唯一约束,约束名为UN_inno。
三、实验步骤与运行结果
crate database Company
create table employee
(
emp_no char(5) not null primary key,
emp_name varchar(10) not null,
sex char(2) not null,
dept varchar(10) not null,
title varchar(10) not null,
date_hired datetime not null,
biethday datetime null,
salary int not null,
telephone varchar(20) null,
addr varchar(50) null,
)
create table customer
(
cust_id char(5) not null primary key,
cust_name varchar(20) not null,
addr varchar(40) not null,
tel_no varchar(20) not null,
zip char(6) null
)
create table sales(
order_no int not null primary key,
cust_id char(5) not null ,
sale_id char(5) not null,
tot_amt numeric(9,2) not null,
order_date datetime not null,
)
create table sale_item(
order_no int not null,
prod_id char(5) not null,
qty int not null,
unit_price numeric(7,2) not null,
order_date datetime null
)
create table product(
prod_id char(5) not null primary key,
prod_name varchar(20) not null
)
select *from sales
alter table sales add invoice_no char(10)
alter table sales alter column invoice_no char(10) not null
alter table sales add constraint FK_sale_id foreign key(sale_id) references employee(emp_no)
alter table sales add constraint FK_cust_id foreign key(sale_id) references customer(cust_id)
alter table sale_item add constraint FK_order_no foreign key(order_no) references sales(order_no) alter table sale_item add constraint FK_order_no foreign key(prod_id) references product(prod_id) alter table employee add constraint CK_salary check (salary between 1000 and 10000)
alter table employee add constraint CK_emp_no check(emp_no like 'E____')
alter table employee add constraint CK_sex check(sex in ('男','女'))
alter table sales add constraint CK_inno check (invoice_no like 'I_________')
alter table sales add constraint UN_inno unique(invoice_no)
四、实验总结
通过本次的实验,我学会了如何用SQL语句来创建数据库和建立数据表,并学会了直接用SQL语句对表进行修改;。