通過SQL語句使用什麼命令創建數據庫
在SQL幫助文檔裏有詳細的解析:如下
CREATE DATABASE
創建一個新數據庫及存儲該數據庫的文件,或從先前創建的數據庫的文件中附加數據庫。
說明 有關與 DISK INIT 向後兼容性的更多信息,請參見"Microsoft? SQL Server? 向後兼容性詳細信息"中的設備(級別 3)。
語法
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? SQL Server? 會通過向 database_name 追加後綴來生成邏輯名。該操作要求 database_name 在 123 個字符之內,以便生成的日誌文件邏輯名少於 128 個字符。
ON
指定顯式定義用來存儲數據庫數據部分的磁盤文件(數據文件)。該關鍵字後跟以逗號分隔的 n 占位符,表示可以為新數據庫指定多個文件。 LOG ON 指定顯式定義用來存儲數據庫日誌的磁盤文件(日誌文件)。該關鍵字後跟以逗號分隔的 FOR LOAD 支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。數據庫在打開 dbo use only 數據庫選項的情況下創建,並且將其狀態設置為正在裝載。SQL Server 7.0 版中不需要該子句,因為 RESTORE 語句可以作為還原操作的一部分重新創建數據庫。 FOR ATTACH 指定從現有的一組操作係統文件中附加數據庫。必須有指定第一個主文件的 如果將數據庫附加到的服務器不是該數據庫從中分離的服務器,並且啟用了分離的數據庫以進行複製,則應該運行 sp_removedbreplication 從數據庫刪除複製。 collation_name 指定數據庫的默認排序規則。排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則指派為數據庫的排序規則。 有關 Windows 和 SQL 排序規則名稱的更多信息,請參見 COLLATE。 PRIMARY 指定關聯的 NAME 為由 logical_file_name 用來在創建數據庫後執行的 Transact-SQL 語句中引用文件的名稱。logical_file_name 在數據庫中必須唯一,並且符合標識符的規則。該名稱可以是字符或 Unicode 常量,也可以是常規標識符或定界標識符。 FILENAME 為 'os_file_name' 操作係統創建 如果文件在原始分區上創建,則 os_file_name 必須隻指定現有原始分區的驅動器字母。每個原始分區上隻能創建一個文件。原始分區上的文件不會自動增長;因此,os_file_name 指定原始分區時,不需要指定 MAXSIZE 和 FILEGROWTH 參數。 SIZE 指定 size MAXSIZE 指定 max_size 說明 在磁盤即將變滿時,Microsoft Windows NT? S/B 係統日誌會警告 SQL Server 係統管理員。 UNLIMITED 指定 FILEGROWTH 指定 growth_increment 每次需要新的空間時為文件添加的空間大小。指定一個整數,不要包含小數位。0 值表示不增長。該值可以 MB、KB、GB、TB 或百分比 (%) 為單位指定。如果未在數量後麵指定 MB、KB 或 %,則默認值為 MB。如果指定 %,則增量大小為發生增長時文件大小的指定百分比。如果沒有指定 FILEGROWTH,則默認值為 10%,最小值為 64 KB。指定的大小舍入為最接近的 64 KB 的倍數。 注釋 使用一條 CREATE DATABASE 語句即可創建數據庫以及存儲該數據庫的文件。SQL Server 分兩步實現 CREATE DATABASE 語句: SQL Server 使用 model 數據庫的複本初始化數據庫及其元數據。 然後,SQL Server 使用空頁填充數據庫的剩餘部分,除了包含記錄數據庫中空間使用情況以外的內部數據頁。 因此,model 數據庫中任何用戶定義對象均複製到所有新創建的數據庫中。可以向 model 數據庫中添加任何對象,例如表、視圖、存儲過程、數據類型等,以將這些對象添加到所有數據庫中。 每個新數據庫都從 model 數據庫繼承數據庫選項設置(除非指定了 FOR ATTACH)。例如,在 model 和任何創建的新數據庫中,數據庫選項 select into/bulkcopy 都設置為 OFF。如果使用 ALTER DATABASE 更改 model 數據庫的選項,則這些選項設置會在創建的新數據庫中生效。如果在 CREATE DATABASE 語句中指定了 FOR ATTACH,則新數據庫將繼承原始數據庫的數據庫選項設置。 一台服務器上最多可以指定 32,767 個數據庫。 有三種類型的文件用來存儲數據庫: 主文件包含數據庫的啟動信息。主文件還可以用來存儲數據。每個數據庫都包含一個主文件。 次要文件保存所有主要數據文件中容納不下的數據。如果主文件大到足以容納數據庫中的所有數據,就不需要有次要數據文件。而另一些數據庫可能非常大,需要多個次要數據文件,也可能使用多個獨立磁盤驅動器上的次要文件,以將數據分布在多個磁盤上。 事務日誌文件保存用來恢複數據庫的日誌信息。每個數據庫必須至少有一個事務日誌文件(盡管可以有多個)。事務日誌文件最小為 512 KB。 每個數據庫至少有兩個文件,一個主文件和一個事務日誌文件。 盡管 'os_file_name' 可以是任何有效的操作係統文件名,但如果使用以下建議的擴展名,則可以更加清楚地反映文件的用途。 文件類型 文件擴展名 主要數據文件 .mdf 次要數據文件 .ndf 事務日誌文件 .ldf 說明 創建用戶數據庫後,應備份 master 數據庫。 SIZE、MAXSIZE 和 FILEGROWTH 參數中不能指定分數。若要在 SIZE 參數中指定以兆字節為單位的分數,請將該數字乘以 1,024 轉換成千字節。例如,指定 1,536 KB 而不要指定 1.5 MB(1.5 乘以 1,024 等於 1,536)。 如果僅指定 CREATE DATABASE database_name 語句而不帶其它參數,那麼數據庫的大小將與 model 數據庫的大小相等。 所有數據庫都至少包含一個主文件組。所有係統表都分配在主文件組中。數據庫還可以包含用戶定義的文件組。如果使用指定用戶定義文件組的 ON filegroup 子句創建對象,則該對象的所有頁均從指定的文件組中分配。所有沒有使用 ON filegroup 子句(或者使用 ON DEFAULT 子句)創建的用戶對象的頁將從默認文件組分配。數據庫首次創建時,主文件組就是默認文件組。可以使用 ALTER DATABASE 將用戶定義的文件組指定為默認文件組: ALTER DATABASE database_name MODIFY FILEGROUP filegroup_name DEFAULT 每個數據庫都有一個所有者,可在該數據庫中執行某些特殊的活動。所有者是創建數據庫的用戶。可以使用 sp_changedbowner 更改數據庫所有者。 若要為 SQL Server 實例顯示某個數據庫或所有數據庫的報表,請執行 sp_helpdb。若要顯示有關數據庫中所占用空間的報表,請使用 sp_spaceused。若要顯示有關數據庫中文件組的報表,請使用 sp_helpfilegroup,使用 sp_helpfile 可顯示數據庫中文件的報表。 早期版本的 SQL Server 使用 DISK INIT 語句在執行 CREATE DATABASE 語句之前為數據庫創建文件。為了與早期版本的 SQL Server 向後兼容,CREATE DATABASE 語句也可以在用 DISK INIT 創建的文件或設備上創建新數據庫。有關更多信息,請參見 SQL Server 向後兼容性詳細信息。 權限 CREATE DATABASE 的權限默認地授予 sysadmin 和 dbcreator 固定服務器角色的成員。sysadmin 和 securityadmin 固定服務器角色的成員可以將 CREATE DATABASE 權限授予其它登錄。sysadmin 和 dbcreator 固定服務器角色的成員可以為 dbcreator 角色添加其它登錄。CREATE DATABASE 權限必須顯式授予,而不能通過 GRANT ALL 語句授予。 CREATE DATABASE 權限通常限於少數登錄,以便控製對運行 SQL Server 實例的計算機上磁盤的使用。 示例 A. 創建指定數據文件和事務日誌文件的數據庫 下麵的示例創建名為 Sales 的數據庫。因為沒有使用關鍵字 PRIMARY,第一個文件 (Sales_dat) 成為主文件。因為 Sales_dat 文件的 SIZE 參數沒有指定 MB 或 KB,因此默認為 MB,以兆字節為單位進行分配。Sales_log 文件以兆字節為單位進行分配,因為 SIZE 參數中顯式聲明了 MB 後綴。 USE master GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO B. 指定多個數據文件和事務日誌文件創建數據庫 下麵的示例使用三個 100 MB 的數據文件和兩個 100 MB 的事務日誌文件創建了名為 Archive 的數據庫。主文件是列表中的第一個文件,並使用 PRIMARY 關鍵字顯式指定。事務日誌文件在 LOG ON 關鍵字後指定。注意 FILENAME 選項中所用的文件擴展名:主要數據文件使用 .mdf,次要數據文件使用 .ndf,事務日誌文件使用 .ldf。 USE master GO CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch2, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch3, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON ( NAME = Archlog1, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog1.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Archlog2, FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog2.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) GO C. 創建簡單的數據庫 本例創建名為 Products 的數據庫,並指定單個文件。指定的文件成為主文件,並會自動創建一個 1 MB 的事務日誌文件。因為主文件的 SIZE 參數中沒有指定 MB 或 KB,所以主文件將以兆字節為單位進行分配。因為沒有為事務日誌文件指定 USE master GO CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\prods.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 ) GO D. 不指定文件創建數據庫 下麵的示例創建名為 mytest 的數據庫,並創建相應的主文件和事務日誌文件。因為該語句沒有 CREATE DATABASE mytest E. 不指定 SIZE 創建數據庫 下麵的示例創建名為 products2 的數據庫。文件 prods2_dat 將成為主文件,大小等於 model 數據庫中主文件的大小。事務日誌文件會自動創建,其大小為主文件大小的 25% 或 512 KB 中的較大值。因為沒有指定 MAXSIZE,文件可以增長到填滿所有可用的磁盤空間為止。 USE master GO CREATE DATABASE Products2 ON ( NAME = prods2_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\prods2.mdf' ) GO F. 使用文件組創建數據庫 下麵的示例使用三個文件組創建名為 sales 的數據庫: 主文件組包含文件 Spri1_dat 和 Spri2_dat。指定這些文件的 FILEGROWTH 增量為 15%。 名為 SalesGroup1 的文件組包含文件 SGrp1Fi1 和 SGrp1Fi2。 名為 SalesGroup2 的文件組包含文件 SGrp2Fi1 和 SGrp2Fi2。 CREATE DATABASE Sales ON PRIMARY ( NAME = SPri1_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SPri1dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), ( NAME = SPri2_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SPri2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), FILEGROUP SalesGroup1 ( NAME = SGrp1Fi1_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG1Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = SGrp1Fi2_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG1Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), FILEGROUP SalesGroup2 ( NAME = SGrp2Fi1_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG2Fi1dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ), ( NAME = SGrp2Fi2_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG2Fi2dt.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO G. 附加數據庫 示例 B 創建一個包含下列物理文件的名為 Archive 的數據庫: c:\program files\microsoft sql server\mssql\data\archdat1.mdf c:\program files\microsoft sql server\mssql\data\archdat2.ndf c:\program files\microsoft sql server\mssql\data\archdat3.ndf c:\program files\microsoft sql server\mssql\data\archlog1.ldf c:\program files\microsoft sql server\mssql\data\archlog2.ldf 可以使用 sp_detach_db 存儲過程分離該數據庫,然後使用帶有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。 sp_detach_db Archive GO CREATE DATABASE Archive ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf') FOR ATTACH GO H. 使用原始分區 下麵的示例使用原始分區創建名為 Employees 的數據庫。執行語句時,原始分區必須存在,並且每個原始分區隻能創建一個文件。 USE master GO CREATE DATABASE Employees ON ( NAME = Empl_dat, FILENAME = 'f:', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'g:', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO I. 使用已裝入的驅動器 下麵的示例使用指向原始分區的已裝入驅動器創建名為 Employees 的數據庫。此功能隻在 Microsoft? Windows? 2000 Server 中才可用。.執行語句時必須已經存在已裝入的驅動器和原始分區,並且每個原始分區上隻能有一個文件。當在已裝入的驅動器上創建數據庫文件時,必須用尾隨反斜線結束驅動器路徑。 USE master GO CREATE DATABASE Employees ON ( NAME = Empl_dat, FILENAME = 'd:\sample data dir\', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'd:\sample log dir\', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO 創建數據庫在打開access時,點擊空白數據庫,就創建了,下麵是創建表的語句。 Create table <表名> (<字段1名> <字段1的數據類型> [字段1的字段級完整性約束條件] [,<字段2名> <字段2的數據類型> [字段2的字段級完整性約束條件] [,……] [,<字段n名> <字段n的數據類型> [字段n的字段級完整性約束條件]) 例如創建一個“學生”表 create table 學生 (學號 char(10) primary key,姓名 char(4) not null,性別 char(1) , 出生日期 date) 1、使用CREATE DATABASE語句創建數據庫最簡單的方式,該方式隻需要指定database-name參數即可,該參數表示要創建的數據庫的名稱,其他與數據庫有關的選項都采用係統的默認值。 2、如果希望在創建數據庫時明確指定數據庫的文件和這些文件的大小以及增長的方式,就需要了解CREATE DATABASE語句的語法。 3、在語法格式中,每一種特定的符號都表示特殊的含義。 使用CREATE DATABASE語句創建數據庫: 1、 打開【SQL Server Management Studio】窗口,並連接到服務器。選擇【文件】→【新建】→【數據庫引擎查詢】命令或者單擊標準工具欄上的【新建查詢】按鈕,創建一個查詢輸入窗口,在窗口內輸入語句,創建“新建的數據1”數據庫,保存位置為“C”。 2、單擊【執行】按鈕執行語句,如果執行成功,在查詢窗口的【查詢】中可以看到“命令以成功完成”。的提示信息框。在【對象資源管理器】窗口中書涮新,展開數據庫節點就可以看到新建的數據了。 假設數據庫名稱為pubs,添加一個名為pubs_data2的次要數據文件,代碼為 ALTER DATABASE pubs ADD FILE ( NAME = 'pubs_data2', FILENAME ='pubs_data2.ndf' , SIZE = 10mb , FILEGROWTH = 1mb ) TO FILEGROUP PRIMARY 次要數據文件與主數據文件作用基本一樣,當你的主數據文件空間不足而且由於磁盤限製無法增長時,就隻能添加新的數據文件了。 create table userinfo ( id int identity(1,1) primary key, name varchar(20) not null, age int not null ) identity就是自動增值。。(1,1)從1開始自動加1。。(100,1)從100自動加1.。(200,2)從200開始自動加2.。就是這樣的。。 primary key。。這個是設置主鍵的。。這個每次用設置主鍵的時候就這麼些就行了。。 這裏的filename是全路徑 好比說一個人是住在什麼什麼地方什麼路多少號的誰誰誰 name是單純的名字,好比說一個人叫誰誰誰 全路徑是可以準確的在硬盤找出這個文件 name大多數情況下隻是為了顯示 最簡單的,CREATE DATABASE mytest 這樣就可以創建數據了,數據文件什麼的都存放在默認的目錄下了。 指定一些參數的語句: 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 ) 我做第2題。 create database student on ( name='student', filename='d:\student.mdf', size=3mb, maxsize=unlimited, filegrowth=1mb ) log on ( name='student_log', filename='d:\student_log.mdf', size=1mb, maxsize=5mb, filegrowth=10% ) 3. 修改student數據庫: alter database student add file ( name='studentfu', filename='e:\studentfu.ndf', size=1mb, maxsize=unlimited, filegrowth=20% ) go 4. 修改主數據文件的初始大小為4MB。 alter database student modify file ( name=student, size=4mb ) 例如student的表有col和col2兩字段,類型分別為int和 varchar(20) use data create table student(col1 int,col2 varchar(20)) 詳細步驟如下: 1、點擊【新建查詢】按鈕,打開SQL命令編輯框,對數據庫表的操作以及維護都可以通過編輯SQL命令實現。 2、在編輯框內編輯創建數據庫表的代碼,確認代碼無誤後,單擊【執行】按鈕,創建數據表。 3、創建數據表的源代碼如下: use test go if exists(select name from sys.tables where name='Student') drop table Student go create table Student (sname nchar(10) primary key, sex nchar(2) not null, bir datetime ) 轉載請注明出處句子大全網 » 通過SQL語句使用什麼命令創建數據庫ACCESS裏如何用SQL語句創建數據庫和表
如何使用sql語句創建數據庫
SQL server中sql語句怎麼創建次要數據庫文件?
如何用SQL語句建立數據表
SQL語句創建數據庫中name和filename的區別??
怎麼運用T-SQL語句創建數據庫
用T-SQL語句完成創建與管理數據庫操作:
SQL語句在指定的數據庫建表
怎樣用sql語句在sqlserver建表 和插入數據~