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)

实验一  数据库及表的创建(2011-2012-1)
四、程序源码与运行结果 按照实验内容编写的SQL语句或程序代码与结果显示(小四号
字,宋体)
五、实验总结

(小四号字,宋体) 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 数据库及数据库表的建立

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数据库及数据库中表的建立实验

课程:数据库原理及应用

实验题目:数据库及数据库中表的建立实验

一、实验目的

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 建立数据库和表题目和答案

实验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西工大数据库实验一数据库和表创建与管理

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句的异同点。

具体步骤如下:

相关文档
最新文档