如何用SQL语句创建数据库

如何用SQL语句创建数据库,第1张

在SQL语句中,CREATE DATABASE 语句用于创建数据库

具体用法如下:

示例:

下面的 SQL 语句创建一个名为 “my_db” 的数据库:

-from 树懒学堂

数据库表可以通过 CREATE TABLE 语句来添加。

CREATE DATABASE 为SQl语句,用于创建数据库。

语法

CREATE DATABASE database_name

[ ON

[ <filespec >[ ,...n ] ]

[ ,<filegroup >[ ,...n ] ]

]

[ LOG ON { <filespec >[ ,...n ] } ]

[ COLLATE collation_name ]

[ FOR LOAD | FOR ATTACH ]

<filespec >::=

[ PRIMARY ]

([ NAME =logical_file_name ,]

FILENAME ='os_file_name'

[ ,SIZE =size ]

[ ,MAXSIZE ={ max_size| UNLIMITED } ]

[ ,FILEGROWTH =growth_increment ] )[ ,...n]

<filegroup >::=

FILEGROUP filegroup_name<filespec >[ ,...n]

参数

database_name

新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name最多可以包含 128 个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则 Microsoft&regSQL Server™ 会通过向 database_name追加后缀来生成逻辑名。该 *** 作要求 database_name在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符。

ON

指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。该关键字后跟以逗号分隔的 <filespec>项列表,<filespec>项用以定义主文件组的数据文件。主文件组的文件列表后可跟以逗号分隔的 <filegroup>项列表(可选),<filegroup>项用以定义用户文件组及其文件。

n

占位符,表示可以为新数据库指定多个文件。

LOG ON

指定显式定义用来存储数据库日志的磁盘文件(日志文件)。该关键字后跟以逗号分隔的 <filespec>项列表,<filespec>项用以定义日志文件。如果没有指定 LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,大小为数据库中所有数据文件总大小的 25%。

FOR LOAD

支持该子句是为了与早期版本的 Microsoft SQL Server 兼容。数据库在打开 dbo use only数据库选项的情况下创建,并且将其状态设置为正在装载。SQL Server 7.0 版中不需要该子句,因为 RESTORE 语句可以作为还原 *** 作的一部分重新创建数据库。

FOR ATTACH

指定从现有的一组 *** 作系统文件中附加数据库。必须有指定第一个主文件的 <filespec>条目。至于其它 <filespec>条目,只需要与第一次创建数据库或上一次附加数据库时路径不同的文件的那些条目。必须为这些文件指定 <filespec>条目。

附加的数据库必须使用与 SQL Server 相同的代码页和排序次序创建。应使用 sp_attach_db系统存储过程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必须指定 16 个以上的 <filespec>项目时,才需要使用 CREATE DATABASE FOR ATTACH。

如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication从数据库删除复制。

collation_name

指定数据库的默认排序规则。排序规则名称既可以是 Windows 排序规则名称,也可以是 SQL 排序规则名称。如果没有指定排序规则,则将 SQL Server 实例的默认排序规则指派为数据库的排序规则。

有关 Windows 和 SQL 排序规则名称的更多信息,请参见 COLLATE。

PRIMARY

指定关联的 <filespec>列表定义主文件。主文件组包含所有数据库系统表。还包含所有未指派给用户文件组的对象。主文件组的第一个 <filespec>条目成为主文件,该文件包含数据库的逻辑起点及其系统表。一个数据库只能有一个主文件。如果没有指定 PRIMARY,那么 CREATE DATABASE 语句中列出的第一个文件将成为主文件。

NAME

为由 <filespec>定义的文件指定逻辑名称。如果指定了 FOR ATTACH,则不需要指定 NAME 参数。

logical_file_name

用来在创建数据库后执行的 Transact-SQL 语句中引用文件的名称。logical_file_name在数据库中必须唯一,并且符合标识符的规则。该名称可以是字符或 Unicode 常量,也可以是常规标识符或定界标识符。

FILENAME

为 <filespec>定义的文件指定 *** 作系统文件名。

'os_file_name'

*** 作系统创建 <filespec>定义的物理文件时使用的路径名和文件名。os_file_name中的路径必须指定 SQL Server 实例上的目录。os_file_name不能指定压缩文件系统中的目录。

如果文件在原始分区上创建,则 os_file_name必须只指定现有原始分区的驱动器字母。每个原始分区上只能创建一个文件。原始分区上的文件不会自动增长;因此,os_file_name指定原始分区时,不需要指定 MAXSIZE 和 FILEGROWTH 参数。

SIZE

指定 <filespec>中定义的文件的大小。如果主文件的 <filespec>中没有提供 SIZE 参数,那么 SQL Server 将使用 model数据库中的主文件大小。如果次要文件或日志文件的 <filespec>中没有指定 SIZE 参数,则 SQL Server 将使文件大小为 1 MB。

size

<filespec>中定义的文件的初始大小。可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。size的最小值为 512 KB。如果没有指定 size,则默认值为 1 MB。为主文件指定的大小至少应与 model数据库的主文件大小相同。

MAXSIZE

指定 <filespec>中定义的文件可以增长到的最大大小。

max_size

<filespec>中定义的文件可以增长到的最大大小。可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。如果没有指定 max_size,那么文件将增长到磁盘变满为止

说明在磁盘即将变满时,Microsoft Windows NT&regS/B 系统日志会警告 SQL Server系统管理员。

UNLIMITED

指定 <filespec>中定义的文件将增长到磁盘变满为止。

FILEGROWTH

指定 <filespec>中定义的文件的增长增量。文件的 FILEGROWTH 设置不能超过 MAXSIZE 设置。

growth_increment

每次需要新的空间时为文件添加的空间大小。指定一个整数,不要包含小数位。0 值表示不增长。该值可以 MB、KB、GB、TB 或百分比 (%) 为单位指定。如果未在数量后面指定 MB、KB 或 %,则默认值为 MB。如果指定 %,则增量大小为发生增长时文件大小的指定百分比。

如果没有指定 FILEGROWTH,则默认值为 10%,最小值为 64 KB。指定的大小舍入为最接近的 64 KB 的倍数。

扩展资料

组成

在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:

1、一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。

2、一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。

3、一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。

4、一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。

5、用户可以用SQL语句对视图和基本表进行查询等 *** 作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。

6、SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。

参考资料来源:百度百科-SQL数据库

参考资料来源:百度百科-Create Database

21.每个数据库有且只能有一个(B)。

A、次数据文件 B、主数据文件 C、日志文件 D、其他

22.如果数据库中的数据量非常大,除了存储在主数据文件中,可以将一部分数据存储在(A )。

A、次数据文件 B、主数据文件 C、日志文件 D、其他

23.下列四项中,不属于数据库特点的是(C )。

A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高

24.使用下列哪种语句可以创建数据库( A)。

A、CREATE DATABASE B、CREATE TABLE

C、ALTER DATABASE D、ALTER TABLE

25.使用下列哪种语句可以修改数据库( C)。

A、CREATE DATABASE B、CREATE TABLE

C、ALTER DATABASE D、ALTER TABLE

26.使用下列哪种语句可以删除数据库( A)。

A、DROP DATABASE B、CREATE TABLE

C、ALTER DATABASE D、DROP TABLE

27.在哪种索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同( A)?

A、聚簇索引 B、非聚簇索引 C、两者都是 D、两者都不是

28.下列哪种完整性中,将每一条记录定义为表中的惟一实体,即不能重复(C )?

A、域完整性 B、引用完整性 C、实体完整性 D、其他

29.UNIQUE约束和主键约束也是哪种完整性的体现( B)?

A、域完整性 B、引用完整性 C、实体完整性 D、其他

30.下列哪种语句用来创建规则( A)

A、CREATE RULE B、DROP RULE C、CREATE TABLE D、其他

31.下面哪个不是SQL Server 的合法标识符( B)。

A. a12 B. 12a C. @a12 D. #qq

32. SQL语言中,不是逻辑运算符号的( D)。

A. AND B. NOT C. OR D. XOR

33.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A)。

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

34.SQL的视图是从( C)中导出的。

A. 基本表 B. 视图

C. 基本表或视图 D. 数据库

35.数据库设计中的概念结构设计的主要工具是( B)。

A.数据模型 B.E—R模型 C.新奥尔良模型 D.概念模型

36.建立索引的目的是( D)。

A.降低SQL Server数据检索的速度

B.与SQL Server数据检索的速度无关

C.加快数据库的打开速度

D.提高SQL Server数据检索的速度

37.下列标识符可以作为局部变量使用( C)。

A. Myvar B. My var C. @Myvar D. @My var

38.在SQL SERVER服务器上,存储过程是一组预先定义并( A)的Transact-SQL语句。

A.保存 B.编译

C.解释 D.编写

39.下列哪个不是数据库对象( A)。

A.数据模型 B.视图 C.表 D.用户

40.安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是(D )

A、master数据库 B、 model数据库

C、tempdb数据库 D、 pubs数据库


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6904015.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存