当前位置:文档之家› 第3章 数据库与表的创建及使用(修改)答案

第3章 数据库与表的创建及使用(修改)答案

第3章 数据库与表的创建及使用(修改)答案
第3章 数据库与表的创建及使用(修改)答案

一.选择题

1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。

A. 关闭一个数据库,将自动关闭其所有已打开的数据库表

B.打开一个数据库表,不能自动打开其所有对应的数据库

C.关闭一个视图所对应的基表,将自动关闭该视图

D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)2.有如下一段程序:

CLOSE TABLES ALL

USE XS

SELE 3

USE JS

USE KC IN 0

BROW

上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。

A.KC 、2

B.KC 、3

C.JS 、3

D.JS 、2

3表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是_D___。

A.每个表最多只能包含200多个字段

B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx)

(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。)

C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别

D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表

**此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D

4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。

A.候选索引

B.长表名

C.记录有效性规则

D.触发器

5.在创建表索引时,索引表达式可以包含表的一个或多个字段。在下列字段类型中。不能直接选作索引表达式的是_D____。

A.货币型

B.日期时间型

C.逻辑型

D.备注型(不能基于备注型和通用型字段建立索引)

6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 D

A.系统默认的表文件扩展名为. dbf

B.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10

C.自由表的索引功能与数据库表有区别

D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件

名及存取路径最好不使用空格)

7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是 B

A.可用命令新建数据库

B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询)

C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行

D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引

8.在下列有关 VFP 表索引的叙述中,错误的是 c

A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选

B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引

C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99)

D.表的唯一索引并不能控制字段数据输入时的重复

9.数据库表可以设置字段有效性规则,字段有效性规则属于 D

A.实体完整性范畴(字段的数据完整性和记录的数据完整性)

B.参照完整性范畴(相关表数据的一致性)

C.数据

一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。)

10.函数是程序设计语言中重要的语言成分.在下列 VFP 系统函数中,其返回值不为字符型数据的是 B

A. TYPE

B. DOW ()

C. CHR ()

D. TTOC ()

11.利用命令 DIMENSION x(2,3) 定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10 ,X(5)=20,X=30 ,则数组

元素x(1,1),X(1,3),X(2,2) 的值分别是 A 用一个语句为所有元素赋相同的值。

A. 30,30,30

B. .F.,10,20

C. 30,10,20

D. 0,10,20

注:数组元素定义后,默认值为逻辑值.f.,x=30相当于为数组中所有元素赋值为30

12.在下列函数中,返回值为字符型的函数是____C________。

A.DOW()B.AT()C.CHR()D.V AL()

注:Dow(date()) 1 A T(…2?,?1234?) 2 CHR(99) C V AL(…23?)+V AL(…32?)

13.函数SELECT(0)的返回值为____A________。

A.当前工作区号B.当前未被使用的最小工作区号

C.当前未被使用的最大工作区号 D.当前已被使用的最小工作区号

注:SELECT 0 选择当前未使用的最小工作区

Select(1) 返回未使用工作区的最大编号

Select(ctablealias) 返回其所在工作区编号

14.若当前“项目管理器”中有一个查询CX和一个视图ST,且包含视图的数据库已打开,则运行查询或打开视图时,下列命令中语法正确的是 D

A.DO cx B.DO QUERY cx(do cx.qpr)C.USE VIEW st D.USE st

15、下列有关表及其字段的叙述中,错误的是____A__________。

A、每个表最多有100多个字段(最多255个)

B、每个数据库表只能属于一个数据库

C、自由表的字段名最多由十个字符组成(除了自由表的字段名,表的索引标识符至多只能有10个字符外,其余名称的长度

可以是1-128个字符)D、字符型字段的默认宽度为10

16、备注型、日期型、和逻辑型字段的宽度是固定的,它们分别是______D________。

A、4、8、2

B、8、8、2

C、4、4、1

D、4、8、1

备注、通用4字节,逻辑1字节,日期与日期时间型、货币型8字节。

17、在下列有关表索引的叙述中,错误的是___A___________。

A、数据库表可以有结构符合索引,但自由表不可以

B、结构复合索引文件随着表的打开而自动打开

C、数据库表可以创建主索引,但自由表不可以

D、一个数据库表可以有多个候选索引,但只能有一个主索引

18、在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮,则指定的表将被打开(假设该表在这之前未被打开)。下列有关该表所在工作区的叙述中,正确的是___B____。

A、在1号工作区中打开

B、在当前工作区中打开

C、在当前工作区的想下一个工作区中打开,且该工作区被设置为当前工作区

D、在当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区

19、数据库表的主索引(及候选索引)的设置可以实现_____B_________。

A、域完整性C、参照完整性

B、实体完整性D、用户自定义完整性

20、函数SELECT(1)的返回值是_______D_______。

A、当前工作区号C、当前未被使用的最小工作区号

B、当前工作区的下一个工作区号D、当前未使用的最大工作区号

21、在下列关于数据库和临时表(Cursou)的叙述中,正确的是_____C_________。

A、数据库表随其所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭

B、基于数据库表创建的临时随着数据库的打开而打开,也随着数据库的关闭而关闭

C、用BROWSE命令可浏览数据库表,也可以浏览临时表

D、临时表被关闭后,可使用USE命令再次将其打开(将查询结果存储在一个命名的临时只读表中,临时表只存在于内存中,

当临时表被关闭时,该临时表从内存中删除。)

22、设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是_______D_______。

A、CLOSE TABLE

B、CLOSE DATABASE ALL

C、USE IN 2

D、USE

解析:本题目考察的是第三章3.2表的打开与关闭。选项A是关闭所有的表,选项B是关闭所有的数据库,选项C是关闭第二个工作区中的表,选项D是关闭当前工作区(根据题意,也就是第一个工作区),工作区的试题是每年常考的一个题型。

23、首先执行CLOSE TABLES ALL命令,然后执行______B________命令,可逻辑删除JS(教师)表中年龄超过60岁的所有记录(注:csrq为日期型字段,含义为出生日期)

A、DELETE FOR YEAR(DATE()-YEAR(csrq))>60(格式对,但表没打开)

B、DELETE FROM js WHERE YEAR(DATE())-YEAR(csrq)>60 (P94页,固定格式)

C、DELETE FROM js FOR YEAR(DATE()-YEAR(csrq))>60

D、DELETE FROM js WHILE YEAR(DATE())-YEAR(csrq)>60

24.已知数值型变量X=1,Y=2,以下返回值为"!3!"的表达式是 A 。

A."!"+STR(X+Y,1)+"!"

B."!"+"X+Y"+"!"

C."!"+VAL("X+Y")+"!"

D."!"+X+Y+"!"

25.以下几组表达式中,返回值均为.T.(真)的是 D 。({},0,space(n),“”,.null.) P63

A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0)

B.EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.)

C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0)

D.EMPTY({})、EMPTY(SPACE(5))、EMPTY(0)

26.JS(教师)表中有XG(性格,备注型)等字段,使用 __A___ 命令可以直接浏览,输出所有记录的XG字段的具体内容(即备注中的信息)。

https://www.doczj.com/doc/8c10610479.html,E js

LIST OFF xg

B.SELECT xg FROM js

https://www.doczj.com/doc/8c10610479.html,E js

BROWSE FIELD xg

https://www.doczj.com/doc/8c10610479.html,E js

27.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录

的姓名字段值清空,则可以使用命令 ___B____ 。

A.UPDATE XS SET xm=”” WHERE"xb"=男

B.UPDATE XS SET xm=SPACE(0)WHERE xb="男" P92

C.UPDATE XS SET xm=SPACE(0) FOR xb="男"

D.UPDATE XS SET xm=”” FOR "xb"=男

28.在Visual FoxPro系统中,数据库表的字段默认值保存在 B 。

A.项目文件中

B.数据库文件中

C.数据库表文件中

D.数据库表的备注文件中

29.在Visual FoxPro系统中,下列关于数据库和数据库表的叙述错误的是 D 。

A.数据库是一个容器,它是许多相关的数据库表及其关系的集合

B.数据库表与数据库之间的相关性是通过数据库表文件与数据库文件之间的双向链接实现的

C.数据库表随着其所在的数据库的关闭而关闭,但不随着其所在的数据库的打开而打开。

D.一个数据库表可以属于多个数据库

30.依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是 A 。

CLOSE TABLES ALL

USE js

SELECT 5

USE js AGAIN

SELECT 0

USE js AGAIN

BROWSE

A.B、2

B.TS、2

C.B、5

D.E、2

二填空题

1.已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,成绩表为字表)。如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是__删除级联____ 。

2.完善下面的命令,实现向xs 表中追加一条新的记录。

INSERT INTO xs (xh,xm,xb,ximing) _ VALUES _______ ('950101','李林','')

3.在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工作区中已打开表的字段数目的函数是FCOUNT()。

4.下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是__ USE cj IN 0_ _ ___。

SET TALK OFF

SELECT 1

USE xs

SELECT 0

USE cj

SELECT xs

5.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表的字段或视图的有关属性。例如,要设置当前数据库中JS表的gh字段的标题属性,可以使用函数:

DBSETRPOP(“JS.gh”,”FIELD”,”Caption”,”工号”) p107

6.在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和_ 完全连接 _

7.某公司实现人性化管理,在每个员工生日的当日会赠送礼物.若其人事档案表中包含一个出生日期字段(字段名为

csrq ,类型为日期型),则根据"月日"(不包含"年份")创建索引时,其索引表达式可以为right (DTOC( csrq,

1),4). P53

8.利用COPY命令可以将当前工作区中的表复制成Microsoft Excel 文件.若当前工作区中已打开XS表,则用命令COPY

TO xyz xls ,可以将XS表复制成Excel 文件 xyz.xls.

9.使用USE命令可以打开或关闭表.如果XS表已在第1号工作区中打开,则要在第10号工作区中再次打开XS表,可

使用命令 USE xs again IN 10 .

10.用DBGETPROP()函数,可以返回当前数据库的属性,也可以返回当前数据库中表,表的子段或视图的有关属性.例

如,要得到JS表的记录级有效性规则表达式,可以使用函数:

DBGETPROP("js"," TABLE ","RuleExpression")

11.在 VFP 中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以

数字字符开头.系统预定义了许多系统变量,他们的名称均以下划线开头.

12.在 VFP 中创建一个新的数据库后,系统会生成3个文件,其文件扩展名分别为.dbc(数据库户文件), .dct (数

据库备注文件)和 .dcx (数据库索引文件).

13.在设置表之间的参照完整性规则时,系统给定的更新和删除规则有3个,即级联,限制和忽略,而插入规则只有两个,

即限制忽略.

14.设在当前工作区中打开的表含有学号、姓名、英语成绩、数学成绩和物理成绩字段,且基于学号已创建了候选索引,则统计一门或一门以上课程成绩不及格(成绩小于60)的人数,可以使用命令:

COUNT FOR 英语成绩<60 or 数学成绩<60 or 物理成绩<60 to

x。

15.某XIM(系名)表的数据如图1所示(共有9条记录),则运行下列程序段后,输出结果为 6 。

CLEAR

USE xim

GO 4

n=0

SCAN FOR LEN(ALLTRIM(ximing))=6

n=n+1

ENDSCAN

?n

16.某XS(学生)表中含有学号(xh, C, 8)字段,且已建立了主索引xsxh,索引表达式为xh。完善下列程序段,其功能是按学号降序浏览学生表:

USE xs

Set order TO xsxh DESC

BROW

17、GETFILE()函数的功能是显示“打开”对话框,并返回选定文件的名称。其常用格式为:p58

GETEFILE([cFileExtensions] [,cText])

其中,参数cFileExtensions指定要打开的文件类型,cText指定“打开”对话框中文本框前的标签。若要打开如图1所示的对话框,则可执行命令:= GETEFILE(”dbf”,”表文件名”)。

图1

18、与表操作有关的系统函数又多个,例如EOF()、BOF()、USED()等。用于统计当前工作区中表的字段个数的函数是fcount ()。

19、已知某数据库中有学生表和成绩表,且两表之间已设置了(永久关系)和表的参照完整性(学生表为主表,成绩表位子表)。若在学生表中的某条记录实施删除操作时,因该同学在成绩表中有相关的记录而禁止删除,则在这两个表之间一定设置了参照完整性规则:删除限制。

20、用UPDATE-SQL语句修改TS(图书)表中作者字段(zz,c)的值时,若要在所有记录的作者后面加汉字“等”(假设字段宽度足够),可以使用命令:

UPDATE TS SET ZZ= alltrim(zz) +”等”

21、如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用____命令删除存储在数据库表中的后链,使之成为自由表。

22、用INSERT—SQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令:

INSERT INTO xs(xh, jl, csrq) __ values__(“E9999”, “获得三好学生称号”, {^1988/07/14})

23、Visual FoxPro系统支持3种不同的索引文件,即____结构_________索引文件、非结构复合索引文件和独立索引文件。

24、设在1号工作区打开XS表,若要求在2号工作区中再次打开XS且别名设置为XUESHENG,则可使用命令:USE xs ___ALIAS_________ xuesheng IN 2 AGAIN p84

25、数据库表的触发器(Trigger)是在对表的记录进行操作时被触发的检验规则。在VFP中,触发器分为3种类型,即更新触发器、删除触发器和_____插入_______触发器。

26、利用DBGETPROP()函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK中XS表的xb字段的默认值,可以使用函数DBGETPROP(”xs.xb”, “Field”, “___ defaultvalue _______”)。P107 获取默认值属性

27.执行以下程序,3个SELECT()函数的输出值分别是 ___1 2 2______。

【程序清单】

CLoSE TABLES ALL

SELECT 3

USEjs

SELECT xh,xm,csrq FROM XS INTO CURSOR t3

? SELECT("XS")

??SELECT("t3")

??SELECT(0)

28.在VisualFoxPro中,每个表最多可以有255 个字段。

29.创建一个教师表(JS.dbf),其中有字段gh(工号,字符型,长度为6)、xm(工号,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、JL(教师简历,备注型,且不允许为空值)。

CREATE TABLE JS(gh c(6),xm C(10),xb c(2),csrq D,jl M __not null_______)

30.在命令窗口或程序中,可以使用usE命令打开一个表。在该命令中,alias 子句用于定义表的别名。

31.利用DBGETPRoP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性,例如,函数DBGETPROP("xs.xh",field _,"DefaultValue")可以返回xs表xh字段的默认值属性。

32.一个表可以有一个或多个索引,在需要使用某个索引时必须显式地指定,即将某个索引设置为"主控索引"。在USE命令中使用order 子句,可以在打开表的同时设置主控索引。P99

oracle数据库实例的创建和修改

我们经常所说的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。 安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle 数据库服务。 总结起来,Oracle有三种创建数据库实例的方法。 第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。 按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql 脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。 Oracle数据库实例的创建、删除、修改 DBCA是一个非常强大的工具,上面看到的只是DBCA最常用的创建一个数据库实例的使用,其实DBCA还提供另外两种使用方法,分别是responseFile和命令行带参调用。 先说DBCA的responseFile使用方法,responseFile这个东东并不陌生,前文讲的Oracle自动安装就是使用responseFile完成的,DBCA的responseFile使用方法和Oracle 安装程序的responseFile使用方法基本一致。但DBCA的responseFile的来源只能是Oracle 安装包中提供的模板文件,而不能向Oracle安装程序的responseFile一样,先自己record 一个,然后再用这个record去指导Oracle的自动安装。从Oracle安装包中获取到DBCA 的responseFile模板文件后,你可以根据自己的需要编辑修改该模板文件,以完成对数据库实例的某些参数设置(DBCA图形界面所提供的参数设置,responseFile中都可以设置,而且该responseFile模板文件的注释写的很好,你完全不用担心无法搞定那些繁杂的数据库实例参数设置,赞Oralce一个!)。该模板文件在Oracle安装包中的位置一般在${ORACLE_PACKAGE}/response目录下。 有了responseFile之后,你只需在调用DBCA的时候指定responseFile的位置和另外一些参数: dbca [-silent|-progressOnly] -responseFileresponseFile名称 其中-silent|-progressOnly选项意义和Oracle安装程序命令行参数中的同名选项一样,表示完全字符界面自动安装或者带图形提示界面的半自动化安装。 responseFile名称当然就是responseFile的具体位置了。 但是,有一点不是很好,那就是使用DBCA的responseFile方式创建Oracle数据库实例,需要事先已经存在一个数据库实例模板了,在responseFile中再指定该数据库实例模板名,然后DBCA再依据这个已有的数据库实例模板完成新数据库实例的创建,所以就会有

数据库的创建与修改实验报告

实验2 数据库的创建与修改 一、实验目的 (1)掌握利用企业管理器和Transact-SQL语句创建数据库和表的方法。 (2)掌握利用企业管理器和Transact-SQL语句修改表结构的方法。 (3)掌握利用企业管理器备份和恢复数据库的方法。 二、背景知识 在SQL Server中,数据库是由数据库文件和事务日志文件组成的。一个数据库至少应包含一个数据库文件和一个事务日志文件。 数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。 事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。它包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件。 文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。文件组分为主文件组和用户定义文件组。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。注:事务日志文件不属于任何文件组。三、实验内容 (1)创建数据库 (2)创建表 (3)修改数据库结构 四、实验结果 (1)创建数据库 在企业管理器中创建用于销售管理的产品销售数据库,数据库名为CPXS。初始大小10MB,最大为50MB,数据库按10%比例增长。日志文件初始为2MB,最大5MB,按1MB增长。 方法一: a、启动企业管理器,连接服务器,展开其树形目录,用鼠标右键单击【数据库】文件夹,在弹出的快捷菜单中,单击【新建数据库…】打开对话框

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除、修改 以SUSE10SP2、Oracle10gR2为例。 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。(20090714修改) 安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle数据库服务。 总结起来,Oracle有三种创建数据库实例的方法。 第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。 按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。

SQL语句创建数据库及修改、删除数据库

使用SQL语句: CREATE DATABASE语句创建数据库 CREATE DATABASE database_name [ON [PRIMARY] [ [ ,...n] [ , [ ,...n ] ] [LOG ON { [ ,...n ] } ] ::= { ( NAME=logical_file_name , FILENAME = 'os_file_name' [ SIZE=size [KB|MB|GB|TB] ] [ MAXSIZE={max_size [KB|MB|GB|TB] | UNLIMITED } ] [FILEGROWTH=growth_increment[KB|MB|GB|TB|% ] ] ) [ ,...n ] } ::= { FILEGROUP filegroup_name [ ,...n ] } T-SQL语法说明: “[ ]”中的内容表示可以省略,省略时系统取默认值。 “{ }[ ,…n ]”表示花括号中的内容可以重复书写n次,必须用逗号隔开。“|”表示相邻前后两项只能任取一项。 一条语句可以分成多行书写,但多条语句不允许写在一行。 CREATE DATABASE 数据库名 [ ON [PRIMARY] { ( [NAME=数据文件的逻辑名称,] FILENAME=‘数据文件的物理名称’, [SIZE=数据文件的初始大小[ MB(默认) | KB | GB ] , ] [MAXSIZE={ 数据文件的最大容量[ MB | KB | GB] |UNLIMITED(不受限制) } ,] [FILEGROWTH=数据文件的增长量[ MB | KB | GB | % ] ] ) } [ , …n ]

第二章 数据库的创建与管理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):存放事务日志,每个数据库至少有一个或多个日志文 件。

数据库实验报告一创建数据库和表,表数据插入、修改和删除

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”,“所有者”为默认值。在下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例,设置完成后单击“确定”完成数据库的创建。操作结果如下图所示:

创建Access数据库、表和修改数据表

实验3 创建Access数据库、表和修改数据表 成绩 专业班级数学142班学号201412012 姓名报告日期2016.10.24 实验类型:●验证性实验○综合性实验○设计性实验 实验目的: (1).掌握Access数据库的创建和打开 (2).掌握Access中数据表的设计和创建和表的完整性约束 (3).掌握Access中查询设计和创建 实验内容和步骤: 1.使用Access创建和打开数据库。 2.使用企Access中数据表的设计器设计并创建表, 对表添加主键, 对表添加用户定义的约束条件, 设置字段的非空约束。 3.使用Access中查询设计器在表上查询(人机会话查询和手工录入查询命令)。 3.1 鼠标单击选定“查询” 3.2在右窗中选定“在设计视图中创建查询”并双击鼠标左键

3.3单击显示表窗口的”关闭”按钮,单击菜单栏的“查询”项,弹出下拉菜单,选定“SQL特定查询”并单击其下拉菜单中的的“联合”项 3.4结果弹出联合查询窗口。在联合查询窗口中可以发布(书写)SQL语句。 3.5 比如:要在student表中查询年龄大于19的学生信息,可以在联合查询窗口中书写命令见下图。

3.6 单击工具栏中的运行按钮(按钮界面有一个红色感叹号)得到查询结果如下: 4. 在Access 中建立表间联结: 在查询设计视图中按住鼠标不放,把需要建立关系的A 表字段拖到需要建立关系的B 表字段即可。 5. 打开已建好的数据库st (st 中间有两个建好的表student ,course),按照下图所示步骤实现参照关系。 第1步: 如图示选定”表”,进一步选定具体表“course ”,选定菜单项“工具”并单击右键,在下拉菜单中选”关系"并双击 第2步 在关系窗口空白处单击鼠标右键,在下拉菜单中选定“显示表(T )”项并单击

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

一.实验内容、步骤以及结果 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章 数据库与表的创建及使用(修改)答案

一.选择题 1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。 A. 关闭一个数据库,将自动关闭其所有已打开的数据库表 B.打开一个数据库表,不能自动打开其所有对应的数据库 C.关闭一个视图所对应的基表,将自动关闭该视图 D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)2.有如下一段程序: CLOSE TABLES ALL USE XS SELE 3 USE JS USE KC IN 0 BROW 上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。 A.KC 、2 B.KC 、3 C.JS 、3 D.JS 、2 3表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是_D___。 A.每个表最多只能包含200多个字段 B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx) (如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。) C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别 D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表 **此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D 4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。 A.候选索引 B.长表名 C.记录有效性规则 D.触发器 5.在创建表索引时,索引表达式可以包含表的一个或多个字段。在下列字段类型中。不能直接选作索引表达式的是_D____。 A.货币型 B.日期时间型 C.逻辑型 D.备注型(不能基于备注型和通用型字段建立索引) 6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 D A.系统默认的表文件扩展名为. dbf B.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10 C.自由表的索引功能与数据库表有区别 D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件 名及存取路径最好不使用空格) 7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是 B A.可用命令新建数据库 B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询) C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行 D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引 8.在下列有关 VFP 表索引的叙述中,错误的是 c A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选 B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引 C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99) D.表的唯一索引并不能控制字段数据输入时的重复 9.数据库表可以设置字段有效性规则,字段有效性规则属于 D A.实体完整性范畴(字段的数据完整性和记录的数据完整性) B.参照完整性范畴(相关表数据的一致性) C.数据 一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。)

sql 数据库 实验二:创建及管理数据库

实验二:创建及管理数据库 一、实验目的 1. 熟悉在SQL Server 2008中创建及编辑数据库; 2. 熟练掌握使用T-SQL 语句对数据库的管理方法; 3. 熟悉数据库构成及数据库收缩方法; 二、实验学时 2学时 三、实验要求 1.熟练使用Management Stuio界面方式创建及编辑数据库; 2.熟练使用T-SQL 语句创建及编辑数据库; 3.了解数据库收缩的方法及作用 4.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.管理数据库 假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作: 1)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个 数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。 2)创建一个Company数据库,该数据库的主数据文件逻辑名称为 Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。 3)创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2, 文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。 4)在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,

实验数据库的建立和维护

实验 2 :数据库的建立和维护实验 本实验需要 2 学时。 一、实验目的 要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。 二、实验内容和步骤 1.创建数据库 1) 在企业管理器中创建数据库姓名_数据库名, 要求: 数据库姓名_数据库名初始大小为10MB最大大小为50MB数据库自动增长,增长方式是按5%比例增长; 日志文件初始大小为2MB最大可增长到5MB按1MB增长;数据库的逻辑文件名和物理文件名均采用默 认值; (分别为姓名_数据库名和姓名姓名_数据库名 .mdf 事务日志的逻辑文件名和物理文件名也采用默认值。 (分别为姓名_数据库名_LOG和姓名姓名_数据库名_LOG」df) 2) ②使用T-SQL 语句创建数据库姓名_数据库名_2 要求同1 ; Create database 姓名_数据库名_2 On (name=STUDENT_01_data, 姓名姓名_数据库名_2.mdf', size=10, maxsize=unlimited, filegrowth=10%) log on (name=student1_log, 姓名姓名_数据库名 .mdf', size=2, maxsize=5, filegrowth=1) 2.创建表 以上面创建的数据库为例,创建表。创建表实际上就是创建表结构,再向表中输入数据。既可以使用企业管理器创建表,也可以用Transact-SQL 命令创建表。

(1). 使用企业管理器创建表 (2) . 使用Transact-SQL 命令创建表 【例1】创建图书信息表Books。 CREATE TABLE books ( 编号char(15) CONSTRAINT PK_Books PRIMARY KEY, 书名varchar(42) NULL , 作者varchar(8) NULL , 出版社varchar(28)NULL , 定价real NULL CONSTRAINT CK_Books CHECK(定价>0) ) 上面例子创建了一个包含5 个列的books 表,记录了图书的编号、书名、作者、出版社、定价等 基本信息。在编号列上定义了一个主键约束,约束命名为PK_Books;列定价上定义了检查约束,命 名为CK_Books使定价的值不能是0或负数。 【例2】创建图书借阅信息表Borrowinf 。 CREATE TABLE borrowinf ( 读者编号char(10) NOT NULL REFERENCES Readers( 编号) ON DELETE CASCADE , 图书编号char (15) NOT NULL FOREIGN KEY 图书编号)REFERENCES Books(编号)ON DELETE NO ACTION, 借期datetime NULL DEFAULT (getdate()) , 还期datetime NULL ) 上面例子创建了一个包含5 个列的borrowinf 表,记录了读者借阅图书的情况,包含读者编号、 图书编号、借期、还期等基本信息。列读者编号通过REFERENC E键字定义了一个外键,它引用Readers 表编号列的值。在图书编号列上定义外键的时候使用了“FOREIGN KEY子句,也可以象读者编号列 那样不使用这一子句。在借期列上定义了默认值,用到了系统函数getdate(), 用于获得当前日期。 定义了这一默认值后,当向表中插入记录时,如果指明了借书日期,则使用该日期填充借期列,否则,为借期列上添上通过系统函数得到的当前日期。 在这个例子中ON DELETE?句特别值得注意,在有关章节将要介绍SQL Server 2000的参照完整 性实现了级联修改和级联删除的功能,ON DELETE子句就是用于指定当删除表中被其他表外键引用的 行时采取什么动作,ON DELETED句有两个选项。 ?NO ACTION:被其他表处键引用的行不能被删除,这是SQL Server 7.0 以前版本的做法。 ?CASCADE被其他表外键引用的行可以被删除,而且其他表中通过外键引用了该行的行都将被 删除,读者编号列上的外键引用了readers表的编号列,ON DELETE子句的值为CASCADE所以在

数据库的插入修改和创建

河南工业大学实验报告数据库的插入修改和创建 课程数据库技术基础实验名称实验3 数据库的插入修改和创建院系中英国际学院专业班级 实验3.1表结构的创建 一、目的与要求 在创建好的数据库YGGL中创建数据表。 二、实验准备 (1)确定数据库包含哪些表以及所包含的各表的结构,了解SQL Server 的常用数据类型,以创建数据库的表。 (2)了解在“对象资源管理器”和使用T_SQL的CREATE语句创建表结构的放法,比较缺点。 三、实验内容 (1)在“对资源管理器”中创建表。 ①创建表,以创建Employees表为列,在“对象资源管理器”中展开数据 库“YGGL” “表”,右键鼠标,在弹出的快捷菜单中选择“新建表”菜单项。在打开的表设计窗口中输入Employees表的名字段信息,单机工具栏中的保存按钮,在弹出的保存对话框中输入表名Employees,单机“确定”按钮即创建了表Employees。并按同样的方法创建了Departments和表Salary。 图3.1.1在对象资源管理器中创建表Empoyees 图3.1.2在对象资源管理器中创建表Departments

图3.3在对象资源管理器中创建Salary ②删除表。在“对象资源管理器”中展开“数据库”,选择其中的“YGGL”。 展开“YGGL”中的表节点,右击其中的“dbo.Employees”表,在弹出的快捷菜单中选择“删除”菜单项,打开“删除对象”窗口。在“删除对象”窗口单击“确定”按钮,完成表Empoyees 并按同样操作过程删除表“Departments”和表“Salary”。 图3.1.4在对象资源管理器中删除Empoyees 图3.1.5在对象资源管理器中删除Departments 图3.1.6在对象资源管理器中删除Salary (2)使用T-SQL语句创建表在“查询分析器”窗口中输入一下T-SQL语句。创建Employees USE YGGL GO CREATE TABLE Employees (EmployeeID char(6)NOT NULL PRIMARY KEY, Name char(10)NOT NULL, Education char(4)NOT NULL, Birthday date NOT NULL, Sex bit NOT NULL DEFAULT 1, WorkYear tinyint NULL, Adress varchar(40)NULL, PhoneNumber char(12)NULL, DepartmentID char(3)NOT NULL ) GO 创建Departments

数据库实验创建和修改数据库

实验二 实验名称:创建和修改数据库 一、实验目的 1.熟悉SQL SERVER的企业管理器和查询分析器的用户界面,掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。了解数据库的三种文件类型:主数据文件(.mdf)、次要数据文件(.ndf)和事务日志文件(.ldf)。 2.熟悉有关数据表的创建和修改等工作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。要求学生熟练掌握使用企业管理器和T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE语句对数据表进行管理。 二、实验原理 在企业管理器中实现对数据库的管理及使用T—SQL语句CREATE DATABASE、ALTER DATABASE及DROP DA TABASE来实现数据库的创建、修改及删除。 三、实验设备 安装有SQL SERVER 2000的计算机。 四(1)、实验示例 1.创建名称为testdb的数据库,数据库中包含一个数据文件,逻辑文件名为testdb_data,磁盘文件名为testdb.mdf,文件初始容量为2MB,最大容量为8MB,文件容量递增值为1MB;事务日志文件的逻辑文件名为testdb_log,磁盘文件名为testdb_log.ldf,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB。 CREATE DA TABASE testdb ON ( NAME=testdb_data, FILENAME='d:\DATA\testdb.mdf', SIZE=2MB, MAXSIZE=8MB, FILEGROWTH=1MB )

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

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

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

有关数据库的建立修改和删除命令

一、创建数据库命令CREATE DATABASE 我们回顾一下前面介绍的使用图形界面创建数据库时需要进行的一些设置。首先数据库创建时必不可少的参数是数据库的名称;然后是数据库中数据文件和日志文件的位置和名称的决定(这个可以取默认值,还记得默认位置和默认名称是什么吗?);还有文件的初始大小、最大大小、文件增长率等内容,但这些也都可以不设置,取其默认值即可。下面我们从易到难逐步介绍使用CREATE DATABASE命令创建数据库的方法。 1.最简单的CREATE DATABASE命令格式 CREATE DATABASE database_name 在上面的命令格式中CREATE DATABASE是创建数据库的命令关键字,是不可以更改的,而database_name是需要用户给定的数据库名称。 例1:创建用户数据库mytestdatabase1 CREATE DATABASE mytestdatabase1 在SQL Server Management Studio主界面中执行此查询命令,看到显示“命令已成功完成”的消息时,即创建了用户数据库mytestdatabase1。 我们使用命令创建的数据库其数据文件和日志文件的名称和位置及其它参数都取默认值,现在有两个问题:其一是请你找到这些文件,其二是如果想改变数据文件和日志文件的名称或存放位置,应该如何写命令呢?请看下面内容。 2.指定数据库文件名称和位置的CREATE DATABASE命令格式 CREATE DATABASE database_name ON PRIMARY( --这里的关键字PRIMARY可省略,用于主文件的定义 NAME=logical_file_name, --设置主数据文件的逻辑名称 FILENAME=os_file_name --设置主数据文件的操作系统名称 ) LOG ON ( --LOG ON用于日志文件的定义 NAME=logical_file_name, --设置日志文件的逻辑名称 FILENAME=os_file_name --设置日志文件的操作系统名称 ) 前面我们讲到在SQL Server中建立好一个数据库至少需要有两个文件,一个是主要数据文件(简称主数据文件),另一个是日志文件,缺一不可。定义数据文件和日志文件的格式差不多,但每个文件的定义都包括了逻辑名称和物理名称的定义,请一定要区分它们。文件的逻辑名称是不包括路径的文件别名,主数据文件的默认逻辑名是“数据库名”,日志文件的默认逻辑名称是“数据库名_log”;而文件的操作系统名称是文件在计算机上物理的文件存储路径加带扩展名(主要数据文件扩展名为.mdf,次要数据文件的扩展名为.ndf,日志文件的扩展名为.ldf)的完整文件名。另外文件的逻辑名称和物理名称都是字符串,要注意用单引号将其分隔,且分隔的逗号也必须是半角的符号。 例2:创建用户数据库mytestdatabase2,要求改变其数据文件和日志文件的位置为E:\data。更改其主要数据文件的逻辑名称为“mytestdatabase2_primary”,其余名称均取默认值,代码如下: CREATE DATABASE mytestdatabase2 ON PRIMARY ( --开始主数据文件的定义 NAME='mytestdatabase2_primary', --设置主数据文件的逻辑名称 FILENAME='E:\data\ mytestdatabase2.mdf' --设置主数据文件的操作系统名称 )

相关主题
文本预览
相关文档 最新文档