数据库实验报告1
数据库实验报告1
数据库实验报告1
一、实验目的
熟悉sql数据定义语言,能够熟练使用sql语句来创建和更改基本表,创建和取消索引。
二、实验内容
1、创建数据库表CUSTOMERS(CID,CNAME,CITY,DISCNT)数据库表
AGENTS(AID,ANAME,CITY,PERCENT)、数据库表PRODUCTS(PID,PNAME),其中,CID,AID,PID 分别是各表的主键,具有唯一性约束。
createtable CUSTOMERS(
CID char(8)notnull primarykey,
CNAME char(16),
CITY char(16),
DISCNT int
)
createtable AGENTS(
AID char(8)notnull primarykey,
ANAME char(16),
CTIY char(16),
PERCENTS float,
)
createtable PRODUCTS(
PID char(8)notnull primarykey,
PNAME char(16),
)
2、创建数据库表ORDERS(ORDNA,MONTH,CID,AID,PID,QTY,DOLLARS)。其中ORDNA是主键,具有唯一性约束。CID,AID,PID分别是外键引用自表
CUSTOMERS、AGENTS、PRODUCTS。createtable ORDERS( ORDNA char(8)notnull primarykey,
MONTHS int,
CID char(8)notnull unique,
数据库实验报告第一次
1、
数
据
库
实
验
姓名:冯林峰
学号:
班级:
实验名称:列表创建与查询
实验二:
新建数据库student_test,用Transcat-SQL语言创建课本P82给出的3张表(student表增加一列属性:班级),用Transcat-SQL语言完成数据插入。
第一个表格
use student_test
create table student
(
学号char(10)NOT NULL primary key,
姓名char(8)NULL,
性别char(2)NULL,
年龄int NULL,
所在系char(20)NULL,
)
use student_test
insert student
values
('','李勇','男',20,'CS')
insert student
values
('','刘晨','女',19,'CS')
insert student
values
('','王敏','女',18,'MA')
insert student
values
('','张立','男',19,'IS')
GO
第二个表格
use student_test
create table Course
(
课程号int NULL,
课程名char(10)NULL,
先行课int NULL,
学分int NULL,
)
use student_test
insert Course
values
(1,'数据库',5,4)
insert course
values
(2,'数学',null,2)
insert course
values
(3,'信息系统',1,4)
insert course
数据库系统实验报告1 (数据库的基本操作)
数据库系统课程实验报告
图1-1
图1-2
单击下一步,打开向导的选择目的对话框,该对话框用于指定将数据复制到何处。这里
图1-3
单击下一步,打开向导的保存、调度和复制包对话框。使用默认设置。
单击对话框的下一步,打开向导的完成信息对话框,在对话框中显示了当前任务的摘要信息,单击
图1-4
单击完成,结束数据复制工作。
服务器管理器主要用于启动、暂停、停止和检查本地服务的状态,稍后的内容将详细介绍如何管理服
。
,可选择
3
服务管理器窗口中,、和
、和
任务栏中看到服务管理器的指示器图标。可用鼠标右击服务器管理器的指示图标选择“退出”结束
图1-6
客户端网络实用工具
图1-8
事件探察器可监视服务器和数据库活动(如死锁数、严重错误、跟踪存储过程和
事件探察器数据捕获到SQL Server表或文件供以后分析,还可以逐步重播在
5
2.导入导出数据
7
9
11
IIS中配置SQL XML支持——虚拟目录
备注:
1、表头及以下的栏目和内容,不得更改;其它栏目的位置可以适当调整,可以根据需要适当增加或减少页。
2、本课程包含多次实验,请每次实验项目填写一份。
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)
数据库试验报告篇1
一、实训时间:
20_年5月13日至5月24日
二、实训地点:
三、实训目的与意义:
1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:
还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。使我们队公司有了更进一步的了解
实习,就是在实践中学习。经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。还有发布了一些关于公司产品的博客,比如新浪,网易。而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2
由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
数据库实习报告(精选)
数据库实习报告(精选)
数据库实习报告(精选)
一、前言
本人是某XX公司的实习生,在公司DBA团队实习3个月。在这
段时间里,我全面了解并深入学习了相关的数据库技术,把学到的理
论知识运用到实际工作中,取得了实质性经验收获。此次报告旨在总
结我在实习期间的学习成果和工作经历。
二、工作内容
1. 数据库基础管理
通过实习生活,我学习了如何建立、管理和备份数据库以及解决数
据库故障。我从头开始研究了数据库的配置,如何实现备份和恢复,
如何定期检查数据库以确保系统安全和稳定的运行。在我实习的第一
个月,我单独负责了一次数据库备份,为团队节省了大量的时间和资源。
2. 数据库查询优化
在实习过程中,我学习了如何优化SQL语句以实现更快速、可靠、高效的查询,由此提高了数据库的整体性能。我通过优化索引、优化
表结构、优化SQL语句等方式来提高查询效率,并在实践中验证了优
化后的结果。在我负责的项目中,查询时间从原来的几秒到了毫秒级别。
3. 数据库安全性管理
数据库安全性是很重要的,我了解了如何使用各种技术和策略确保
数据库的安全性。我学习了应用层和服务器层的安全性技术,如加密、访问控制、用户管理等。在实际工作中,我成功检测到了一些非法访
问行为,并及时采取了必要的措施。
4. 维护文档
为了方便后续管理和维护,我更新和维护了相关文档,包括数据库
结构、权限管理、数据流程、SQL语句、备份恢复手册和性能报告等等。
三、实习感悟
在工作中,我体会到了数据库管理的复杂性。尤其是在一些致命错
误发生后,数据库的恢复尤为重要。因此,我始终要时刻保持警惕,
数据库实验报告 (一)
滨江学院
题目数据库实验报告(一)
学生姓名
学号
系部电子工程系
专业通信工程
指导教师林美华
二O一三年十二月十八日
实验一数据库的定义实验
本实验需要2学时。
一、实验目的
要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。
二、实验内容
1 创建数据库和查看数据库属性。
2 创建表、确定表的主码和约束条件。为主码建索引。
3 查看和修改表结构。
4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。
三、实验步骤
1 基本操作实验
(1) 使用企业管理器按教材中的内容建立图书读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;
图书(书号,类别,出版社,作者,书名,定价,作者).
读者(编号,姓名,单位,性别,电话).
借阅(书号,读者编号,借阅日期)
要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。
2 提高操作实验
(一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为:
数据库实验报告1
数据库实验报告1
题目:SQL Server数据库的创建及管理
一.实验目的
1.SQl Server数据库的创建方法。
2.由已经生成的库产生SQL Server脚本的方法。
3.查看、修改数据库属性的方法。
4.数据库缩小、更名和删除的方法。
5.备份恢复数据库的方法。
二.实验内容
1.使用SQL Server Management Studio 创建数据库
(1)创建数据库
创建一个名为jwgl的数据库:数据文件的初始大小20MB,文件最大值150MB,文件增长增量5BM;日志文件初大小5MB,日志文件最大值100MB,日志文件增长增量10%
(2)创建数据库的T-SQL脚本
由已经存在的jwgl数据库生成创建该数据库的T-SQL脚本。
GO
/****** 对象: Database [jwgl] 脚本日期: 10/13/2010 08:39:13 ******/
CREATE DATABASE [jwgl] ON PRIMARY
( NAME = N'jwgl', FILENAME = N'D:\jwgl\jwgl.mdf' , SIZE = 20480KB , MAXSIZE = 153600KB , FILEGROWTH = 5120KB ) LOG ON
( NAME = N'jwgl_log', FILENAME = N'D:\jwgl\jwgl_log.ldf' , SIZE = 5120KB , MAXSIZE = 102400KB , FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS
《数据库系统原理及应用》实验报告 实验一 数据库定义 -回复
《数据库系统原理及应用》实验报告实验一数据库
定义-回复
数据库系统原理及应用实验一数据库定义
在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义
数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语
在数据库的定义过程中,需要了解一些基本概念和术语:
(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格
在实验过程中,我们将使用SQL语言来创建数据库表格。SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
数据库实验报告1
写出用Insert关键字插入数据的方法。
写出用update和delete关键字修改数据的格式。
实验目的
熟悉SQL Server Management Studio平台环境。
掌握使用SELECT语句查询数据的方法
掌握按需要重新Biblioteka Baidu序查询结果的方法
掌握分组或统计查询结果的方法。
实验一数据库的数据管理操作
实验说明
实验项目名称:数据库的数据管理操作
实验类型:基础
实验课时:4
实验准备——实验预习理论基础知识
语言由那几部分组成?。
写出SELECT语句的基本语法。
列改名的方法有几种?分别是什么?
SQL语言中通配符有哪些?分别代表什么意思?
IN、BETWEEN、EXIST分别代表什么意思?
10.统计各个系部的班级数,要求显示系部编号、系部名称和班级数量。
第二次实验内容:复杂查询及管理数据
1.查看“甘蕾”选修的课程名、学分、上课时间、志愿号,并按志愿号(开序)排序查询结果。
2.查看“00电子商务”班级的选修课报名情况。要求显示学号、姓名、课程编号、课程名称、志愿号,并按学号(升序)、志愿号排序(升序)排序。
掌握INSERT、INSERT与UNION配合、UPDATE、DELETE语句的使用方法。
数据库实验报告(实验一)
实验一PowerDesigner 的CDM 应用
一、实验内容
学会运行PowerDesigner创建实体联系图,熟悉PowerDesinger的CDM模块的使用,熟悉CDM 的工作区,使用工具选项板进行CDM对象设计。
启动PowerDesigner,并按照试验步骤创建实体,运用toolbox中的相关工具修改实体的属性。在定义完之后,运用toolbox中的相关工具接下来创建实体间的关系。例如,此时创建的student与选课之间的联系如下
紧接着,按照相同方式创建course和选课之间的关系,如下
。
根据实验任务,建立一个“实验一练习”命名的Conceptual Data Model(CDM)文件,其中应包括的实体、实体的属性及实体之间的联系。利用之前的练习,类似的创建好该联系,其过程中截图如下:
1.对相关实体属性的修改如下:
2.最后的结果图如下:
二、遇到的问题及解决
在做实验任务时,由于对PowerDesigner软件运用的不熟悉,在过程中遗忘了一些步骤。例如,在设置属性时,忘了设置主属性;在创建实体间联系时,对其中关系不是很清楚的找出它们的关系。在发现这些问题后,都及时的解决,才未对后面的实验造成影响。
三、心得体会
我对于PowerDesigner还不熟悉,要多找几道练习题实际操作一下,多熟悉软件才可以运
行的很好。在这之前我应该多注意书本上的知识,也要多熟悉,然后才能在实验课中运用。
数据库实验报告(实验一)
沈阳工程学院
学生实验报告
(课程名称:数据库原理及应用)
实验题目: 数据库模式设计
班级软本112 学号2011417216 姓名石金栋日期2012.10.16地点F座606指导教师孙宪丽祝世东
一、实验目的
熟练掌握采用SQL命令建立数据库表、索引和视图的方法.
二、实验环境
Oracle10g数据库系统.
三、实验内容与要求
(一)实验内容
1.建立学生数据库模式
学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept 所在系)
其中:
sno 长度为4的字符串,为主码;
sname 长度为8的字符串;
ssex 长度为2的字符串,其值只取男、女;
sage 短整数,其值在0-150之间;
sdept 长度为10的字符串.
2.建立课程数据库模式
课程表:course ( cno课程号,cname课程名,ccredit学分)
其中:
cno 长度为4的字符串,为主码
cname 长度为10的字符串,不能为空,且不能有重复课程名;
ccredit 短整数.
3.建立选课数据库模式.
选课表: sc (sno学号, cno课程号, grade成绩)
其中:
sno 长度为4的字符串,和student表sno外键关联,且级联删除
cno 长度为4的字符串,course表cno外键关联,
grade 短整数,值或空或为0—100之间,
(sno, cno) 联合作主码.
(二)实验要求
在Oracle10g的iSQLPlus中完成下列操作:
(1)创建上述三个表.
(2)向Student 表增加"入学时间"列(列名为Scome,日期型).
数据库实验-实验一报告
实验报告
一、目的(本次实验所涉及并要求掌握的知识点)
掌握数据库的创建、修改、删除及分离和附加
二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析)(A)创建数据库
1.创建数据库DB103A,不指定任何文件,然后用SP_HELPDB查看结果;
2.创建数据库DB103B,仅指定一个数据文件,参数自定,然后查看结果;
3.创建数据库DB103C,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;
4.创建数据库DB103D,指定2个数据文件,2个日志文件,参数自定,然后查看结果;
5.创建数据库DB103E,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;
6.分离数据库DB103A,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库
1.数据库DB103A,再增加一个数据文件和日志文件;
2.数据库DB103B,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);
3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?
4. 数据库DB103A,删除数据文件(mdf)?删除数据文件(ndf)?
5.数据库DB103A,删除第一个日志文件?删除第二个日志文件?
(C)修改数据库
1.删除数据库DB103C
三、实验使用环境(本次实验所使用的平台和相关软件)
平台:Win10
软件:Sql server 2016
数据库实验报告1
《数据库》上机实验报告
学 院:XXXXXX
专业班级:XXXXXXXXXX
学 号:XXXXXXXXXXXX
学生姓名:XXXXX
实验一SQL语句使用
1. 实验目的
掌握使用SQL语句完成数据的定义、查询和更改等功能。
2. 实验要求
要求了解数据库表关联、视图等概念。
3. 实验内容
(1)在SQL Server 2000查询分析器中使用SQL语句创建学生管理数据库,在数据库中创建三张表student、course、sc,表结构见书上P31页。
答:用SQL语句创建学生管理数据库:create database 学生管理数据库;
在数据库中创建三张表student、course、sc:
create table Student
( Sno char(7) primary key,
Sname char(10) not null,
Ssex char(2),
Sage tinyint,
Sdept char(20)
)
Create table Course
( Cno char(10) primary key,
Cname char(20) not null,
Ccredit tinyint,
Semester tinyint
)
Create table SC
( Sno char(7) not null,
Cno char(10) not null,
Grade smallint,
XKLB char(4),
Primary key (Sno,Cno),
Foreign key(Sno) references Student(Sno),
《数据库实验》实验报告
《数据库实验》实验报告
《数据库实验》实验报告
黄爱蓉编
审
湖北汽车⼯业学院电⼦信息科学系
⼆〇〇七年⼀⽉
实验⼀:建⽴数据库及基本表实验报告
⼀、实验⽬的
1、了解SQL Server数据库的逻辑结构和物理结构;
2、了解SQL Server的基本数据类型;
3、学会在企业管理器中创建数据库和表;
4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容
1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法
三、实验步骤
1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。详细步骤:
(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:
图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:
三个表各个字段的数据类型:
2、在查询分析器中创建数据库和数据表
(1) 创建数据库S-C 的sql语句:
(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:
《数据库原理及应用》实验报告(1-21)
数据库原理及应用
实验报告
实验课程:数据库原理及应用
学号:
学生姓名:
班级:
2014年月日
实验一创建和维护数据库
一、实验目的
(1)掌握在Windows 平台下安装与配置MySQL 的方法。
(2)掌握启动服务并登录MySQL 数据库的方法和步骤。
(3)了解手工配置MySQL 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求
(1)学生提前准备好实验报告,预习并熟悉实验步骤;
(2)遵守实验室纪律,在规定的时间内完成要求的内容;
(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
(1)在Windows 平台下安装与配置MySQL 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
(5)在文件中将数据库的存储位置改为D:\MYSQL\DATA。
(6)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
(7)查看数据库属性。
①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
①使用Navicat 图形工具删除gradem 数据库。
②使用SQL 语句删除MyDB 数据库。
数据库原理实验一数据库和表的创建与管理
数据库原理实验一数据库和表的创建与管理
The following text is amended on 12 November 2020.
一. 实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表
(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长
方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增
长。数据库的逻辑文件名和物理文件名均采用默认值。
(2)在SPJ数据库中创建如图图的四张表
(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示:
最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)
(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为
mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。
(5) 删除已经创建的工程项目表(J表)。
(6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据
库对应的mdf,ldf文件是否存在)
(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库)
(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加)
(9) 将SPJ数据库的文件大小修改为100MB。
(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。
2. 利用SQL语言创建和删除数据库和数据表
(1) 用SQL语句创建如图图要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一. 实验内容、步骤以及结果:
1.利用图形用户界面创建,备份,删除和还原数据库和数据表(30分,每小题5分)
●数据库和表的要求
(1)依据课本P127(第四版教材,下同)的第三题,创建一个名为SPJ的数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%
比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库
的逻辑文件名和物理文件名均采用默认值。
(2)数据库SPJ包含供应商表,零件表,工程项目表,供应情况表。具体每张表的定义以及数据参看课本P74页的第五题。
●
完成以下具体操作:
(1)创建的SPJ数据库。
(2)在SPJ数据库中分别创建上述的四张表(只输入一部分数据示意即可)。
(3)备份SPJ数据库。
(4)删除已经创建的工程项目表(J表)。
(5)删除SPJ数据库。
还原刚才删除的SPJ数据库。
实验具体步骤:
(1)创建SPJ数据库:右击数据库-->新建数据库-->填写相应参数-->点击确定。(2)创建表:单击数据库SPJ-->右击‘表’-->新建表-->填写参数-->确定。
(3)备份数据库:右击数据库SPJ-->任务-->备份-->填参数-->确定。
(4)删除表:单击数据库SPJ--》单击表--》右击J--》选择删除。
(5)删除数据库:右击数据库SPJ--》选择删除命令。
(6)还原数据库。右击数据库--》选择还原数据库命令--》填写参数--》确定。
2. 利用SQL语言创建和删除数据库和数据表(30分,每小题5分)
数据库和表的要求
(1)创建用于学生信息的数据库,数据库名为Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初
始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文
件名,日志文件名请自定义。
(2)数据库Student包含学生信息,课程信息和学生选课的信息。包含下列3个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。各表的结
构以及数据如下所示:
表 2.1 学生基本信息表(表名:S)
表 2.2 课程基本信息表(表名:C)
完成以下实际操作:
(1)用T-SQL语句创建数据库Student。
(2)用T-SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。不用输入数据,只要表的结构就
可以。
(3)用T-SQL语句备份数据库Student。
(4)用T-SQL语句删除创建的表。
(5)用T-SQL语句删除创建的数据库。
(6)用T-SQL语句还原刚才备份的数据库Student。
实验具体步骤:
创建数据库,表;删除数据库,表;备份数据库还原数据库等:点击新建查询--》输入SQL 命令--》执行。代码如下:
create database Student
on primary
(
name=Student_DAT,
filename='D:\SQL_lab\Student_DAT.mdf',
size=10MB,
maxsize=50MB,
filegrowth=5%
)
log on
(
name=Student_log,
filename='D:\SQL_lab\Student_log.mdf',
size=2MB,
maxsize=5MB,
filegrowth=1MB
)
create table C
(cno Char(4) primary key,
Cname char(40),
cpno char(4),
ccredit smallint,
);
create table S
(sno Char(9) primary key,
sname Char(20),
ssex char(2),
Sage smallint,
sdept char(20),
);
create table SC
(
sno char(9),
cno char(4),
grade int,
primary key (sno,cno),
foreign key (sno) references S(sno),
foreign key (cno) references C(cno)
)
BACKUP DATABASE Student
TO DISK = 'D:\Student\Student.bak'
RESTORE DATABASE Student
FROM DISK = ' D:\Student\Student.bak '
3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引。(25分,每小题5分)
(1)将学号(sno)设置为主键,主键名为pk_sno。
(2)为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。
(3)为出生日期(sbirth)添加CHECK约束,约束名为ck_sbirth,其检查条件为:
出生日期大于1986年1月1日。
(4)为sbirth创建一个降序排列的UNIQUE索引,索引名为IX_Sbirth。
(5)为性别(ssex)添加默认值,其值为“男”。
实验具体步骤: