當前位置:首頁 » 數據倉庫 » 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='你要新建的資料庫名稱')這一句是判斷資料庫中是否存在同名的屬於資料庫