❶ SQL Server 2008中怎麼創建資料庫
下面是創建一個sqlserver資料庫的代碼模板,加上一個創建表的模板。開發的時候可以拷貝過去直接改動一下就可以用了。
代碼如下:
USE [master]
GO
IF EXISTS(SELECT 1
FROM sysdatabases WHERE NAME=N'HkTemp')
BEGIN
DROP DATABASE HkTemp
--如果資料庫存在先刪掉資料庫
END
GO
CREATE DATABASE HkTemp
ON
PRIMARY
--創建主資料庫文件
(
NAME='HkTemp',
FILENAME='E:\Databases\HkTemp.dbf',
SIZE=5MB,
MaxSize=20MB,
FileGrowth=1MB
)
LOG ON --創建日誌文件
(
NAME='HkTempLog',
FileName='E:\Databases\HkTemp.ldf',
Size=2MB,
MaxSize=20MB,
FileGrowth=1MB
)
GO
--添加表
IF
NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Hksj_User')
AND type in (N'U'))
BEGIN
CREATE TABLE Hksj_User
(
Id INT
IDENTITY(1,1) NOT NULL,
SName NVARCHAR(20) NOT NULL,
SNickName
NVARCHAR(20),
SPassWord NVARCHAR(30) NOT NULL,
DCreateDate DATETIME ,
SCreator NVARCHAR(20),
SEmail NVARCHAR(50),
SPhone NVARCHAR(50),
SIdentifyId NVARCHAR(30),
DLastTimeLogOn DATETIME
PRIMARY KEY
CLUSTERED
(
Id ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
)
ON [PRIMARY]
END
GO
--添加註釋
EXEC sys.sp_addextendedproperty
@name=N'MS_Description', @value=N'登錄名' ,
@level0type=N'SCHEMA',@level0name=N'dbo',
@level1type=N'TABLE',@level1name=N'Hksj_User',
@level2type=N'COLUMN',@level2name=N'SName'
GO
EXEC
sys.sp_addextendedproperty @name=N'MS_Description', @value=N'郵箱' ,
@level0type=N'SCHEMA',@level0name=N'dbo',
@level1type=N'TABLE',@level1name=N'Hksj_User',
@level2type=N'COLUMN',@level2name=N'SEmail'
❷ 通過SQL語句使用什麼命令創建資料庫
CREATE DATABASE 為SQl語句,用於創建資料庫。
語法
CREATE DATABASEdatabase_name
[ ON
[ < filespec > [,...n] ]
[,< filegroup > [,...n] ]
]
[ LOG ON { < filespec > [,...n] } ]
[ COLLATEcollation_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 > ::=
FILEGROUPfilegroup_name< filespec > [,...n]
參數
database_name
新資料庫的名稱。資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。database_name最多可以包含 128 個字元,除非沒有為日誌指定邏輯名。如果沒有指定日誌文件的邏輯名,則 Microsoft® SQL 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® S/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 的倍數。
(2)sqlserver創建資料庫代碼擴展閱讀
組成
在正式學習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
❸ 用SQL語言如何創建學生成績資料庫的代碼
create database [資料庫名];x0dx0auser [該資料庫名];x0dx0ax0dx0a--學生表x0dx0acreate table [學生表表名](x0dx0asId int primary key, --學生ID編號,主鍵x0dx0asName varchar(10) unique not null, --學生名字x0dx0a);x0dx0ax0dx0a--科目表x0dx0acreate table [科目表表名](x0dx0asjId int primary key, --科目ID編號,主鍵x0dx0asjName varchar(10) unique not null, --科目名稱x0dx0a);x0dx0ax0dx0a--成績表x0dx0acreate table [成績表表名]x0dx0arId int primary key, --成績ID編號,主鍵x0dx0asjId int references [科目表表名](sjId), --科目ID編號,繼承科目表的ID編號x0dx0asId int references [學生表表名](sId), --學生ID編號,繼承學生表的ID編號x0dx0aresult float not null --成績x0dx0a);x0dx0ax0dx0a--查詢語句x0dx0aselect r.rId,sj.sjId,sj.sjName,su.sId,su.sName,r.result x0dx0afrom [成績表表名] r,x0dx0ajoin [科目表表名] sj on sj.sjId=r.sjId,x0dx0ajoin [學生表表名] su on su.sId=r.sId;
❹ 如何使用SQL代碼創建資料庫
|CREATEDATABASEdatabase_name[CONTAINMENT={NONE|PARTIAL}][ON[PRIMARY][,n][,[,n]][LOGON[,n]]][COLLATEcollation_name][WITH[,n]][;]::={FILESTREAM([,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=|DB_CHAINING{OFF|ON}|TRUSTWORTHY{OFF|ON}}::={NON_TRANSACTED_ACCESS={OFF|READ_ONLY|FULL}|DIRECTORY_NAME='directory_name'}_nameON[,n]FOR{{ATTACH[WITH[,n]]}|ATTACH_REBUILD_LOG}[;]::={(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|%]])}::={FILEGROUPfilegroup_name[CONTAINSFILESTREAM][DEFAULT][,n]}::={|RESTRICTED_USER|FILESTREAM(DIRECTORY_NAME={'directory_name'|NULL})}::={ENABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS}_snapshot_nameON(NAME=logical_file_name,FILENAME='os_file_name')[,n]ASSNAPSHOTOFsource_database_name[;]database_name新資料庫的名稱。資料庫名稱在的實例中必須唯一,並且必須符合標識符規則。除非沒有為日誌文件指定邏輯名稱,否則database_name最多可以包含128個字元。如果未指定邏輯日誌文件名稱,則SQLServer將通過向database_name追加後綴來為日誌生成logical_file_name和os_file_name。這會將database_name限制為123個字元,從而使生成的邏輯文件名稱不超過128個字元。如果未指定數據文件的名稱,則SQLServer使用database_name作為logical_file_name和os_file_name。默認路徑從注冊表中獲得。可以使用ManagementStudio中的「伺服器屬性」(「資料庫設置」頁)更改默認路徑。更改默認路徑要求重新啟動SQLServer。CONTAINMENT指定資料庫的包含狀態。NONE=非包含資料庫。PARTIAL=部分包含的資料庫。ON指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。當後面是以逗號分隔的、用以定義主文件組的數據文件的項列表時,需要使用ON。主文件組的文件列表可後跟以逗號分隔的、用以定義用戶文件組及其文件的項列表(可選)。PRIMARY指定關聯的列表定義主文件。在主文件組的項中指定的第一個文件將成為主文件。一個資料庫只能有一個主文件。有關詳細信息,請參閱資料庫文件和文件組。如果沒有指定PRIMARY,那麼CREATEDATABASE語句中列出的第一個文件將成為主文件。LOGON指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。LOGON後跟以逗號分隔的用以定義日誌文件的項列表。如果沒有指定LOGON,將自動創建一個日誌文件,其大小為該資料庫的所有數據文件大小總和的25%或512KB,取兩者之中的較大者。此文件放置於默認的日誌文件位置。有關此位置的信息,請參閱查看或更改數據文件和日誌文件的默認位置(SQLServerManagementStudio)。不能對資料庫快照指定LOGON。COLLATEcollation_name指定資料庫的默認排序規則。排序規則名稱既可以是Windows排序規則名稱,也可以是SQL排序規則名稱。如果沒有指定排序規則,則將SQLServer實例的默認排序規則分配為資料庫的排序規則。不能對資料庫快照指定排序規則名稱。不能使用FORATTACH或FORATTACH_REBUILD_LOG子句指定排序規則名稱。有關如何更改附加資料庫的排序規則的信息,請訪問此Microsoft網站。有關Windows和SQL排序規則名稱的詳細信息,請參閱COLLATE(Transact-SQL)。注意包含資料庫的排序方式不同於非包含資料庫。有關詳細信息,請參閱包含資料庫的排序規則。WITH僅在將CONTAINMENT設置為PARTIAL之後,才允許使用以下選項。如果將CONTAINMENT設置為NONE,將發生錯誤。NON_TRANSACTED_ACCESS={OFF|READ_ONLY|FULL}指定對資料庫的非事務性FILESTREAM訪問的級別。USEmaster;GOCREATEDATABASEmytest;GO--,size,size*1.0/128AS[SizeinMBs]FROMsys.master_filesWHEREname=N'mytest';GOUSEmaster;GOCREATEDATABASEmytest;GO--,size,size*1.0/128AS[SizeinMBs]FROMsys.master_filesWHEREname=N'mytest';GOB.創建指定數據和事務日誌文件的資料庫下面的示例將創建資料庫Sales。因為沒有使用關鍵字PRIMARY,第一個文件(Sales_dat)將成為主文件。因為在Sales_dat文件的SIZE參數中沒有指定MB或KB,將使用MB並按MB分配。Sales_log文件以MB為單位進行分配,因為SIZE參數中顯式聲明了MB後綴。USEmaster;GOCREATEDATABASESalesON(NAME=Sales_dat,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB);GOUSEmaster;GOCREATEDATABASESalesON(NAME=Sales_dat,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB);GOC.通過指定多個數據和事務日誌文件創建資料庫以下示例創建資料庫Archive,該資料庫具有三個100-MB數據文件和兩個100-MB事務日誌文件。主文件是列表中的第一個文件,並使用PRIMARY關鍵字顯式指定。事務日誌文件在LOGON關鍵字後指定。請注意用於FILENAME選項中各文件的擴展名:.mdf用於主數據文件,.ndf用於輔助數據文件,.ldf用於事務日誌文件。此示例將資料庫放置於D:驅動器上,而非master資料庫中。USEmaster;(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)LOGON(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);GOUSEmaster;(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)LOGON(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資料庫用代碼創建 怎麼創建
createdatabase資料庫名稱
on
(
name='aaa',
filename='aaa.dbf',
size=初始大小,
maxsize=存儲上限,
filegrowth=增長增量
)
logon
(
name='b',
filename='b.ldf',
size=初始大小,
maxsize=存儲上限,
filegrowth=增長增量
)
SQL語句創建基本資料庫
SQL語句代碼:CREATEDATABASE語句。
CREATEDATABASEEpiphany
ON
(
NAME=Epiphany,
FILENAME='E:SQLSERVER2008Epiphany_data.mdf',
SIZE=5MB,
MAXSIZE=20,
FILEGROWTH=20
)
LOGON
(
NAME=Epiphany,
FILENAME='E:SQLSERVER2008Epiphany_log.ldf',
SIZE=2MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
);
可以用這個模板,例子:
CREATEDATABASEEpiphany
ON
(
NAME=Epiphany,
FILENAME='E:SQLSERVER2008Epiphany_data.mdf',
SIZE=5MB,
MAXSIZE=20,
FILEGROWTH=20
)
LOGON
(
NAME=Epiphany,
FILENAME='E:SQLSERVER2008Epiphany_log.ldf',
SIZE=2MB,
MAXSIZE=10MB,
FILEGROWTH=1MB
);
完畢!
❻ 怎樣使用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 樹懶學堂 - 一站式數據知識平台
❼ 怎樣用C#代碼自動建SQLserver資料庫及表
首先引入一個命名空間
using
System.Data.sqlclient
然後
string
sql="......."
引號裡面寫上創建資料庫和表的sql語句
sqlconnection
conn=new
sqlconnection(connstr)
connstr
為連接資料庫的字元串
Sqlcommand
cmd=new
sqlcommand(sql,conn);
cmd.Execqueny();
就實現了
希望能幫到你
❽ sql server怎樣用代碼建立資料庫,詳細代碼
|CREATEDATABASEdatabase_name[CONTAINMENT={NONE|}][ON[PRIMARY][,n][,[,n]][LOGON[,n]]][COLLATEcollation_name][WITH[,n]][;]::={FILESTREAM([,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=|DB_CHAINING{OFF|ON}|TRUSTWORTHY{OFF|ON}}::={NON_TRANSACTED_ACCESS={OFF|READ_ONLY|FULL}|DIRECTORY_NAME='directory_name'}_nameON[,n]FOR{{ATTACH[WITH[,n]]}|ATTACH_REBUILD_LOG}[;]::={(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|%]])}::={FILEGROUPfilegroup_name[CONTAINSFILESTREAM][DEFAULT][,n]}::={|RESTRICTED_USER|FILESTREAM(DIRECTORY_NAME={'directory_name'|NULL})}::={ENABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS}_snapshot_nameON(NAME=logical_file_name,FILENAME='os_file_name')[,n]ASSNAPSHOTOFsource_database_name[;]database_name新資料庫的名稱。資料庫名稱在SQLServer的實例中必須唯一,並且必須符合標識符規則。除非沒有為日誌文件指定邏輯名稱,否則database_name最多可以包含128個字元。如果未指定邏輯日誌文件名稱,則SQLServer將通過向database_name追加後綴來為日誌生成logical_file_name和os_file_name。這會將database_name限制為123個字元,從而使生成的邏輯文件名稱不超過128個字元。如果未指定數據文件的名稱,則SQLServer使用database_name作為logical_file_name和os_file_name。默認路徑從注冊表中獲得。可以使用ManagementStudio中的「伺服器屬性」(「資料庫設置」頁)更改默認路徑。更改默認路徑要求重新啟動SQLServer。CONTAINMENT指定資料庫的包含狀態。NONE=非包含資料庫。PARTIAL=部分包含的資料庫。ON指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。當後面是以逗號分隔的、用以定義主文件組的數據文件的項列表時,需要使用ON。主文件組的文件列表可後跟以逗號分隔的、用以定義用戶文件組及其文件的項列表(可選)。PRIMARY指定關聯的列表定義主文件。在主文件組的項中指定的第一個文件將成為主文件。一個資料庫只能有一個主文件。有關詳細信息,請參閱資料庫文件和文件組。如果沒有指定PRIMARY,那麼CREATEDATABASE語句中列出的第一個文件將成為主文件。LOGON指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。LOGON後跟以逗號分隔的用以定義日誌文件的項列表。如果沒有指定LOGON,將自動創建一個日誌文件,其大小為該資料庫的所有數據文件大小總和的25%或512KB,取兩者之中的較大者。此文件放置於默認的日誌文件位置。有關此位置的信息,請參閱查看或更改數據文件和日誌文件的默認位置(SQLServerManagementStudio)。不能對資料庫快照指定LOGON。COLLATEcollation_name指定資料庫的默認排序規則。排序規則名稱既可以是Windows排序規則名稱,也可以是SQL排序規則名稱。如果沒有指定排序規則,則將SQLServer實例的默認排序規則分配為資料庫的排序規則。不能對資料庫快照指定排序規則名稱。不能使用FORATTACH或FORATTACH_REBUILD_LOG子句指定排序規則名稱。有關如何更改附加資料庫的排序規則的信息,請訪問此Microsoft網站。有關Windows和SQL排序規則名稱的詳細信息,請參閱COLLATE(Transact-SQL)。注意包含資料庫的排序方式不同於非包含資料庫。有關詳細信息,請參閱包含資料庫的排序規則。WITH僅在將CONTAINMENT設置為PARTIAL之後,才允許使用以下選項。如果將CONTAINMENT設置為NONE,將發生錯誤。NON_TRANSACTED_ACCESS={OFF|READ_ONLY|FULL}指定對資料庫的非事務性FILESTREAM訪問的級別。USEmaster;GOCREATEDATABASEmytest;GO--,size,size*1.0/128AS[SizeinMBs]FROMsys.master_filesWHEREname=N'mytest';GOUSEmaster;GOCREATEDATABASEmytest;GO--,size,size*1.0/128AS[SizeinMBs]FROMsys.master_filesWHEREname=N'mytest';GOB.創建指定數據和事務日誌文件的資料庫下面的示例將創建資料庫Sales。因為沒有使用關鍵字PRIMARY,第一個文件(Sales_dat)將成為主文件。因為在Sales_dat文件的SIZE參數中沒有指定MB或KB,將使用MB並按MB分配。Sales_log文件以MB為單位進行分配,因為SIZE參數中顯式聲明了MB後綴。USEmaster;GOCREATEDATABASESalesON(NAME=Sales_dat,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB);GOUSEmaster;GOCREATEDATABASESalesON(NAME=Sales_dat,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB);GOC.通過指定多個數據和事務日誌文件創建資料庫以下示例創建資料庫Archive,該資料庫具有三個100-MB數據文件和兩個100-MB事務日誌文件。主文件是列表中的第一個文件,並使用PRIMARY關鍵字顯式指定。事務日誌文件在LOGON關鍵字後指定。請注意用於FILENAME選項中各文件的擴展名:.mdf用於主數據文件,.ndf用於輔助數據文件,.ldf用於事務日誌文件。此示例將資料庫放置於D:驅動器上,而非master資料庫中。USEmaster;(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)LOGON(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);GOUSEmaster;(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)LOGON(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語句在sqlserver建表 和插入數據~
create table 表名
(
列名1 類型,
列名2 類型,
列名3 類型,
....
)
插入數據
INSERT INTO 表(列名1, 列名2,...) VALUES (值1, 值2,....)
sqlserver2000 中首先打開查詢分專析器→連接資料庫→選擇屬需要插入表的資料庫→執行腳本
❿ 如何使用SQL代碼創建資料庫
我們一般都是運用圖形化工具創建資料庫,那麼如何運用SQL語言創建資料庫呢?下面我給大家分享一下。
SQL Server Managment
首先打開SQL Server Managment,登錄本地資料庫管理平台,如下圖所示
然後點擊頂部的新建查詢按鈕,如下圖所示
接下來在查詢編輯界面輸入create database語句,後面加上資料庫名稱,如下圖所示
最後我們就可以在資料庫列表中看到創建的資料庫了,如下圖所示