DB1-西工大数据库实验一数据库及表的创建和管理
创建数据库和表的实验步骤
创建数据库和表的实验步骤
一.实验名称:创建数据库和表
二.目的和要求:
(1)了解SQL Server数据库的逻辑结构和物理结构。
(2)了解表的结构特点。
(3)了解SQL Server 的基本数据类型。
(4)了解空值概念。
(5)学会使用T-SQL语句创建数据库和表.。
三.实验准备
首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。
然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
此外还要了解使用T-SQL语句创建数据库、表的方法。
四.实验内容:
1、实验题目
创建用于学校管理的学生-课程数据库,数据库名为“DB_自己的学号”,包含学生的信息、课程的信息以及学生选修的信息,即数据库中包含下列3个表:
(l)Student:学生信息表。
(2)Course:课程信息表。
(3)Sc:选修情况表。
2.实验步骤
(1)使用 T-SQL语句创建数据库
按照上述要求创建学生-课程数据库。
启动查询分析器→在“查询”窗口中输人创建数据库的T-SQL语
句。
单击快捷工具栏的执行图标执行上述语句,并查看执行结果(也可在企业管理器中查看)。
打开查询分析器,在工作区域输入create database DB_**********创建一个以自己学号为名的库,结果如图(1)所示:[创建数据库和表的实验步骤]
实验一 数据库及表的创建(2011-2012-1)
字,宋体)
五、实验总结
(小四号字,宋体) 1 .实验中遇到的问题及解决过程 2 .实验中产生的错误及原因分析 3 .实验体会和收获。
四、实验步骤
(一)企业管理下的操作
1、启动SQL Server2000 服务器,熟悉企业管理器环 境、菜单及工具栏 。 2、在企业管理器中完成对数据库的操作 (1)创建数据库。
(2)修改数据库:右击要修改的数据库,选择“属性” 选项,在弹出的数据库属性窗口中进行修改。
(3)删除数据库:选中要删除的数据库,单击右键选 择删除选项。
SNO(学号) CHAR(10) PRIMARY KEY
SNAME(姓名) VARCHAR(16) classno(班级编号) CHAR (8) 班级表的外码 )
(4)Course(课程表)( SCORE(学分) INT
CNAME(课程名) VARCHAR(32) unique CNO(课程号) CHAR(4) PRIMARY KEY) (5)SC(学生成绩表)(
C、“课程名”插入重复值,出现什么现象,为什么? D、学生表中插入“班级编号”没有在系表中出现的 记录,出现什么现象,为什么?
2、实体完整性通过什么机制保证?
3、唯一性约束与主键有何区别?
数据库实验-数据表创建与管理
广州XX学院
数据库管理及应用实验报告
专业班级计算机181 实验日期2020.4.18 姓名李XX 学号20181532 实验名称数据表创建与管理指导教师王琢
(报告内容包括实验目的、实验设备及器材、实验内容、实验步骤、实验结果、实验小结等)
一、实验目的
要求学生熟练掌握和使用SQL Server Management Studio、T-SQL语句创建和删除数据库,并对数据表和表中的数据进行有效的管理。
二、实验设备及器材
Windows平台、SQL Server 2012。
三、实验内容
实验3.1在学生管理数据库EDUC中利用T-SQL语句创建数据表。
习题3.2分别使用SQL Server Management Studio、T-SQL语句创建图管理数据库TSGL中的4个数据表的结构,即readers(读者信息表)、books(图书信息表)、borrowinf (借阅信息表)、readtype(读者类型表)。
习题3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
习题3.4依照上述实验完成下列操作。
1)用INSERT命令在readers表中插入两条记录。
2)用UPDATE命令将readtype表中教师的限借阅数量改为30、借阅期限改为180天。
3)用DELETE命令删除书名为“数据结构”的图书信息。
四、实验步骤
3.1
1)院系信息表Dept_info
USE EDUC
GO
CREATE TABLE Dept_info
(
Don char(4)primary key,
实验一数据库及基本表的建立
实验一数据库及基本表的建立(总
9页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
实验一数据库及基本表的建立
一、实验目的
1、掌握SQL SERVER的查询分析器和企业管理器的使用;
2、掌握创建数据库和表的操作;
二、实验内容和要求
1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;
2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;
三、实验主要仪器设备和材料
1.计算机及操作系统:PC机,Windows 2000/xp;
2.数据库管理系统:SQL sever 2005;
四、实验方法、步骤及结果测试
题目1、创建数据库“学生情况”:
SQL语句
Create database 学生情况
查询分析器执行情况
:
SQL语句及执行结果截图显示
找到主数据文件和日志文件,观察大小,并给出截图。
SQL语句
EXEC sp_renamedb学生情况, student
查询分析器执行情况:
SQL语句及执行结果截图显示
题目3、创建基本表
含义字段名字段类
型
字
段
宽
度
说明
学号Sno Char10主键,不允许为空姓名Sname char10不允许为空
性别Ssex char2取值为男或女
专业Ssp char20
系别Sdept char20
出生日期Sbirth datetim
e
地区来源Sfrom varchar30
变动情况Schg char10
政治面貌Spa char8默认团员
民族Snatio
n
char8默认为汉族
含义字段名字段类型字段宽度说明
数据库的创建与管理实验报告
使用T-SQL语句创建课程表Course和选课表SC
CREATE TABLE Course
(Cno char(4) primary key NOT NULL, Cname char(40),Cpno char(4),Ccredit int,foreign key(Cpno) references Course(Cno));
create table SC
(Sno char(9) not null,Cno char(4) not null,Grade int,primary key(Sno,Cno),foreign key(Sno) references Student(Sno),foreign key(Cno) references Course(Cno));
(3)使用T-SQL语句修改Student表的结构:将姓名改为6位定长字符串、新增入学时间列、新增姓名取唯一值的约束条件、删除入学时间列。
alter table Student add S_en DATETIME
alter table Student
drop column S_en
(4)使用T-SQL语句为Student表,按Sdept列建立一个聚簇索引,为SC表按学号升序和课程号降序建立唯一索引
create clustered index Stusdept on Student(sdept)
create unique index Scon on SC(Sno ASC,Cno DESC)
(5)利用企业管理器分别向学生表Student、课程表Course和选课表SC添加如下表所示的数据
西北工业大学数据库实验报告
1.ODBC配置以及程序调试:(50分)
(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。
用系统工具配置ODBC,点击“添加”:
出现以下对话框,选中SQL Sever,点击完成:
在出现的对话框中设置属性,如图,点击下一步:
点击下一步后出现如下,更改默认数据库,点击下一步:
在出现的对话框中点击测试连接后出现测试成功的对话框:
点击确定退出ODEC数据源管理器。
(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段
程序的理解或者流程图,并且请给出程序运行结果示例图。
对程序的流程:
1.定义句柄和变量(句柄包括环境句柄,连接句柄,语句句柄)
2.初始化环境
(1).分配环境句柄(2).设置管理环境属性(3).连接数据库
3.建立连接
(1)分配连接句柄(2)连接失败则返回错误值
4.初始化语句句柄
5.执行语句
6.处理结果集合
7.中止处理
(1).释放语句句柄(2).断开数据源(3).释放连接句柄(3).释放环境句柄
结果显示:
2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数
据库SPJ的连接,查询,插入,修改和删除。(50分)
插入数据:
insert into s values('S6','胜利','47','北京')
检验数据库内:
删除数据:
Delete from s where sno=‘S1’
查询数据:
Select pno,pname from P
更新数据:
update s set status='100' where sno='S3
实验一 数据库的创建与管理
实验一数据库的创建与管理
一、实验目的及要求
1.认识数据库对象及其构成
2.掌握数据库的创建、修改和删除方法
3.掌握数据库分离和附加的方法
4.掌握数据库备份和还原的方法
二、实验准备
1.装有SQL Server 2005的PC机。
2.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DA TABASE语句的用户。
【知识要点】
SQL Server 2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。
三、实验内容
(一)创建、修改和删除数据库
1.1创建数据库
1.使用SQL Server Management Studio创建数据库
设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf”,存放路径为“d:\学号\data”。日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“d:\学号\log”。
【练习1】创建名为jw的数据库,包括一个主数据文件jw_data.mdf和一个事务日志文件jw_log.ldf。主数据文件的初识大小为5MB,最大容量为5MB,增长值为1MB,存放路径为“d:\学号\data”。事务日志文件的初识大小为2MB,最大容量为5MB,增长率为10%,存放路径为“d:\学号\log”。
实验1数据库及数据库表的建立
实验1 数据库及数据库表的建立
1.实验目的
本实验的目的是使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server 查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL定义语言的理解。熟练掌握数据库的创建以及基本表的创建与修改。
2.实验时数2学时
3.实验内容
首先创建一个学生数据库stu_db,在此数据库中创建以下基本表:
1.基本表的建立:
a)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、
所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的。
b)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、
所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0)。
c)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、
所在系xi五个属性组成,要求学号为主键,xb有默认的值为‘男’
d)建立“课程kc”包括课程号kch,课程名称kcmc,先修课程xxkc,学分
xf,要求建立主键
e)建立“成绩登记表cjdj”包括学号xh,程号kch,成绩,要求建立主键及
与student及kc表联接的外键
2.基本表的修改:
a)在cjdj表中增加一列“任课教师rkjs”
b)删除cjdj表中rkjs一列
c)将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长
度由char(8)改为char(10)
d)增加cjdj表的列cj增加一个约束要求cj>0 and cj<=100
数据库实验报告一创建数据库和表,表数据插入、修改和删除_毕业论文
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. 熟悉SQL Server的环境。
2. 掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQL Server进行配置的方法。
3. 掌握查询分析器的基本使用方法以及在查询分析器中实行T-SQL语气的方法。
4. 了解SQL Server 数据库的逻辑结构和物理结构。
5. 学会在企业管理器中创建数据库及查看数据库属性。
6. 学会使用T-SQL语气创建数据库。
7. 了解SQL Server的基本数据类型、空值的概念,以及表的结构特点。
8. 学会使用T-SQL语气和企业管理器创建表结构和修改表结构。
9. 学会使用SQL Server提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。
二、实验内容
1.学会使用企业管理器和查询分析器管理工具。
2.使用企业管理器创建数据库。
3.在查询分析器中使用T-SQL语句创建数据库。
4.使用T-SQL语句创建一个图书管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小,增长方式,文件的增长上限等均可采用默认值。
5.使用T-SQL语句或企业管理器创建课本第二章习题10的SPJ数据库,可以自行定义文件大小,增长方式等。
6.查看物理磁盘目录,理解并分析SQL Server数据库的存储结构。
7.使用企业管理器查看数据库属性。
8.使用T-SQL语句或企业管理器对于(2)-(5)中建立的数据库进行和删除操作。
9.用企业管理器在教务管理数据库JWGL中创建学生表STUDENT,课程表COURSE,学生选课表SC。
实验01 建立数据库和表题目和答案
实验一建立数据库、修改数据库及建表、修改表
【实验目的】
1.学习利用企业管理器建立数据库及修改数据库;
2.学习利用企业管理器建表及修改表;
3.利用企业管理器向表中添加数据;
4.掌握表索引的创建方法;
5.掌握主键和外键(关系)的创建方法;
6.掌握列默认值和列约束的创建方法;
【实验内容】
1.使用企业管理器建学生成绩数据库及修改该数据库;
2.利用企业管理器建学生student表、课程C表及学生成绩SC表;
表1:STUDENTS表的基本结构
表2:C表的基本结构
表3:SC表的基本结构
其中:
SNO:入学年份(占2位)、系编号(占2位)、专业号(占2位)、班级编号(占1位)、班内学生编号(占2位)共9位。(090803101~090803105) (090803201~090803205)
CNO:课程类型(公共课、基础课、专业课)(占2位)、开设课程的系(占2位)、系开设课程编号(占2位)共6位。(030301~030304)
3.设有二个班级,为减少输入数据量设每班有5位学生。本学期开设4门课:JA V A语言程
序设计、操作系统、数据库系统原理、人工智能。
设S表有:10条记录、C表有:4条记录、SC表:如每个学生全选该4门课程,则共有40条记录。(各表中记录要求同学自己填写)
4.练习数据的插入、修改、删除更新操作。
练习的题目由教材第三章例子给出。
5.练习创建和删除索引的操作。
练习的题目由教材第三章例子给出。
【实验步骤】(要求自己填写详细的实验步骤)
【实验体会及存在问题】(要求自己填写)
西北工业大学数据库实验报告
1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。
(18分,每小题3分)
(1)非空约束:为出生日期添加非空约束。
(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。
(3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。
(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。
(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)
(2)
alter table S
add constraint pk_sno primary key(sno)
(3)
alter table S
add constraint uk_sname unique(sname)
(4)
alter table S
add constraint uk_sex default('男') for ssex
(5)
alter table SC
add constraint ck_grade check(grade between 0 and 100)
(6)
alter table SC
数据库表的创建、管理和数据操作(实验一),数据库创建
数据库表的创建、管理和数据操作(实验⼀),数据库创建数据库表的创建、管理和数据操作(实验⼀),数据库创建
今天我们就以实验的形式对表的创建、管理和数据操作进⾏学习,上课吧。
【实验⽬的】:了解SQL语⾔的使⽤,进⼀步理解关系运算,巩固数据库的基础知识。
【实验要求】:利⽤SQL语⾔进⾏数据库表的各种操作:
1.数据库表的创建、修改和删除操作。
2.向表中进⾏数据的插⼊、删除和修改操作。
【实验内容】
1. 利⽤数据定义语句在实验⼀创建的stu_DB库中建⽴学⽣管理系统的三个表:Student、Course、SC。
2.利⽤INSERT、UPDATE和DELETE语句对上述三张表的数据进⾏插⼊、更新和删除操作。
3.在stu_DB库中添加Teacher和TC表,对已建⽴的学⽣管理系统中的表添加充⾜的数据(每个表不少于20条),以便完成本实验的后继操作。
【实验步骤】
⼀、数据定义
(⼀)表的创建
在实验⼀创建的数据库stu_DB中分别⽤企业管理器和查询分析器,按下⾯的表结构创建学⽣管理系统的表。
1.利⽤企业管理器创建表
(1)打开企业管理器。
(2)选中实验⼀创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗⼝右侧选择新建表,弹出如图所⽰窗体。
(3)在这个窗体中,列名列就⽰表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。
(4)在此处可以为表选择⽂件组,在表中单击右键,选择属性,如果已经为数据库创建了⼀个次要组,可以在属性窗体的表⽂件组中为此表选择⽂件组。应该把⼀些竞争使⽤的表放于不同的⽂件组中,并且让⽂件组属于不同磁盘,这样可以在表竞争读写时提⾼并发性能。
DB西工大数据库实验一数据库和表创建与管理
一. 实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5
分)
●数据库和表的要求(第四版教材第二章习题5要求的数据库)
数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表
图2.1 S表(供货商表)
图2.2 P表(零件表)
图2.4 SPJ表(供应情况表)
图2.3 J表(工程工程表)
●完成以下具体操作:
(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方
式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。
(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,数据类型为字符串类型。
实验一 数据库及基本表的建立
实验一数据库及基本表的建立
一、实验目的
1、掌握SQL SERVER的查询分析器和企业管理器的使用;
2、掌握创建数据库和表的操作;
二、实验内容和要求
1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;
2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;
三、实验主要仪器设备和材料
1.计算机及操作系统:PC机,Windows 2000/xp;
2.数据库管理系统:SQL sever 2005;
四、实验方法、步骤及结果测试
题目1、创建数据库“学生情况”:
实现代码及截图:
SQL语句
Create database 学生情况
查询分析器执行情况
:SQL语句及执行结果截图显示
找到主数据文件和日志文件,观察大小,并给出截图。
题目2、将数据库“学生情况”改名为“student”
SQL语句
EXEC sp_renamedb学生情况, student
查询分析器执行情况:
SQL语句及执行结果截图显示
题目3、创建基本表
S表
含义字段名字段类型字段
说明
宽度
学号Sno Char 10 主键,不允许为空姓名Sname char 10 不允许为空
性别Ssex char 2 取值为男或女
专业Ssp char 20
系别Sdept char 20
出生日期Sbirth datetime
地区来源Sfrom varchar 30
变动情况Schg char 10
政治面貌Spa char 8 默认团员
民族Snation char 8 默认为汉族
C表
含义字段名字段类型字段宽度说明课程编号Cno Char 10 主键课程名称Cname Char 10 唯一约束任课教师Tname Char 8
数据库应用实验报告创建数据库和表以及表操作
数据库应⽤实验报告创建数据库和表以及表操作
实验⼀创建数据库和表以及表操作
⼀、实验⽬的
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\
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理》实验报告
题目:实验一
学号姓名班级日期数据库和表的创建与管理
一.实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分)
数据库和表的要求(第四版教材第二章习题5要求的数据库)
数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表
图2.1 S表(供货商表)
图2.2 P表(零件表)
图2.4 SPJ表(供应情况表)
图2.3 J表(工程项目表)
完成以下具体操作:
(1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长
方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB
增长。数据库的逻辑文件名和物理文件名均采用默认值。
(2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。
(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,数据类型为字符串类型。
实验具体步骤:
(1)创建SPJ数据库:右击数据库-->新建数据库-->填写相应参数-->点击确定。如下图:
(2)在SPJ数据库中创建四张表:单击数据库SPJ-->右击‘表’-->新建表-->填写参数-->确定。如下图:
(3)备份数据库SPJ (第一种方法):右击数据库SPJ-->任务-->备份-->填参数-->确定。如下图:
的数据文件、日志文件等)-->复制到其他文件夹进行备份,如下图:
择删除。如下图
(6)删除SPJ数据库:右击数据库SPJ--》选择删除命令。如下图
(7)利用备份过的bak备份文件还原刚才删除的SPJ数据库:右击数据库--》选择还原数据库命令--》填写参数--》确定。如下图
(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库:找到备份右击数据库--》选择还原数据库命令--》填写参数--》确定。
(9)将SPJ数据库的文件大小修改100M:右击数据库--》右击SPJ--》填写参数--》右击属性--》选择页点击文件--》修改参数,如下图:
点击SPJ--》点击表--》点击s表--》修改参数,如下图:
2.利用SQL语言创建和删除数据库和数据表(50分,每小题5分)
数据库和表的要求
数据库名:Student,其中包含三个表:S:学生基本信息表;C:课程基本信息
表;SC:学生选课信息表。各表的结构以及数据如下所示:
图2.5 S表(学生表)
图2.7 SC表(选课表)
图2.6 C表(课程表)
完成以下具体操作:
(1)用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,
最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初
始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文
件名,日志文件名请自定义。
(2)用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要
有主键约束即可,不要其他约束。不用输入数据。
(3)用SQL中的backup 语句将数据库Student备份到一个bak文件。(提示:
backup database student to disk)
(4)用SQL语句删除创建的表。
(5)将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)
复制到其他文件夹进行备份(复制)后,用SQL语句删除创建的数据库。
(6)用SQL中的sp_attache_db语句完成对数据库Student的附加。(通过该方
式完成数据库的恢复时,使用的备份文件是第5)小题中备份好的数据文件、日
志文件等,具体用法:exec sp_attache_db )
(7)先删除SPJ库,再用SQL中的restore 语句还原刚才备份的数据库Student。
(提示:restore database student from disk)
(8)用SQL语言修改数据库Student,给Student数据库添加一个文件组TestFG1,
然后将两个5 MB 的文件添加到该文件组。(提示:alter database)
(9)修改S表,增加一个表示联系电话的字段sPhoneNo,数据类型为字符串类型。
(10)利用SQL Server Management Studio的生成脚本功能(选中Student库->右
键菜单“任务”-> “生成脚本”),自动生成S表的创建脚本,分析自动生成的
脚本和自己写的SQL语句的异同点。
具体步骤如下: