当前位置:首页 » 数据仓库 » mssql新建数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mssql新建数据库

发布时间: 2022-10-21 21:35:05

⑴ 创建MSsql数据库

1. 安装 ms sql2000
2. 打开企业管理器 进入数据库列表 点右键 新建数据库

⑵ 怎么创建一个本地的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

⑶ 如何通过microsoft SQL Server 2010 mangement Studio 来新建一个数据库

microsoft SQL Server 2010 还没有放出下载(测试版也没有)

如果你有内部版本,试试这个操作:打开mangement Studio->选中“数据库”然后右键,“新建数据库”,填写数据库名称,点击“确定” 就OK了!

⑷ 如何建立新的mssql数据库 中文

你想怎么联系?是和之前的数据的所有数据统一?那你直接把那个数据库复制一份就OK了。
还是和程序联系?那就要看代码了。
运行不起来是个什么意思,是程序不能运行还是数据库服务启动不了,是数据库服务启动不了的话,那就是SQL有问题了,建议重装。
对于你说的不能重新安装MSSQL,我很郁闷,你先把那之前的数据库拷贝出来,重装过后再附加上去不就OK了,又不影响什么。

⑸ 怎样使用SQL SERVER新建立一个数据库

  1. 使用sql Server管理器图形界面在数据库右键新建一个数据库,选中存储地址。


2.使用sql语句创建一个新的数据库

USEmaster;
GO
CREATEDATABASESales
ON
(NAME=Sales_dat,
FILENAME='C:.MSSQLSERVERMSSQLDATAsaledat.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME=Sales_log,
FILENAME='C:.MSSQLSERVERMSSQLDATAsalelog.ldf',
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB);
GO

⑹ 创建数据库的两种方法

创建数据库有两种方式:


1.用图形界面创建数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。

简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

拓展资料:

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

⑺ MSSQL 怎么使用备份文件创建一个新的数据库

sql语句不能直接从备份文件中读取数据,
思路是先用备份文件还原一个新数据库,然后把新数据库中的表记录都清空掉。
还原数据库用restore database,
还原之后,连接新数据库
用select name from sysobjects where xtype = 'u' 列出所有用户表之后,循环遍历这些表
用truncate table 表名 清空数据

⑻ 新建MSSQL数据库的语句

使用DTS Wizard将您的Access数据转移到SQL Server,可采取以下步骤:
在 SQL Server Manager(Enterprise Manager)的工具菜单中,鼠标指向“Data Transformation Services”, 然后点击
“Import Data.”
在“选择数据源”( Choose a Data Source)的对话窗口中,选择Microsoft Access为数据源,然后输入您的.mdb文件
名(mdb为文件扩展名)或者选择浏览文件。
在“选择数据目标”(Choose a Destination)的对话窗口中,选择“Microsoft OLE DB Provider for SQL Server”,
再选择好数据库服务器,然后点击所需的认证模式。
在“指定表备份或查询”( Specify Table Copy or Query)的对话窗口中,点击“拷贝表”(Copy tables)。
在“选择数据源”的对话窗口中,点击“选择所有项”( Select All)。
移植Microsoft Access查询
您可以将Access的查询以下面的格式之一转移至SQL Server中:
事务处理SQL脚本程序(Transact-SQL scripts )
事务处理SQL语句通常是由数据库程序调用的,但是您也可以使用SQL Server 7.0中包含的SQL Server 查询分析器直接运
行它们。SQL Server 查询分析器可帮助开发者测试事务处理SQL语句,或运行那些执行查询处理、数据操作(插入,修
改,删除)和数据定义(创建表)的事务处理SQL语句。
存储过程(Stored proceres )
开发者可以将大部分产生自Access查询(查找,插入,修改,删除)的事务处理SQL语句转移至存储过程。用事务处理SQL
语句书写的存储过程可以用来对您的数据存取打包,并使之标准化,而且存储过程实际上是存储在数据库中的。存储过程
可以带参数,也可不带参数,可以由数据库程序调用或者由SQL Server查询分析器手动执行。视图(Views )
视图是从一个或多个表中显示特定的行和列的虚拟表。它们允许用户可以不直接执行构成查询基础的复杂连接而建立查
询。视图不支持参数的使用。连接多个数据表的视图不能用INSERT, UPDATE或 DELETE语句来修改。视图由事务处理SQL语
句调用,也可用于SQL Server查询分析器中运行的程序段。SQL Server视图和SQL-92标准不支持视图中的ORDER BY排序子
句。如欲了解事务处理SQL,存储过程和视图的其他信息,请参阅SQL Server 在线参考书。

Access查询类型的SQL Server移植选择与建议
一个SELECT语句可以存储在事务处理SQL文件、存储过程或是视图中。建立存储过程是将数据库应用开发与数据库设计的物
理实施分开的最佳方法。存储过程可在一处创建而由应用程序调用。
如果存储过程所基于的数据库变化了,而存储过程经过仔细的修改以反应这些变化,则对存储过程的调用将不会受到破
坏。
交叉表(CROSSTAB)
交叉表经常用于总结报表。
一个Access的交叉表可以通过SQL程序段、存储过程或视图中的事务处理SQL语句来执行。每当发出一个查询时,数据连接
被重现执行以确保最近的数据得到使用。
根据实际应用情况,比较合适的方法是将交叉表中的数据存储为一个临时表(参考下面的MAKE TABLE),临时表对资源的
需求比较少,但是临时表在建立的同时只提供对数据的一个快照(snapshot)。
创建表(MAKE TABLE)
Access中的“MAKE TABLE”( 创建表)可以通过事务处理SQL脚本程序或存储过程中的事务处理SQL语言的建表语句
“CREATE TABLE”来执行。语法如下所示:
SELECT [ ALL | DISTINCT ]
[ {TOP integer | TOP integer PERCENT} [ WITH TIES] ]
[ INTO new_table ]
[ FROM {} [,…n] ]
[ WHERE ]
[ GROUP BY [ALL] group_by_expression [,…n]
[ WITH { CUBE | ROLLUP } ]
CREATE TABLE mytable (low int, high int)
UPDATE(修改)
UPDATE语句可以存储在事务_SQL脚本程序中,然而比较好地执行UPDATE语句的方法是创建一个存储过程。
APPEND(添加)
ALLEND语句可以存储在事务_SQL脚本程序中,然而比较好地执行APPEND语句的方法是创建一个存储过程。
移植Microsoft Access的查询到存储过程和视图
每个Access查询都必须用以下的一系列语句替换:
CREATE PROCEDURE AS
< SELECT, UPDATE, DELETE, INSERT, CREATE TABLE statement from Microsoft Access >
GO
CREATE VIEW AS
GO
对每个Access查询应执行:
打开Access,然后在SQL Server中,打开SQL Server查询分析器。
在Access的数据库窗口中点击“Queries”tab键,然后点击“Design”按钮。

在“View”菜单上点击“SQL”按钮。

将整个查询粘贴到SQL Server查询分析器中。

测试语法,保存事务处理SQL语句以备后用,或者在数据库中执行这些语句。您可以选择将事务处理SQL语句保存到一段脚
本程序中。

移植Microsoft Access查询到事务处理SQL语句

大部分的Access查询应该转换成存储过程和视图。然而,有一些应用程序开发者不太常用的语句可以存储为事务处理SQL脚
本,一种以sql为文件扩展名的文本文件。 这些文件可以在SQL Server查询分析器中运行。

如果您打算将一些Access查询转换为sql文件的话,可以考虑根据它们使用的方式有区别地将这些事务处理SQL语句分别放
在几个脚本程序中。例如,您可以将必须以同样频率运行的事务处理SQL语句归类到同一个脚本中。另一个脚本中则应包含
所有只在某些条件下运行的事务处理SQL语句。此外,必须以一定顺序执行的事务处理SQL语句应当归类到一个不连续的脚
本中。

将Access语句转移到事务处理SQL 文件

将语句拷贝到SQL Server查询分析器中

使用蓝色的多选项图标分析语句

在适当时候执行该语句

要执行Access中的创建表(MAKE TABLE)的查询任务的开发者在SQL Server中有几种选择。开发者可创建下列对象之一:

一个视图

视图具有动态的虚拟表的效果,可提供最近的信息。这是一个输入/输出强化器,因为每当发出一个查询时它都要求对数据
表重现建立连接。

一个临时表

临时表为已连接的用户会话建立一个快照。您可以建立局部的或全局的临时表。局部临时表只在当前会话中可见,而全局
临时表则在所有会话都是可见的。在局部临时表的名字前加上单个数字的前缀((#table_name)),而在全局临时表的名字
前加上两位数字的前缀(##table_name)。对临时表的查询执行起来非常快,因为它们取得一个结果集的时候通常只用一个
表,而不是将多个表动态地连接在一起来。

如欲了解临时表的其他信息,请参阅SQL Server在线参考书。

SQL Server 7.0中的数据转换服务(DTS)允许您通过创建包来实现临时表建立的标准化、自动化和进度安排。例如,当您
移植Access 2.0中的Northwind 范例数据库时,用于季度数据报表的交叉表可转变为一个视图或者一个可在规范基础上建立临时表的数据转换。如欲了解关于DTS的其他信息,请参阅SQL Server在线参考书。

其他设计上的考虑

下面是当您将您的Access应用移植到SQL Server时必须考虑的一些其他问题:

使用参数

带参数的SQL Server存储过程需要一种不同于Access查询的语法格式,例如:

Access 2.0格式:

查询名:Employee Sales By Country, in NWIND.mdb:

PARAMETERS [Beginning Date] DateTime, [Ending Date] DateTime;

SELECT Orders.[Order ID], [Last Name] & ", " & [First Name] AS Salesperson, Employees.Country, Orders.
[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]

FROM Employees INNER JOIN (Orders INNER JOIN [Order Subtotals] ON Orders.[Order ID] = [Order Subtotals].

[Order ID]) ON Employees. = Orders.

WHERE (((Orders.[Shipped Date]) Between [Beginning Date] And [Ending Date]))

ORDER BY [Last Name] & ", " & [First Name], Employees.Country, Orders.[Shipped Date];

SQL Server 7.0格式:

CREATE PROCEDURE EMP_SALES_BY_COUNTRY

@BeginningDate datetime,

@EndingDate datetime

AS

SELECT Orders.[Order ID], [Last Name] + ", " + [First Name] AS Salesperson, Employees.Country,

Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]

FROM Employees INNER JOIN (Orders INNER J<

⑼ mssql2005怎么建立数据库

开始->所有程序->Microsoft SQL Server 2005->SQL Server Management Studio

只要打开SQL Server Management Studio就可以附加数据库,方法和SQL Server 2000差不多。

SQL Server 2005的SQL Server Management Studio 的功能基本把
SQL Server 2000里的企业管理器与查询分析器的功能整合在一起了。

⑽ 怎么用sql2005新建一个数据库

  1. 点击新建查询,输入T-SQL命令:

    if exists(select * from sysdatabases where name='你要新建的数据库名称')
    drop database 你要新建的数据库名称
    go
    CREATE DATABASE 你要新建的数据库名称'
    ON PRIMARY
    (
    NAME = '你要新建的数据库名称'',
    FILENAME = 'D:Microsoft SQL Server 2012MSSQL11.MSSQLSERVERMSSQLDATA你要新建的数据库名称.mdf' ,
    SIZE = 5120KB ,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 1024KB
    )
    LOG ON
    (
    NAME = '你要新建的数据库名称_log',
    FILENAME = 'D:Microsoft SQL Server 2012MSSQL11.MSSQLSERVERMSSQLDATA你要新建的数据库名称.ldf' ,
    SIZE = 1024KB ,
    MAXSIZE = 2048GB ,
    FILEGROWTH = 10%
    )

    PS:FILENAME是数据库文件路径,NAME是数据库名称,注意数据库的日志文件名和数据库文件名不能一样,SIZE是文件初始大小,MAXSIZE是数据库文件允许的最大值,FILEGROWTH是数据库文件增长率

  2. 在任意一个数据库上右击,选择新建->数据库,然后输入数据库名称。初始大小、数据库大小限制、数据库文件增长率,数据库文件存放路径也可以设置,使用T-SQL语句的时候FILENAME就是设置数据库文件存放路径的,if exists(select * from sysdatabases where name='你要新建的数据库名称')这一句是判断数据库中是否存在同名的属于数据库