文档库 最新最全的文档下载
当前位置:文档库 › 第二章 数据库的创建与管理1

第二章 数据库的创建与管理1

第二章 数据库的创建与管理1
第二章 数据库的创建与管理1

第二章数据库的创建与管理

2.1 SQL Server数据库

2.1.1 数据库的结构

2.1.2 系统数据库

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

2.2.1企业管理器的工作界面

2.2.2企业管理器创建用户数据库

2.2.3向导创建用户数据库

2.3使用T-SQL语句创建数据库

2.3.1查询分析器

2.3.2 用T-SQL语句创建数据库

2.4 修改和删除数据库

2.4.1 修改数据库

2.4.2 删除数据库

2..5 数据库迁移

2.5.1分离和附加数据库

2.5.2 导入和导出数据

2.1 SQL Server数据库

2.1.1 数据库的结构

2.1数据库的存储结构

数据库的存储结构分为逻辑存储结构和物理存储结构两种。

数据库的逻辑存储结构指的是,SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。

数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。

一、数据库文件

1.主数据库文件(Primary Database File)

一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为mdf 主数据库文件用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。一个数据库只能有一个主数据库文件。

2.次数据库文件(Secondary Database File)

用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有次数据库文件,但也可以同时拥有多个辅助数据库文件。

次数据库文件的扩展名为ndf(简称为辅助文件)。

3.事务日志文件

存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。

每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为ldf,日志文件的大小至少是512KB。

SQL Server事务日志采用提前写入的方式

SQL Server 2000的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL 命令语句访问某一个文件时,必须使用该文件的逻辑名。

物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。

SQL Server 2000用文件来存放数据库,数据库文件有三类。

1.主数据库文件(Primary):(1)存储数据库的启动信息,是所有数据库文件的起点,包含

指向其它数据库文件的指针

(2)存放数据,每个数据库都必须有一个主数据文件。

2.次要数据文件(Secondary):存放数据,一个数据库可以没有也可以有多个Secondary

文件。

3.事务日志文件(Transaction Log):存放事务日志,每个数据库至少有一个或多个日志文

件。

一般情况下,一个简单的数据库可以只有一个主数据文件和一个日志文件。如果数据库很大,则可以设置多个Secondary文件和日志文件,并将它们放在不同的磁盘上。

默认状态下,数据库文件存放在\MSSQL\data\目录下,数据文件名为“数据库名_Data.MDF”,日志文件名为“数据库名_Log.LDF”。数据库的创建者可以在创建时指定其他的路径和文件名,也可以添加Secondary文件和更多的日志文件。

二、数据库文件组

利用文件组可以使服务器的性能得到提高。

(系统提供)主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组的其他文件。

用户定义文件组中可以指定一个缺省文件组,那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组,则主文件组为缺省文件组。

文件组允许多个数据库文件组成一个组,并对它们整体进行管理。比如,可以将三个数据文件(data1.ndf、data2.ndf和data3.ndf)分别创建在三个盘上,这三个文件组成文件组fgroup1,在创建表的时候,就可以指定一个表创建在文件组fgroup1上。这样该表的数据就可以分布在三个盘上,在对该表执行查询时,可以并行操作,大大提高了查询效率。

SQL Server的数据库文件和文件组必须遵循以下规则:

(1)一个文件和文件组只能被一个数据库使用。

(2)一个文件只能属于一个文件组。

(3)数据和事务日志不能共存于同一文件或文件组上。

(4)日志文件不能属于文件组。

三.数据库对象

SQL Server 2000数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,他所看到的是这些逻辑对象,而不是物理的数据库文件。

SQL Server 2000中有以下数据库对象:表(Table)、视图(View)、存储过程(Stored procedures)、触发器(Triggers)、用户自定义数据类型(User-defined data types)、用户自定义函数(User-defined functions)、索引(Indexes)、规则(Constraints)、默认值(Defaults)等。

2.1.2系统数据库

在创建任何数据库之前,打开企业管理器的“服务器/数据库”目录,可以看到系统中已经有了6个数据库。如图2-1所示。

图2-1 SQL Server 2000中的系统数据库和示例数据库

其中,有4个是SQL Server 2000的系统数据库,它们分别是:master数据库、tempdb 数据库、model数据库和msdb数据库。

1.master数据库

master数据库记录了SQL Server系统级的信息,包括系统中所有的登录账号、系统配置信息、所有数据库的信息、所有用户数据库的主文件地址等。每个数据库都有属于自己的一组系统表,记录了每个数据库各自的系统信息,这些表在创建数据库时自动产生。为了与用户创建的表相区别,这些表被称为系统表,表名都以“sys”开头。

master数据库中还有很多系统存储过程和扩展存储过程。系统存储过程是预先编译好的程序,所有的系统存储过程的名字都以sp_开头。

2.tempdb数据库

tempdb 数据库用于存放所有连接到系统的用户临时表和临时存储过程以及SQL Server 产生的其他临时性的对象。tempdb是SQL Server中负担最重的数据库,因为几乎所有的查询都可能需要使用它。

在SQL Server 关闭时,tempdb数据库中的所有对象都被删除,每次启动SQL Server 时,tempdb数据库里面总是空的。

3.model数据库

model数据库是系统所有数据库的模板,这个数据库相当于一个模子,所有在系统中创建的新数据库的内容,在刚创建时都和model数据库完全一样。

如果SQL Server专门用作一类应用,而这类应用都需要某个表,甚至在这个表中都要包括同样的数据,那么就可以在model数据库中创建这样的表,并向表中添加那些公共的数据,以后每一个新创建的数据库中都会自动包含这个表和这些数据。当然,也可以向model 数据库中增加其他数据库对象,这些对象都能被以后创建的数据库所继承。

4.msdb数据库

msdb 数据库被SQL Server代理(SQL Server Agent)来安排报警、作业,并记录操作员。SQL Server在安装时自动创建了另外两个数据库:pubs和northwind,它们是SQL Server的示例数据库,示例数据库是让读者作为学习工具使用的。

2..2 创建数据库

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

在企业管理器中创建数据库可以按以下步骤操作:

(1)选中将要使用的Server,用鼠标右键单击数据库,在弹出的快捷菜单中选择“新建数据库”,如图2-2所示。

(2)打开新建数据库对话框的“常规”选项卡,在名称栏中输入数据库的名称,如图5-3所示。

(3)在图2-3的对话框中选择“数据文件”选项卡,如图2-4所示。在这个对话框中可以增减数据文件,对每一个数据文件设置以下内容:

文件名:也叫逻辑文件名,以后就以这个名字来代表这个数据文件。

文件存放的路径:也叫物理文件名。

文件初始大小。

文件大小是否有限制,最大是多少。

文件增长方式是以兆字节增长还是以百分比增长,每次增长的幅度。

图2-2 创建新数据库

图2-3 输入数据库名“TEACHDB”图2-4 设置数据库文件、文件大小和增长方式

(4)选择“事务日志”选项卡,指定存放日志文件的位置、初始大小、增长方式。对每一个日志文件,做和数据文件一样的设置。如图5-5所示。

(5)设置完成之后,单击“确定”按钮。

以上创建了一个名为TEACHDB的数据库,并为它创建了一个主数据库文件和一个日志文件。存放在C盘的\MSSQL\data目录下,初始大小是1M,扩展文件时按10%的幅度增长,没有限制大小。

图2-5 设置日志文件、文件大小和增长方式

2.使用T-SQL语句创建数据库

CREATE DA TABASE database_name &&定义数据库名必须唯一

[ON [PRIMARY] &&声名以下为定义数据文件| 指定为主文数据文件

([NAME=logical_file_name,] &&逻辑文件名由用户定义

FILENAME=‘os_file_name’&&物理文件名:包括文件路径和文件名

[,SIZE=size] &&文件初始大小

[,MAXSIZE={max_size|UNLIMITED}] &&文件可以增长的最大值

[,FILEGROWTH=growth_increment] &&文件的增量

[FILEGROUP filegroup_name] &&文件组的定义

([NAME=logical_file_name,] &&次要数据文件

FILENAME=‘os_file_name’

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment] )

[LOG ON &&声名以下定义为日志文件

([NAME=logical_file_name,] &&逻辑文件名由用户定义

FILENAME=‘os_file_name’&&物理文件名:包括文件路径

和文件名

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment]

说明:在Transact-SQL语言的命令格式中,用[ ]括起来的内容表示是可选的;类似A|B 的格式,表示A和B只能选择一个,不能同时都选。

?database_name:新数据库的名称。数据库名称在服务器中必须唯一,最长为128

个字符,并且要符合标识符的命名规则。每个服务器管理的数据库最多为32767个。

?ON:指定存放数据库的数据文件信息。

?PRIMARY:用于指定主文件,主文件组的第一个文件是主文件。如果不指定PRIMARY

关键字,则在命令中列出的第一个文件将被默认为主文件。

?LOG ON:指明事务日志文件的明确定义。如果没有本选项,则系统会自动产生一个

文件名前缀与数据库名相同,容量为所有数据库文件大小1/4的事务日志文件。

?NAME:指定数据库的逻辑名称。

?FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和

NAME的逻辑名称一一对应。

?SIZE:指定数据库的初始容量大小。如果没有指定主文件的大小,则SQL Server

默认其与模板数据库中的主文件大小一致,其它数据库文件和事务日志文件则默认为1MB。指定大小的数字size可以使用KB、MB、GB和TB后缀,默认的后缀为MB。

Size中不能使用小数,其最小值为512KB,默认值为1MB。主文件的size不能小于模板数据库中的主文件。

?MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文件可以不

断增长直到充满磁盘。

?FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。

增加量可以确定为以KB、MB作后缀的字节数或以%作后缀的被增加容量文件的百分比来表示。默认后缀为MB。如果没有指定FILEGROWTH,则默认值为10%,每次扩容的最小值为64KB。

通过执行以下的语句可以创建TEST数据库。

1:示例:1

CREATE DATABASE test

ON

( NAME = test1,

FILENAME = 'e:\sql\MSSQL\data\ test1.MDF',

SIZE = 1,

FILEGROWTH = 10%

),

filegroup fgroup1

( NAME = test2,

FILENAME = 'e:\sql\MSSQL\data\ test2.NDF',

SIZE = 1,

FILEGROWTH = 10%

)

LOG ON

( NAME = test_Log,

FILENAME = 'e:\sql\MSSQL\data\ test_Log.LDF',

SIZE = 5,

MAXSIZE=10,

FILEGROWTH = 10%

)

例2

CREATE DATABASE book

ON

( NAME =book1,

FILENAME = 'C:\Program Files\Microsoft\MSSQL\data\book1..MDF',

SIZE = 1,

FILEGROWTH = 10%

)

LOG ON

( NAME = book_Log,

FILENAME = 'C: \Program Files\Microsoft \MSSQL\data\book_Log.LDF',

SIZE = 5,

MAXSIZE=10,

FILEGROWTH = 10%

)

3.我们也可以简单地来创建数据库:

CREATE DATABASE mytest

由于没有指定主文件名,在默认的情况下,命名主文件为mytest.mdf,日志文件名为mytest_log.log。同时由于按复制Model数据库的方式来创建新的数据库,主文件和日志文件的大小都同Model数据库的主文件和日志文件大小一致,并且可以自由增长。

2.2修改数据库数据库2.

3.doc

修改数据库包括增减数据文件和日志文件、修改文件属性

包括:

◆增加或删除数据文件

◆更改数据文件的大小和增长方式

◆增加或删除日志文件

◆增加或删除文件组

2.4 用企业管理器修改数据库

使用企业管理器中的数据库属性对话框可以很方便地修改数据库。一个已存在的数据库的属性对话框包括6个选项卡,如图所示。

1.增减数据文件和日志文件

用户可以使用“数据文件”选项卡增减数据文件和修改数据文件属性。

用户可以使用“事务日志”选项卡增减日志文件和修改日志文件属性,具体的做法与对数据文件的操作相同。

2.修改数据库选项

使用数据库属性对话框的“选项”选项卡可以修改一些数据库选项,只需用鼠标单击这些复选框,就可以非常容易地更改当前数据库的选项。勾选的就是True,否则就是False。如图所示。

图2-13 修改LWZZ数据库的数据文件图2-14 使用“选项”选项卡修改数据库选项比较常用的数据库选项如下:

(1)限制访问:只允许特殊用户访问数据库。如图5-14所示,限制访问有两种类型:

只允许db_owner、dbcreator和sysadmin的成员访问。

设置数据库为单用户模式。如果设置为单用户模式之前已有用户在使用该数据库,那么这些用户可以继续使用,但新的用户必须等到所有用户都退出之后才能登录。

(2)只读:数据库中的数据只能读取,而不能修改。

(3)自动关闭:用于指定数据库在没有用户访问并且所有进程结束时自动关闭,释放所有资源,当又有新的用户要求连接时,数据库自动打开。数据库自动关闭后,数据文件可以像普通文件一样处理(例如拷贝或作为电子邮件的附件发送),所以这个选项很适合移动用户,而对于网络应用数据库,则最好不要设置这个选项,因为频繁地关闭和重新打开会对数据库性能造成极大的影响。

(4)自动缩减:当数据或日志量较少时自动缩小数据库文件的大小,当设置了只读时,这个选项无效。

3使用SQL语句修改数据库

(1)用ALTER DA TABASE语句增减数据文件和日志文件。

例如:

ALTER DATABASE LWZZ

ADD FILE

(

NAME =LWZZ_data2,

FILENAME='C:\ Program Files\Microsoft \MSSQL\data\LWZZ_data2.ndf'

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=1MB

)

其中ADD FILE 是指增加一个数据文件,还可以是ADD LOG FILE、REMOVE FILE、MODIFY FILE 等,分别代表增加日志文件、删除数据库文件和修改文件信息。

比如,以下的语句将LWZZ 数据库的第二个数据文件LWZZ_data2的初始大小修改为20MB。

ALTER DATABASE LWZZ

MODIEY FILE

( NAME = LWZZ_data2,

SIZE=20MB)

关于ALTER DATABASE 语句的更详细用法可以参考SQL Server 2000的在线手册。

(2)用ALTER DA TABASE语句修改数据库选项

ALTER DATABASE LWZZ

SET AUTO_SHRINK ON

(3)使用系统存储过程sp_dboption修改数据库选项

Sp_dboption 'LWZZ', 'autoshrink', 'true'

除了设置选项外,Sp_dboption还有很多其他的作用。如运行不带参数的Sp_dboption,可以得到所有数据库选项列表。如图2-15所示。

图2-15 使用Sp_dboption查看所有数据库选项列表

如果希望看到某个数据库当前的选项设置情况,可以给Sp_dboption加上一个数据库名作为参数,SQL Server将显示所有在该数据库中设置为True的选项,如图2-16所示。

图2-16 查看LWZZ所有为True的选项

如果想查看某个特定选项的当前设置值,可以输入数据库名和选项名。图2-17显示了LWZZ 数据库AUTOCLOSE 选项的设置情况。

图2-17 查看LWZZ数据库AUTOCLOSE选项的设置情况

2..4 删除数据库

当一个数据库不再使用时,可以将其删除。删除一个数据库会删除所有数据和该数据库所使用的所有磁盘文件,数据库在操作系统上占用的空间将被释放。但删除一个数据库后,如果想再复原是很麻烦的,必须从备份中恢复数据库和它的事务日志,所以删除数据库之前应格外小心。

1.使用企业管理器删除数据库

在企业管理器中删除数据库只需找到容纳数据库的服务器,展开数据库上的数据库节点,用鼠标右键单击要删除的数据库,在弹出的快捷菜单中选择“删除”命令即可。如图2-18所示。

2.使用SQL语句删除数据库

使用SQL语句删除数据库需要使用DROP DA TABASE语句。使用DROP DATABASE语句可以一次删除多个数据库。例如:

DROP DATABASE northwind , pubs

当数据库处于以下三种情况之一时,不能被删除。

有用户使用此数据库时。

数据库正在被恢复(restore)时。

当数据库正在参与复制时。

图2-18 删除数据库

系统数据库中的master、model和tempdb都不能被删除,msdb虽然可以被删除,但删除msdb 后很多服务(比如SQL Server 代理服务)将无法使用,因为这些服务在运行时会用到msdb。

2..5 数据库迁移

2.5.1分离和附加数据库

1分离数据库

①启动企业管理器

②选择数据库

③右击数据库名→所有任务→分离数据库→确定

2附加数据库

①启动企业管理器

②选择数据库

③右击数据库名→所有任务→附加数据库→选择.MDF文件的存放路径

④在当前文件处修改使x号变为√

第二章小节

本章主要讲述了对数据库的操作,包括数据库的创建、修改和删除,通过本章的学习,读者应能建立自己的数据库,为后面的数据表建立作准备。

实验1-创建和管理数据库

实验报告 实验课程企业级数据库安装配置与管理实验项目实验:创建数据库和表 实验地点 指导教师 班级 学生姓名 教师评分 日期

实验1 创建数据库和表 一、目的与要求 (1)掌握sql server 2005企业管理器的基本使用方法 (2)掌握sql server 2005查询分析器的基本使用方法 (3)了解sql server 2005数据库的逻辑结构和物理结构 (4)学会用可视化的方式创建数据库和表 (5)学会使用T-SQL语句创建数据库和表 二、实验准备 (1)了解SQL Server2005各种版本安装的软件要求 (2)了解SQL Server支持的身份验证模式 (3)SQL Server各组件的主要功能 (4)对数据库、表、数据库对象有基本了解 (5)了解执行SQL 语句的方法 三、实验内容 (1)创建用于企业管理的员工管理数据库,名称是Employee,包含员工的信息,部门编号,以及员工的薪水信息。包含下面三个表: Employees:员工信息表 Departments: 部门信息表 Salary:员工薪水情况表 表的结构如图。 四、实验步骤 第一题:(不需要截图)可视化操作

(1)在企业管理器中创建数据库Employee CREATE DATABASE Employee ON (NAME=Employee_data, FILENAME=‘D:\sql\Employee.mdf’, SIZE=10, MAXSIZE=50, FILEGROWTH=5%) LOG ON (NAME=‘Employee_log’, FILENAME=‘D:\sql\Employee.ldf’, size=2, MAXSIZE=2, FILEGROWTH=1 要求:逻辑文件初始大小为10mb,最大大小为50mb,数据库自动增长,增长方式为5%。 日志文件初始大小为2mb,最大大小为5mb,按照1mb增长。 (2)在企业管理中删除创建的Employee数据库 Drop DATABASE Employee 第二题:(请写出sql 语句,不需要截图) (1)使用T-SQL 语句创建数据库EMPLOYEE(写出相应的sql 语句) CREATE DATABASE Employee ON PRIMARY (NAME= Employee_data1, FILENAME=‘D:\sql\Employee.mdf’, SIZE=10, MAXSIZE=50, FILEGROWTH=5%), FILEGROUP Sales6_group1 (NAME= Employee_data2, FILENAME=' D:\sql\Employee.ndf', SIZE=5, MAXSIZE=200, FILEGROWTH=1) LOG ON (NAME=‘Employee_log’, FILENAME=‘D:\sql\employee.ldf’, size=2, MAXSIZE=2, FILEGROWTH=1 要求:主数据文件Employee_data1初始大小为10mb,最大大小为50mb,数据库自动增长,

数据库及数据库表的创建与管理

《数据库技术》上机实验 实验三数据库及数据库表的创建与管理 一、实验目的 熟悉和掌握数据库的创建和连接方法; 熟悉和掌握数据表的建立、修改和删除; 加深对表的实体完整性、参照完整性和用户自定义完整性的理解。 二、实验软件平台 Windows XP/7/8/10操作系统; 安装了SQL SERVER 三、实验内容 背景材料:在以下实验中,使用学生-课程数据库(school),它描述了学生的基本信息、课程的基本信息及学生选修课程的基本信息。(要求使用命令的方式创建) 1.创建学生-课程数据库create database school Sno:char(9) Sname: varchar(6) Ssex:char(2) Sage:tinyint Sdept:char(2) Sno为主键,姓名不能为空,性别只能取男或女,年龄大于等于0。 Cno为主键,课程名不能为空,先行课可以为空,学分大于等于0 Sno:char(9) Cno:varchar(3) grade: float 主键是课程号和学号思考?成绩可以为空么?为什么? 5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。[文件操作的方 式直接保存即可,这部分不用写在“四实验结果”中] 温馨提示:到这部分内容做完为止,可以用数据库的备份功能将所建好的数据库及数据库表完全备份下来,下周的实验课程会利用这个表结构。或者直接保存题5的SQL语句也可以,下次课直接执行这些sql文件,也可以达到保存的目的。 6.在表S上增加“出生日期”属性列。 7.删除表S的“年龄”属性列。 8.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 9.修改C表,将学分的约束改为0到5之间 10.修改S表的性别的类型,设置为char(1),并将约束改为0和1

实验3:使用SQL语句创建并管理数据库、数据表备课讲稿

实验3:使用S Q L语句创建并管理数据 库、数据表

云南大学软件学院实验报告 课程:数据库原理与实用技术实验学期: 2012-2013学年第二学期 实验3使用SQL语句创建并管理数据库、数据表一、实验目的 (1)掌握查询分析器的使用方法。 (2)掌握T-SQL语句的基本使用。 (3)熟练掌握DDL语句。 (4)熟练掌握DML(Insert, Delete, Update)语句。 二、实验内容 1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。 记录创建数据库的SQL语句。 2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制 (UNLIMITED),然后将“Employee数据库”的日志文件增长方式改为2MB。 记录SQL语句。

3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。 记录创建表的SQL语句。 建表person: 建表salary:

建表department: 4、修改表结构:将雇员信息表person中,Prof的字段长度改为15。 记录SQL语句。 5、向表中添加记录,使用Insert Into 语句分别向三张表中添加符合表结构属性的 数据记录,要求每张表至少4条记录,并显示所添加的记录数据。 向表person中添加4条记录:

向表salary中添加4条记录: 向表department中添加4条记录: 6、向雇员信息表person中添加记录

完成如下操作: (1)、修改表中记录:将“王辉”的部门修改为“003”; (2)、删除记录:删除表中性别为“女”的员工记录; (3)、删除表:将“person”从“Employee数据库”中删除。 三、思考题 如数据库表中存在如下记录: 表department中数据 Deptno Dname 001 营销部 002 财务部

实验四 数据库表的创建和管理

数据库实验实验四 计科二班 叶雨琪 20134650

实验四数据库表的创建和管理 一、目的与要求 1.掌握数据库表的两种创建方法; 2.掌握完整性约束的设置方法; 3.掌握导入导出数据的操作方法; 二、实验准备 1.了解完整性约束的概念,分类; 2.了解T-SQL创建、修改和删除表的语法格式; 3.了解数据导入导出。 三、实验内容 (一) 在对象资源管理器中创建数据库表 创建数据库studb,存储属性为默认,在studb数据库中建立数据表。结构如图4-1所示: 图4-1

需要定义的约束有: 1.主键和外键,依据图中标识建立按住Ctrl键鼠标选中要设为主键的两个表, 2.S表中在s_name上建立唯一键约束。选择sname右键索引/键添加类型选择唯一键列选择sname

3.C表中设置check约束为ccredit不能为负数 ccredit右键CHECK约束添加常规表达式写ccredit>=0

3.SC表中score默认值为0 选中score右键CHECK约束添加常规表达式写score=0 (二) 使用T-SQL语句修改表 1.在S表中增加新的列,列名sfzh,数据类型为varchar(18)。alter table dbo.S add sfzh varchar(18) 2.在C表中增加外键约束,外键是cpno,参考C表的cno列。alter table dbo.C add constraint cpno foreign key(cno) references dbo.C(cno) 3.在SC表中删除默认值约束。 alter table dbo.SC drop constraint CK_SC

用T-SQL语句完成创建与管理数据库操作练习

·创建数据库语句语法: CREATE DATABASE 数据库名 [ON [PRIMARY] {(NAME=数据文件的逻辑名称, ‘数据文件的路径和文件名’, (要包含文件扩展名) SIZE=数据文件的初始容量,(不能小于Model数据库的初始文件大小) MAXSIZE=数据文件的最大容量, 数据文件的增长量)}[,…n] LOG ON {(NAME=事务日志文件的逻辑名称, '事务日志文件的物理名称', SIZE=事务日志文件的初始容量, MAXSIZE=事务日志文件的最大容量, 事务日志文件的增长量) }[,…n]] 判断同名的数据库是否存在: IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = '数据库名') DROP DATABASE 数据库名 GO

修改数据库操作语句: ALTER DATABASE 数据库名 {[add file 文件描述] [to 文件组名] 新增数据文件 |[add log file 文件描述] 新增日志文件 |[remove file 逻辑文件名] 删除数据库文件 |[add 文件组名] 新增文件组 |[remove 文件组名] 删除文件组 |[modify file 文件修改内容描述] 修改数据文件属性} 查看数据库文件属性 EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。 删除数据库 Drop database 数据库名称 分离数据库 EXEC Sp_detach_db 数据库名称 附加数据库 CREATE DATABASE 数据库名 ON PRIMARY (’’) 说明:附加数据库只需指定数据库的主数据文件。 FOR ATTACH 如果移动过数据库文件,则需要指出所有移动过的文件。 用存储过程也可以附加数据库:

数据库原理实验一-数据库和表的创建与管理

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理学号姓名班级日期 2016.10.15 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (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,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

实验2 数据库的创建和管理

实验2 数据库的创建和管理 学号: 2011193158 姓名:韩江玲 一、实验目的: 1、掌握使用企业管理器创建SQL Server数据库的方法; 2、掌握使用T-SQL语言创建SQL Server数据库的方法; 3、掌握附加和分离数据库的方法; 4、掌握使用企业管理器或存储过程查看SQL数据库属性的方法; 5、熟悉数据库的收缩、更名和删除; 6、掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。 二、实验内容和步骤: 本次实验所创建数据库(包括数据库文件和事务日志)存放位置都为“D:\TestDB”。因此首先在D盘下新建文件夹TestDB。 1. 数据库的创建 创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。 实验内容1:使用SQL Server企业管理器创建一个数据库,具体要求如下: 1)数据库名称为Test1。 2)主要数据文件:逻辑文件名为Test1_Data1,物理文件名为Test1_Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。 3)次要数据文件:逻辑文件名为Test1_Data2,物理文件名为Test1_Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。 4)事务日志文件:逻辑文件名为Test1_Log,物理文件名为Test1_Log.ldf,初始容量为1MB,大容量为5MB,递增量为1MB。其他选项为默认值。

注:我在创建数据库的时候,系统要求主文件(Test1_data1和Test1_data2)的大小不能小于3MB,所以在本例中我设置的主文件的初始大小均为3MB 实验内容2:用Transact-SQL(T-SQL)语句创建数据库,实验步骤:启动“查询分析器”,在编辑窗口输入SQL语句。 用T-SQL语句创建一个名为teach的数据库,它由5MB的主数据文件、2MB 的次数据文件和1MB的日志文件组成。并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB。运行完语句后,仔细查看结果框中的消息。 提示:在查询分析器中输入如下SQL语句。 CREATE DATABASE teach On (name= teach_data1, filename= 'd:\TestDB\teach_data1.mdf ', size=5,

2.数据库的创建和管理

2 使用向导创建并管理数据库 2.1.实验目的 1.熟悉SQL Server 2005 中SQL Server Management Studio的环境; 2.了解SQL Server 2005数据库的逻辑结构和物理结构; 3.掌握使用向导创建和管理数据库。 2.2.实验环境 硬件环境:PC机一台; 软件环境:SQL SERVER 2005; 2.3.实验内容 设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“f:\data\student_data.mdf”。日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“f:\data\student_data.ldf'”。 使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)使用向导创建上面描述的数据库; (2)使用向导删除上面建立的数据库; (3)使用SQL语言编程建立上面描述的数据库; (4)修改数据库; (5)查看数据库; (6)删除数据库; (7)更改数据库所有者;

2.4实验步骤 2.4.1使用向导创建上述的数据库。 使用SQL Server Management Studio(简称SSMS)创建数据库。 1.启动SSMS 在开始菜单中:所有程序->SQL Server 2005 ->SQL Server Management Studio,单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码,如图2-1,2-2所示; 图 2-11 连接SQLServer 2005

实验一 数据库的创建与管理

实验一数据库的创建与管理 一、实验目的及要求 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.2修改数据库 在数据库创建成功后,会出于优化性能的考虑,需要对数据库进行修改。 1.添加或删除文件组 默认情况下,数据文件存放于PRIMARY文件组中,日志文件不属于任何一个文件组。另外,用户也可定义多个用户定义的文件组。

第二、三章 数据库的建立与管理

第二章数据库的建立与管理 一、选择题 1.ACCESS的数据库类型是( C ). A.层次数据库 B.网状数据库 C.关系数据库 D.面向对象数据库 2.ACCESS数据库的文件拓展名是( A ). A..mdb B..exe C..bnp D..doc 3. 退出ACCESS时可以使用的快捷键是( D ). A.Alt+F B.Alt+X C.Ctrl+S D.Alt+F4 4.代表ACCESS图标的是( D ). 5.下列不能退出ACCESS操作是( D ). A.单击ACCESS窗口标题栏右端的“关闭”按钮 B.双击ACCESS标题栏左端的控制菜单图标 C.单击ACCESS标题栏左端的控制菜单图标,从弹出的菜单中 选择“关闭”命令 D.选择“文件”菜单中的“关闭”命令 6.下列( C )不是ACCESS主窗口的组成部分。 A.标题栏 B.工具栏 C.任务栏 D.状态栏 7.( D )位于ACCESS主窗口的最底部,用于显示数据库管理系 统进行数据管理时的工作状态. A.标题栏 B.工具栏 C.菜单栏 D.状态栏 8.( B )包含ACCESS中的常用工具,可以在不使用菜单命令的

情况下,直接单击相应的命令图标来执行命令. A.标题栏 B.工具栏 C.菜单栏 D.状态栏 9. ACCESS数据库设计窗口中的菜单栏不包括( D ). A.文件 B.视图 C.编辑 D.数据 10.下列( B )不是打开菜单的方法. A.使用鼠标单击菜单名 B.按“Ctrl+字母”组合键 C.按“Alt+字母”组合键 D.按F10键 11.下列关于菜单项的说法错误的是( C ). A.深色的菜单项表示当前命令可用 B.浅色的菜单项表示当前命令不可用 C.带省略号(……)的菜单项表示鼠标指向它时弹出一个子菜 单 D.带有符号( ^)的菜单项表示当前命令有效 12. ACCESS数据库设计视图窗口不包括( D ). A.命令按钮组 B.对象类别按钮组 C.对象成员集合 D.关系编辑窗口 13.下列不能启动ACCESS的操作是( C ). A.从“开始”菜单的“所有程序”子菜单中选择“Microsoft Office Access”命令 B.双击桌面上的ACCESS快捷方式图标 C.单击以.mdb为后缀的数据库文件 D.右击以.mdb为后缀的数据库文件,在弹出的快捷菜单中选

实验二数据库及数据库对象的创建和管理

实验二数据库及数据库对象的创建和管理 一、实验目的 1.掌握用企业管理器(Enterprise Manager)对数据库的完整创建、修改和删除2.掌握用企业管理器(Enterprise Manager)对常见的数据库对象如表、试图、索引等的创建、修改和删除 3.掌握用SQL语句进行创建和管理数据库、表、试图和索引 二、实验环境(实验的软件、硬件环境) 硬件:PC机软件:SQL2000 三、实验指导说明 请复习相关的数据库及其对象的创建和管理的SQL语法知识点,并完成如下内容。 四、实验内容 1.数据库操作 (1)用SQL语句完整创建一个订单数据库,名为OrderDB,存放路径为:E:\MyOrder,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。并且主数据文件以2MB的增长速度增长,其最大数据文件的大小为15MB,次数据文件以10%的增长速度增长,其最大次数据文件的大小为10MB,事务日志文件以1MB速度增长,其最大日志文件大小为10MB。 (2)将主数据文件大小由5M增大到8M,并删除次数据文件。 (3)为了扩大订单数据库,为它增加一个次要数据文件order3.ndf,该文件大小为4M,最大可增长到10M,以10%的速度增长。 create database OrderDB on primary ( name=OrderDB_c, filename='F:\OrderDB\OrderDB.mdf', size=5, maxsize=15, filegrowth=5% ), ( name=OrderDB_a, filename='F:\OrderDB\OrderDB.ndf',

数据库原理实验一数据库和表的创建与管理

一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (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,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (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) --备份: BACKUP DATABASE "student"TO DISK ='C:\lzcDB1\mybak1015.bak' (4) 用SQL语句删除创建的表。 drop table S drop table C drop table SC

实验3:使用SQL语句创建并管理数据库、数据表

实验3使用SQL语句创建并管理数据库、数据表 一、实验目的 (1)掌握查询分析器的使用方法。 (2)掌握T-SQL语句的基本使用。 (3)熟练掌握DDL语句。 (4)熟练掌握DML(Insert, Delete, Update)语句。 二、实验内容 1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。 记录创建数据库的SQL语句。 create database Employee on (name='employee_data', filename='D:\Employee.mdf', size=10mb, maxsize=50mb, filegrowth= 10%) log on (name='employee_log', filename='D:\Employee.ldf', size=5mb, maxsize=25mb, filegrowth=1mb) go 2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将 “Employee数据库”的日志文件增长方式改为2MB。 记录SQL语句。 alter database Employee modify file (name=employee_data, maxsize=UNLIMITED) alter database Employee modify file (name=employee_log, filegrowth=2mb) 3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。 记录创建表的SQL语句。 create table person ( Pno Char(6) not null primary key, Pname Varchar(10) not null,

第三讲 数据库的创建与管理

数据库的创建与管理 ●数据库存储结构 ●数据库的创建 ●数据库的管理 1数据库的存储结构 数据库是相互关联的数据集合,通常是一系列表的结合。 数据库创建的过程就是数据库逻辑设计的物理实现过程。如果能根据ER模型并结合实际情况创建一个性能优异、结构合理并具有良好扩充性能的数据库,将会为后面在数据库基础上开发应用程序奠定坚实的基础,这是数据库管理最重要、最核心的问题。 数据库的创建主要包括数据库及其表、索引、视图、存储过程等对象的创建。 创建数据库时,系统会建立数据库的存储结构。 数据库的存储结构分为逻辑存储结构和物理存储结构两种。 数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成。实际上,SQL Server 的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。 数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。 一、页面 在SQL Server中,数据存储的基本单位是页(Page)。 页的大小是8KB(8192字节),这样数据库上每一兆字节是128页。 每页的开始部分是96B的页首(Page Head),用于存放系统信息,如页的类型、页的可用空间、占据该页的数据库对象的对象标识等。 页有数据页、索引页、文本/图象页等6种(P46)。 二、物理数据库的文件和文件组 1.文件 SQL Server2000将数据库置于操作系统文件之上,数据和日志信息不可能混淆。一个文件只能由一个数据库使用。 有三类文件: 1)主数据文件(.mdf): 是数据库开始的地方,它指向数据库的其他文件,每个数据库都必须具有一个主数据文件。 2)辅助数据文件(.ndf): 包含主数据文件不能放置的数据;一些数据库文件没有辅助数据文件,有的则有多个。 3)事务日志文件(.ldf): 包含用来恢复数据库的日志信息,每个数据库必须具有一个日志文件,可以包含多个。 2.文件组 文件组是文件的集合。对文件进行分组,便于进行数据的管理和分配磁盘空间。 SQL Server2000包含两类文件组: 1)主文件组(Primary File Group): 每个数据库都有一个默认的主文件组,主要包含主数据文件的数据以及其他没有具体规定文件组的文件。

作业1_创建与管理数据库

作业1创建与管理数据库 一、实验概述 分别用SQL Sever图形界面和Transact-SQL语句两种方式创建数据库、修改数据库、分离和附加数据库,移动和复制数据库,备份和还原数据库。 二、实验目的和要求 1.熟悉SQL Sever2008的图形界面工作环境; 2.理解几个主要系统数据库; 3.掌握分别利用SQL Sever Management Studio和Transact-SQL语句创建 数据库的方法; 4.理解数据库文件和文件组,掌握文件和文件组的两种增加、删除、修改文 件和文件组的方法。 5.掌握分别用SQL Sever Management Studio和Transact-SQL语句两种方 式修改数据库,包括(删除数据库,分离数据库,附加数据库等) 三、主要原理及概念 1.数据库的组织结构 1)逻辑存储结构 SQL Sever数据库由一个表集合组成。这些表包含结构化的数据以及为支持对数据的操作额保证数据的完整性而定义的其他对象,如视图、索引、存储过程、用户定义函数和触发器等,它们够成了数据库的逻辑存储结构,如图1-1所示。 2)物理存储结构 数据库的物理存储结构是说明包含数据库对象的数据库文件是如何在磁盘上存储的。创建数据库实际上就是在硬盘上创建数据库文件的过程,数据库文件是存放数据库数据和数据库对象的文件。 在SQL Sever数据库中存在主要数据文件、次要数据文件和事务日志3种数据库文件。主要数据文件(简称主文件)包含数据库的启动信息并用于存储数据,文件扩展名为.mdf。每个数据库必须且只有一个主文件,该文件存放两种对象,即用户对象和系统对象。用户对象包含表、视图及存储过程等,用于保存用户输

实验3:使用SQL语句创建并管理数据库、数据表

云南大学软件学院实验报告 课程:数据库原理与实用技术实验学期:2012-2013学年第二学期 实验3使用SQL语句创建并管理数据库、数据表 一、实验目的 (1)掌握查询分析器的使用方法。 (2)掌握T-SQL语句的基本使用。 (3)熟练掌握DDL语句。 (4)熟练掌握DML(Insert, Delete, Update)语句。 二、实验内容 1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。 记录创建数据库的SQL语句。 2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将 “Employee数据库”的日志文件增长方式改为2MB。 记录SQL语句。

3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。 记录创建表的SQL语句。 建表person: 建表salary: 建表department:

4、修改表结构:将雇员信息表person中,Prof的字段长度改为15。 记录SQL语句。 5、向表中添加记录,使用Insert Into 语句分别向三张表中添加符合表结构属性的数据记录,要 求每张表至少4条记录,并显示所添加的记录数据。 向表person中添加4条记录: 向表salary中添加4条记录: 向表department中添加4条记录:

6、向雇员信息表person中添加记录 完成如下操作: (1)、修改表中记录:将“王辉”的部门修改为“003”; (2)、删除记录:删除表中性别为“女”的员工记录; (3)、删除表:将“person”从“Employee数据库”中删除。 三、思考题 如数据库表中存在如下记录:

第03章 数据库的创建和管理——例题解答

第3章数据库的创建和管理——例题解答 例3-2-1:使用CREATE DATABASE创建一个新的数据库,名称为“STUDENT2”,其他所有参数均取默认值。 实现的步骤如下: (1)打开SQL Server Management Studio,在窗口上部的工具栏的左侧找到“新建查询”按钮。 (2)单击“新建查询”,在SQL Server Management Studio的窗口右侧会建立一个新的查询页面,默认的名称为“SQLQuery1.sql”,在这个页面中可以输入要让SQL Server执行的Transact-SQL语句。 (3)这里输入下面列出的创建数据库的Transact-SQL语句。 CREATE DATABASE STUDENT2 (4)单击工具栏中的“执行”按钮,当系统给出的提示信息为“命令已成功完成。”时,说明此数据库创建成功。 例3-2-2:创建一个名称为STUDENT3的数据库,该数据库的主文件逻辑名称为STUDENT3_data,物理文件名为STUDENT3.mdf,初始大小为3MB,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为STUDENT3_log,物理文件名为STUDENT3.ldf,初始大小为2MB,最大尺寸为50MB,增长速度为1MB;要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。 实现的步骤如下: (1)在E盘创建一个新的文件夹,名称是“DA TA”。 (2)在SQL Server Management Studio中新建一个查询页面。 (3)输入以下程序段并执行此查询: CREATE DATABASE STUDENT3 ON PRIMARY (NAME= STUDENT3_data, FILENAME='E:\DATA\STUDENT3.mdf', SIZE=3, MAXSIZE=unlimited, FILEGROWTH=15%)

数据库原理实验一-数据库和表的创建与管理

.实验内容、步骤以及结果 1. 利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5 % 比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。数据库的逻辑文件 名和物理文件名均采用默认值。 (2) 在SPJ数据库中创建如图图的四张表

G65\SQLMFR.~dbo. Table.l* G65\SQLEKPR. 7. OOl - dbo.P 列名数据类型允许Null值 jno nchar(lO) □ jname nchar(lO) I □ city nchar(lO) 0 □ LZC-LAPTOP.DBOOl-dboJ ro pame city- JI三建北京 J2 —汽辰春 J3 弹笛厂天津 J4 苣餡厂天津 J5 机车厂唐山 J6无线电厂常州 J7 半导体厂南京 *NIAL MULL NULL LZC-LAPTOP.DBOOl? dbo.P]▼ X pno pname color weigh t 红12 P2錄17 P3蛭丝刀红14 P4蛭丝刀红14 P5凸轮an和 P6齿轮红30 *NIAL NULL NULL NULL

丿LZC LAPTORD&001▼ X snannie status city 卜2D天津 S210北京 53东方红30北京 S4丰秦盛起天津 S5为民30上海 f^ULL NULL LZC-LAFTOPBBOOl - dbo.SPJ 5PJ PTNQ JNO QTY Pi JI200 b Pl J310Q si _Pi H700 -P2J2IM P3JI^00 sz -PH J2200 52PJ M500 PB J5W U - P5JI他 5=PS J2100 -Pl JI20Q P3JI200 卜PS JI100 54re33300 P6J4200 F>21QQ ss P3JI200 茉At肛NULL Ml (3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)

实验10用TSQL创建和管理数据库答案

实验10 使用T-SQL语言管理数据库 一、实验目的 1.掌握查询分析器的使用方法。 2.掌握使用T-SQL语言如何创建数据库。 3.掌握使用T-SQL语言如何查询数据库 4.掌握使用T-SQL语言如何删除数据库。 5.掌握如何使用T-SQL语言还原数据库。 6.掌握如何使用T-SQL语言修改数据库。 二、实验内容 1.新建以学生本人学号(后两位)+姓名命名的文件夹,启动企业管理器,使用查询分析 器,利用T-SQL语言创建以“高校管理系统”命名的包含多个数据文件和日志文件的SQL SERVER数据库,数据文本分别为:高校管理系统_DA TA1、高校管理系统_DATA2。 其中高校管理系统_DATA1文件为主要数据库文件。主要数据文件初始大小为20MB,最大尺寸为无限大,增长速度为10MB,次要数据名为“高校管理系统_DA TA3”,初始大小为5MB,最大尺寸为无限大,增长速度为1MB,文件事务日志文件名为“高校管理系统_LOG1”,初始大小为3MB,最大尺寸为30MB,增长速度为10%。高校管理系统_DATA2文件采用默认设置。 (操作提示:创建数据库时要注意数据文件和事务日志的存放位置,以下各题文件存储位置相同)。 SQL代码如下: CREATE DATABASE 高校管理系统 ON ( NAME = 高校管理系统_DA TA1, FILENAME = 'D:\数据库练习\高校管理系统\高校管理系统_DATA1.MDF', SIZE = 20MB,

MAXSIZE = UNLIMITED, FILEGROWTH = 1MB ), ( NAME = 高校管理系统_DA TA2, FILENAME = 'D:\数据库练习\高校管理系统\高校管理系统_DATA2.MDF' ), ( NAME = 高校管理系统_DA TA3, FILENAME = 'D:\数据库练习\高校管理系统\高校管理系统_DATA3.NDF', SIZE = 5MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB ) LOG ON ( NAME = 高校管理系统_LOG1, FILENAME = 'D:\数据库练习\高校管理系统\高校管理系统_LOG1.LDF', SIZE = 3MB, MAXSIZE = 30MB, FILEGROWTH = 10% ) 2.使用企业管理器完全备份高校管理系统。 (操作提示:备份数据库时要注意数据库备份文件的存储位置。) 3.使用T-SQL语言删除高校管理系统数据库。 SQL代码如下: DROP DATABASE 高校管理系统 4.使用T-SQL语言还原高校管理系统数据库。 SQL代码如下:

数据库创建与管理练习题

实验1 数据库的创建与管理 目的和要求 1.巩固数据库的基础知识; 2.掌握创建数据库的两种方法; 3.掌握查看、修改数据库属性的方法; 4.掌握缩小、更名与删除数据库的方法。 内容和步骤 一、建数据库 在SQL Server2000 下创建数据库有两种方法: 1.使用企业管理器直接创建数据库 1)打开企业管理器。 2)左键双击“数据库”后,右键单击空白区并选择【新建数据库】。 3)会弹出窗体如图1-1所示,在常规标签中输入数据库名称。 图1-1 新建数据库 4)然后单击【数据文件】标签,可以输入文件名、文件位置、文件大小以及文件组。在这个对话 框中还提供了在数据文件需要更多空间时自动扩展的选项以及数据文件大小的最大值。 5)单击【事务日志】标签,在此键入日志文件的名字、位置、大小。在这个标签中还提供了让日 志文件在日志需要更多空间时自动扩展选项和日志文件大小的最大值。

2.使用Transact-SQL语句创建数据库 使用Transact-SQL语句创建数据库的语法如下: CREATE DATABASE database_name [ ON [PRIMARY] ( [NAME = logical_file_name,] FILENAME = ‘os_file_name’ [,SIZE = size] [,MAXSIZE = {max_size|UNLIMITED}] [,FILEGROWTH = growth_increment])[,…n] ::= FILEGROUP filegroup_name [,…n] LOG ON (NAME = logical_file_name, FILENAME = ‘os_file_name’ SIZE = size, MAXSIZE = {max_size | UNLIMITED}, FILEGROWTH = growth_increment)] 例1 创建一个student数据库,其中主文件组包含主要数据文件student1_dat和次要数据文件student2_dat。有2个次要文件组:studentGroup1包含2个次要数据文件student1Fi1_dat和 studentFi2_dat, studentGroup2包含student2Fi1_dat和student2Fi2_dat两个次要数据文件。日志的逻辑文件名为student_log,此日志文件存储在c:\mssql\data\studentlog.ldf中。 CREATE DATABASE student ON PRIMARY (NAME = student1_dat, FILENAME = ‘c:\student1_dat.mdf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), (NAME = student2_dat, FILENAME = ‘c:\student2_dat.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), FILEFROUP studentGroup1 ( NAME = student1Fi1_dat, FILENAME = ‘c:\student1Fildt.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) , ( NAME = student1Fi2_dat, FILENAME = ‘c:\student2Fildt.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), FILEGROUP studentGroup2 (NAME = student2Fil_dat, FILENAME = ‘c:\SG2Fi1dt.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = student2Fi2_dat, FILENAME = ‘c:\SG2Fi1dt.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5)

相关文档