本章主要講如何使用腳本創建數據庫;如何使用腳本創建表;如何刪除對象和修改對象.
CREATE 語句:CREATE <object type> <onject name>
創建數據庫基本語法:CREATE DATABASE <database name> ON [PARIMARY] ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][MAXSIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][FILEGROWTH=<size in kilobytes,megabytes,gigabytes,or terabayes>])
LOG ON ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][MAXSIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][FILEGROWTH=<size in kilobytes,megabytes,gigabytes,or terabayes>])
[CONTAINMENT=OFF|PARTIAL][COLLATE<collation name>][FOR ATTACH[WITH <service broker>][FOR ATTACH_REBUILD_LOG|WITH DB_CHAINING ON|OFF|TRUSTWORTHY ON| OFF]] [AS SNAPSHOT OF< source dateabase name>][;]/*紅色部分數據是可選SQLSERVER支持的數據後面不做介紹*/
在一一分析創建語法:
ON主要用於2個方面一個是定義存儲數據庫和日記文件位置。還可以看到primary-這意味著物理上存儲數的主文件組。也可以將數據存儲到所謂的附屬文件組裡這裡超出所寫范圍了。
NAME 定義文件的邏輯名稱-即sql內部該引用名稱.
FILENAME 定義文件組的在實際的操作系統的磁盤上物理路徑,本章建議數據文件mdf結尾。日記ldf結尾,附屬文件ndf結果。
SIZE 數據庫初始值大小,可以KB,MB,GB,TB。
MAXSIZE 數據庫最大大小。比SIZE要大
FILEGROWTH 數據庫快滿的時候,每次自動增長的數值。可以是KB,MB,GB,TB,還有百分比。增長之後數據庫最大值不會超過MAXSIZE數值。
來試一試構建數據庫
CREATE DATABASE panda ON ( name='panda.mdf', filename='e:\test\panda\panda.mdf', size=100MB, maxsize=1GB, filegrowth=50MB ) log on ( name='panda_log.ldf', filename='e:\test\panda\panda_log.ldf', size=100MB, maxsize=1GB, filegrowth=50MB )
在我們執行下 exec sp_helpdb panda (查看創建表的信息)
創建數據表的基本用法:CREATE TABLE <table name> (<column name> <data type> [[DEFAULT< constant expresstion>]|[INDENTITY[(seed,increment)[NONT FOR REPLICATION]]|[NULL|ISNULL]]][,.......]).
列太多無法可以寫完,因為鍵和約束那些都可以寫到表裡面。下一篇博客就開始介紹約束和鍵。
試一試:
CREATE TABLE panda_test ( ID int identity(1,1) primary key, name nvarchar(20) not null, age bit default(1) not null, code int check(code>1) not null )
運行下exec sp_help panda_test
ALTER 語句:
基本語法ALTER <object type> <object name>
alter database :
alter database panda modify file ( name='panda.mdf', size=200MB, maxSize=2GB )
在執行一次exec sp_helpdb panda 得到下列結果,file 一定要name這個屬性,告訴修改是那個文件。
Alter table:
alter table panda_test alter column age int --修改age值(如果有鍵和約束是無法修改) alter table panda_test add test nvarchar(30) not null--添加值 alter table panda_test drop column <column name>有約束無法刪除。
運行,測試結果:exec sp_help panda_test
先寫到這裡,修改表還有很多。等下一篇博客在詳細將修改,刪除,添加表約束和鍵這些。