㈠ 怎么创建一个本地的sql数据库
CREATE DATABASE database_name
[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
[ PRIMARY ] <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ LOG ON <filespec> [ ,...n ] ]
]
[ COLLATE collation_name ]
[ WITH <option> [,...n ] ]
[;]
<option> ::=
{
FILESTREAM ( <filestream_option> [,...n ] )
| DEFAULT_FULLTEXT_LANGUAGE = { lcid | language_name | language_alias }
| DEFAULT_LANGUAGE = { lcid | language_name | language_alias }
| NESTED_TRIGGERS = { OFF | ON }
| TRANSFORM_NOISE_WORDS = { OFF | ON}
| TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff>
| DB_CHAINING { OFF | ON }
| TRUSTWORTHY { OFF | ON }
}
<filestream_option> ::=
{
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
| DIRECTORY_NAME = 'directory_name'
}
To attach a database
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }
| ATTACH_REBUILD_LOG }
[;]
<filespec> ::=
{
(
NAME = logical_file_name ,
FILENAME = { 'os_file_name' | 'filestream_path' }
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]
)
}
<filegroup> ::=
{
FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ]
<filespec> [ ,...n ]
}
<attach_database_option> ::=
{
<service_broker_option>
| RESTRICTED_USER
| FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } )
}
<service_broker_option> ::=
{
ENABLE_BROKER
| NEW_BROKER
| ERROR_BROKER_CONVERSATIONS
}
Create a database snapshot
CREATE DATABASE database_snapshot_name
ON
(
NAME = logical_file_name,
FILENAME = 'os_file_name'
) [ ,...n ]
AS SNAPSHOT OF source_database_name
[;]
database_name
新数据库的名称。
数据库名称在 SQL Server 的实例中必须唯一,并且必须符合 标识符规则。
除非没有为日志文件指定逻辑名称,否则 database_name 最多可以包含 128 个字符。
如果未指定逻辑日志文件名称,则 SQL Server 将通过向 database_name 追加后缀来为日志生成 logical_file_name 和 os_file_name。
这会将 database_name 限制为 123
个字符,从而使生成的逻辑文件名称不超过 128 个字符。
如果未指定数据文件的名称,则 SQL Server 使用 database_name 作为 logical_file_name 和 os_file_name。
默认路径从注册表中获得。
可以使用 Management Studio 中的“服务器属性”(“数据库设置”页)更改默认路径。
更改默认路径要求重新启动 SQL Server。
CONTAINMENT
指定数据库的包含状态。
NONE = 非包含数据库。
PARTIAL = 部分包含的数据库。
ON
指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。
当后面是以逗号分隔的、用以定义主文件组的数据文件的 <filespec> 项列表时,需要使用
ON。
主文件组的文件列表可后跟以逗号分隔的、用以定义用户文件组及其文件的 <filegroup>
项列表(可选)。
PRIMARY
指定关联的 <filespec> 列表定义主文件。
在主文件组的 <filespec> 项中指定的第一个文件将成为主文件。
一个数据库只能有一个主文件。
有关详细信息,请参阅 数据库文件和文件组。
如果没有指定 PRIMARY,那么 CREATE DATABASE
语句中列出的第一个文件将成为主文件。
LOG ON
指定显式定义用来存储数据库日志的磁盘文件(日志文件)。
LOG ON 后跟以逗号分隔的用以定义日志文件的 <filespec> 项列表。
如果没有指定 LOG ON,将自动创建一个日志文件,其大小为该数据库的所有数据文件大小总和的 25% 或 512
KB,取两者之中的较大者。
此文件放置于默认的日志文件位置。
有关此位置的信息,请参阅 查看或更改数据文件和日志文件的默认位置 (SQL Server Management Studio)。
不能对数据库快照指定 LOG ON。
COLLATE collation_name
指定数据库的默认排序规则。
排序规则名称既可以是 Windows 排序规则名称,也可以是 SQL 排序规则名称。
如果没有指定排序规则,则将 SQL Server 实例的默认排序规则分配为数据库的排序规则。
不能对数据库快照指定排序规则名称。
不能使用 FOR ATTACH 或 FOR ATTACH_REBUILD_LOG
子句指定排序规则名称。
有关如何更改附加数据库的排序规则的信息,请访问此 Microsoft 网站。
有关 Windows 和 SQL 排序规则名称的详细信息,请参阅 COLLATE (Transact-SQL)。
注意
包含数据库的排序方式不同于非包含数据库。
有关详细信息,请参阅 包含数据库的排序规则。
WITH <选项>
仅在将 CONTAINMENT 设置为 PARTIAL 之后,才允许使用以下选项。
如果将 CONTAINMENT 设置为 NONE,将发生错误。
<filestream_options>
NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
指定对数据库的非事务性 FILESTREAM 访问的级别。
USE master;
GO
CREATE DATABASE mytest;
GO
-- Verify the database files and sizes
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'mytest';
GO
USE master;
GO
CREATE DATABASE mytest;
GO
-- Verify the database files and sizes
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'mytest';
GO
B.创建指定数据和事务日志文件的数据库
下面的示例将创建数据库 Sales。
因为没有使用关键字 PRIMARY,第一个文件 ( Sales_
dat) 将成为主文件。
因为在 Sales_ dat 文件的 SIZE 参数中没有指定 MB 或 KB,将使用 MB 并按 MB 分配。
Sales_ log 文件以 MB 为单位进行分配,因为 SIZE 参数中显式声明了
MB 后缀。
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
USE master;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
C.通过指定多个数据和事务日志文件创建数据库
以下示例创建数据库 Archive,该数据库具有三个 100-MB 数据文件和两个 100-MB 事务日志文件。
主文件是列表中的第一个文件,并使用 PRIMARY
关键字显式指定。
事务日志文件在 LOG ON 关键字后指定。
请注意用于 FILENAME 选项中各文件的扩展名: .mdf 用于主数据文件, .ndf 用于辅助数据文件, .ldf 用于事务日志文件。
此示例将数据库放置于 D: 驱动器上,而非 master 数据库中。
USE master;
GO
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
GO
USE master;
GO
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
GO
㈡ 怎样使用SQL SERVER新建立一个数据库
SQL Server创建数据库的方法有两种:一种是通过运行 SQL 脚本;另一种是直接使用 SQL Server 管理套件即可创建数据库,在本节中我们使用的是后一种方法。
本教程中建立了一个名为 “TaskTracker” 的数据库,工具该数据库的名字,我们可以知道它的主要作用是通过它来跟踪任务的, 它可以作为一个任务跟踪器应用程序的后端。这样做的好处是可以将该数据库与其他数据库区分,因为一个 SQL Server 管理套件的数据库是不止一个的。
SQL Sever 系统数据库
在我们安装 SQL Server 的时候,会自动创建下面的四个数据库。
master
master 数据库记录了所有的 SQL Server 数据库系统的系统级信息,如用户帐户,配置设置,并在所有其他数据库信息。
model
model 数据库是一个模板数据库。每当创建一个新的数据库(包括系统数据库的TempDB),会创建一个以 Model 数据库为副本数据库,并更改成你创建数据库时所用的名称。
msdb
msdb 数据库是 SQL Server 代理的数据库,用于配置警报使用 SQL Server 代理和预定作业等。
tempdb
tempddb 数据库是由 SQL Server 用于暂时存储数据的,这其中包含所有临时表,临时存储过程,并通过 SQL Server 生成任何其他临时存储需求。
开始创建一个新的数据库
下述步骤将展示如何使用 SQL Server 管理套件在 SQL Server 2014 创建数据库。
在对象资源管理器中,右键单击数据库文件夹/图标,然后选择 New database…:
from 树懒学堂 - 一站式数据知识平台
㈢ sql如何新建数据库
SQL2000
在开始-程序- MICROSOFT SQLSERVER- 企业管理器 界面下打开控制台根目录下的所有+号展开到(LOCAL)(WINDOWS NT),它下面有+数据库,+数据转换服务...等等,你在“数据库”右键点“新建数据库” 就可以了
SQL2005
》打开SQL Server Management Studio 。
》系“连接到服务器”对话框中,“服务器类型”下拉选项选择“数据库引擎”,“服务器名称”个度默认会显示上次连接的服务器,可以使用计算机名称、IP地址或是命名管道来连接。
》打开“对象资源管理器”,右击“数据库”可以新建数据库。
》点击新建数据库后,出现一个窗口,通常只要完成常规页面设置即可。设置如下:
1.“数据库名称”要符合SQL的命名规则,唔好与现存的数据库名称相同。 2.“所有者”,点一下“。。。”按扭来选取其他用户。
3.“使用全文索引”,全文索引可以快速且有弹性地编制索引,查询大量非结构化文本数据时效率高于LIKE表达式。
4.“逻辑名称”,一般采用默认的,方便管理。
5.“初始大小”,设置时可根据你的主要数据库估计用到几大,便设到几大,再去设启用“自动增长”。一般选按1M,“不限制文件增长”。
6.“路径”,选择存储数据库的位置。
7.日志的设置按数据设置技巧相同,但要注意,日志文件会记录所有发生在数据库的变动和更新,以便到硬件损坏等各种意外时,能有效地将数据还原到发生意外的时间点上,从而确保数据的一致性与完整性。显然,要让日志文件能够发挥效用,必须将数据文件与日志文件存储在不同的物理磁盘上这点是您在设定日志文件的物理文件名时所必须留意的。
8.“添加”,在添加时注意选“文件类型”,当你选择日志,文件组就会自动选用“不适用”。还要注意,不用的日志,存储路径的物理盘应设置为不同。以便还原。
9.添加次要数据文件默认会隶属于主要文件组,如果你想新建一个文件组,在次要数据的文件组中选择“新文件组”,输入名称,选中“默认值”。如果你唔想被人修改或更新文件组内的表,你就选“只读”。
㈣ sql中怎么建数据库
数据库需要安装软件,sql只是在数据库平台上使用的一种通用的查询需要。
㈤ 如何创建sql server 数据库
本文将介绍使用SSMS创建数据库
工具/材料
SQL Server 2008
方法
创建sql server数据库可以有以下两种方式
1、点击“新建查询”,在出新窗口中输入“create database 数据库名”,然后运行,就创建完成了
㈥ 如何在自己的电脑上创建SQL数据库
首先,使用sqlcmd -S .\sqlexpress命令,连接到你计算机上名为sqlexpress(或者别的)SQL实例(注意,如果是名为MSSQLSERVER的默认实例,只要用sqlcmd -S .命令就可以连接到)。
然后运行下面这个SQL语句(这里是语法展示),创建数据库:
CREATE DATABASE database_name
[DATABASEPASSWORD 'database_password'
[ENCRYPTION {ON|OFF}]
]
[COLLATE collation_name comparison_style]
database password ::= identifier
㈦ 怎么创建sql数据库
直接使用create database 命令可创建数据库,例如 create database test default character set utf8; 表示默认创建一个 test的数据库并把字符集设置为utf8。
㈧ sql怎么创建数据库
SQL的结构化查询语言(Structured Query Language)的简称,是一种查询语言。
你要创建数据库请先把数据库装上。但是SQL并不能创建数据库,只能基于你的数据库通过创建命令来创建。那个是基于数据库的与SQL无关。
㈨ 如何用SQL语句创建数据库
在SQL语句中,CREATE DATABASE 语句用于创建数据库。
具体用法如下:
-from 树懒学堂
数据库表可以通过 CREATE TABLE 语句来添加。
㈩ 如何建立SQL数据库
1.在资源管理器中,点击数据库,右键,新建数据库
2.在资源管理器中,新建查询,利用脚本新建数据库:
create database dbName