use master
create database TwoDataBase 創建的資料庫名稱
on primary 主文件組, primary 可以省略
(
name = N'TwoDataBase', 資料庫文件的邏輯名
filename=N'f:TwoDataBase.mdf', 全路徑加上後綴
size=10mb,
maxsize=100mb,
filegrowth=1mb
),
(
name=N'TwoDataBase2', 次要文件名,不能夠和主文件同名
filename=N'f:TwoDataBase.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
)
log on 邏輯文件
(
name=N'TwoDataBase_log', 邏輯文件名,不能和前面的文件同名,一般都是下劃線後加一個 log
filename=N'f:TwoDataBase.ldf',
size=100mb,
maxsize=1gb,
filegrowth=10mb
);
go27 use TwoDataBase; 將資料庫上下文切換到我們當前創建的資料庫上面來
次要資料庫:是通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。
關系:包含關系,主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件,次要數據文件是可選的,由用戶定義並存儲用戶數據。
(1)sql怎麼重新創建擴展閱讀:
反之刪除資料庫
所有的操作中,刪除是最簡單的。
dropdatabase資料庫名字;
刪除資料庫my_database
dropdatabasemy_database;
當刪除資料庫語句執行之後,在資料庫內部看不到對應的資料庫了;在對於的資料庫存儲的文件夾內,資料庫名字對應的文件夾也被刪除了(級聯刪除:裡面的數據表全部刪除)。
㈡ 如何在sqlserver中新建用戶
為資料庫添加新的登錄名,有兩種方式:一:windows身份 二:sqlserver身份
首先,採用windows或sa(超級管理員)身份登錄本地資料庫,展開資料庫——安全性——登錄名,右鍵新建登錄名,
如上圖所示,新建登錄名「user_a」,選擇sqlserver身份驗證,設置密碼,不勾選強制實施密碼策略,確定。
創建完資料庫,斷開資料庫連接,重新登錄,使用新建的user_a的sqlserver身份登錄。
可以發現登錄成功,但不能訪問自己創建的e_market資料庫。
接下來,為e_market資料庫創建用戶名,並添加使用許可權。
先斷開資料庫連接,使用windows身份或sa登錄資料庫;
方法一:
如上圖所示,打開自己創建的要添加用戶的資料庫e_market,展開,選擇安全性——用戶——右鍵新建用戶
在選擇頁——常規,創建帶登錄名的sql用戶,登錄名選擇剛剛新建的登錄名user_a,再自定義用戶名;然後點擊選擇頁——安全對象。
選擇搜索——特定類型的所有對象——確定。
勾選表——確定。
為用戶user_a添加想使用的許可權,在授予欄打鉤即可。
完成後,斷開伺服器連接,用user_a重新登錄,檢查。
沒有賦予用戶許可權的用戶,只能打開用戶所屬的資料庫,但不能對資料庫中的表進行操作;所以加上許可權一步是必須的。
㈢ sql怎麼創建表
1.1 創建表方法
創建表是指在已存在的資料庫中建立新表。這是建立資料庫最重要的一步,是進行其他操作的基礎。
1.1.1 創建表的語法形式
CREATE TABLE 表名 (
屬性名 數據類型 [ 完整性約束條件 ],
屬性名 數據類型 [ 完整性約束條件 ],
......
屬性名 數據類型 [ 完整性約束條件 ],
)[ 表類型 ] [ 表字元集 ];
SQL 是不區分大小寫。下面將會具體介紹SQL,這種創建表是通過什麼方式起來的效果怎麼樣?
命名規范:
1. 命名富有意義 ( 英文或英文組合 )
2. 自定義名稱使用小寫
3. MySQL 語句使用大寫
CREATE TABLE IF NOT EXISTS data_house(
id INT,
name VARCHAR(20);
gender BOOLEAN,
) Engine = MyISAM;
上面 SQL 語句的含義是:如果不存在 text1 表,就創建它,包含 3 個欄位 id 、 name 和 gender ,它們的類型分別是整形、字元型和布爾型,創建的表的類型是 MyISAM 。
完整性約束條件表
PRIMARY KEY 標識該屬性為該表的主鍵,可以唯一的標識對應的元組
FOREIGN KEY 標識該屬性為該表的外鍵,是與之聯系的某表的主鍵
NOT NULL 標識該屬性不能為空
UNIQUE 標識該屬性的值是唯一的
AUTO_INCREMENT 標識該屬性的值自動增加,這是 MySQL 的 SQL 語句的特色 (null,0)
DEFAULT 標識該屬性設置默認值 (not null defualt 0,not null default 0.0,not null default '')
1.1.2 設置表的主鍵
主鍵是表的一個特殊欄位。該欄位能惟一地標識該表中的每條信息。主鍵和記錄的關系,如同身份證和人的關系。主鍵用來標識每個記錄,每個記錄的主鍵值都不同。身份證是用來標明人的身份,每個人都具有惟一的身份證號。設置表的主鍵指在創建表時設置表的某個欄位為該表的主鍵。
主鍵的主要目的是幫組 MySQL 以最快的速度查找到表中的某一條信息。
主鍵必須滿足的條件:
1. 主鍵必須是唯一的,表中任意兩條記錄的主鍵欄位的值不能相同;
2. 主鍵的值是非空值;
3. 主鍵可以是單一的欄位,也可以是多個欄位組合。
1. 單欄位的主鍵:
CREATE TABLE student1 (
stu_id INT PRIMARY KEY ,
stu_name VARCHAR(20) NOT NULL,
stu_gender BOOLEAN
) Engine = InnoDB;
2. 多欄位主鍵 :
CREATE TABLE student2 (
stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY( stu_id, course_id )
)Engine = InnoDB;
1.1.3 設置表的外鍵
外鍵是表的一個特殊欄位。如果欄位 sno 是一個表 A 的屬性,且依賴於表 B 的主鍵。那麼,稱表 B 為父表,表 A 為子表, sno 為表 A 的外鍵。通過 sno 欄位將父表 B 和子表 A 建立關聯關系。設置表的外鍵指在創建表設置某個欄位為外鍵。
設置外鍵的原則:必須依賴於資料庫中已存在的父表的主鍵;外鍵可以為空值。
外鍵的作用 : 是建立該表與其父表的關聯關系。父表中刪除某條信息時,子表中與之對應的信息也必須有相應的改變。例如, stu_id 就 student 表的主鍵, stu_id 是 grade 表的外鍵。當 stu_id 為 '123' 同學退學了,需要從 student 表中刪除該學生的信息。那麼, grade 表中 stu_id 為 '123' 的所有信息也應該同時刪除。
CONSTRAINT 外鍵別名 FOREIGN KEY ( 屬性 1.1, 屬性 1.2... 屬性 1.n);
REFERENCES 表名 ( 屬性 2.1, 屬性 2.2,..., 屬性 2.n)
CREATE TABLE student3 (
id INT PRIMARY KEY,
stu_id INT,
course_id INT,
# 設置外鍵
CONSTRAINT C_fk FOREIGN KEY (stu_id, course_id) REFERENCES student2(stu_id, course_id)
) Engine = InnoDB;
1.1.4 設置表的非空約束
非空性是指欄位的值不能為空值 (NULL) 。非空約束將保證所有記錄中該欄位都有值。如果用戶新插入的記錄中,該欄位為空值,則資料庫系統會報錯。例如,在 id 欄位加上非空約束, id 欄位的值就不能為空。如果插入記錄的 id 欄位的值為空,該記錄將不能插入。設置表的非空約束是指在創建表時為表的某些特殊欄位加上 NOT NULL 約束條件。設置非空約束的基本語法規則如下:
屬性名 數據類型 NOT NULL
㈣ SQL 2012如何更改「阻止保存要求重新創建表的更改」選項
當用戶在在SQL
Server
2008企業管理器中更改表結構時,必須要先刪除原來的表,然後重新創建新表,才能完成表的更改,如果強行更改會出現以下提示:不允許保存更改。您所做的更改要求刪除並重新創建以下表。您對無法重新創建的標進行了更改或者啟用了「阻止保存要求重新創建表的更改」選項。如果要去掉此提示,可從「工具」菜單中選擇「選項」,在「選項」對話框中,選擇Designers,選擇「表設計器和資料庫設計器」,清除「
阻止保存要求重新創建表的更改」復選框。
2012應該差不多
㈤ 怎麼用c#代碼在sql中建立新的資料庫
說簡單點吧:
首先導入命名空間:using System.Data.SqlClient;
然後定義2個對象:
//1 建立連接對象
SqlConnection con=new SqlConnection();
//2 連接字元串(這里連接的是本地資料庫,sa用戶登陸,無密碼)
con.ConnectionString="server=.;uid=sa;pwd=;";
//3 建立命令執行對象
SqlCommand cmd=new SqlCommand();
//4 給命令執行對象指定連接對象
cmd.Connection=con;
//5 SQL語句(指定要創建資料庫的SQL句)
cmd.CommandText="create database mydatabase";
//6 打開資料庫連接
con.Open();
//7 執行命令對象里的SQL語句
cmd.ExecuteNonQuery();
//8 執行完後關閉資料庫連接
con.Close();
這樣資料庫就建立好了,要建立自定義的資料庫就看你的SQL語句了。
㈥ SQL中如何重建一張表的索引
SELECT
tab.name AS [表名],
idx.name AS [索引名稱],
col.name AS [列名]
FROM
sys.indexes idx
JOIN sys.index_columns idxCol
ON (idx.object_id = idxCol.object_id
AND idx.index_id = idxCol.index_id
)
JOIN sys.tables tab
ON (idx.object_id = tab.object_id)
JOIN sys.columns col
ON (idx.object_id = col.object_id
AND idxCol.column_id = col.column_id);
㈦ 怎樣重建SQL2005中的master
遇到損壞或者錯誤的master資料庫是最難解決情況之一。Master資料庫包含了SQL Server需要的關鍵信息。如果master資料庫出錯,那麼SQL Server就不能啟動。要在這種情況下還原master資料庫,可以按照下面這些步驟來從災難中恢復過來: 1. 使用\Program Files\Microsoft SQL Server\80\Tools\Binn目錄下的rebuidm.exe文件重建master資料庫。重建master資料庫可以使你的資料庫文件完整無缺。經常把數據和日誌文件備份到一個單獨的目錄是個不錯的主意。 2. 使用-m參數啟動SQL Server,這樣可以以單用戶模式重新啟動SQL Server。 3. 從最近一次已知最好的備份來還原master資料庫。 4. 核實master資料庫是不是已經成功還原:確認所有資料庫都已恢復正常運行。從最近一次已知最好的備份來還原msdb資料庫。 5. 以普通模式停止和啟動SQL Server。 6. 向生產用戶開放資料庫。 如果這樣做沒有效,那麼重建master資料庫然後附加這個資料庫。這也是DBA的任務之一,當然你並不希望經常這樣做。如果master資料庫出現問題,那麼伺服器上所有的資料庫都會出現問題。 總的來說,恢復時要完成的第一個步驟就是安裝一個新的master資料庫,使伺服器至少能夠啟動。在此基礎上,就可以還原真正的master資料庫了。雙擊了rebuildm.exe之後,將啟動rebuild master實用程序,它需要三個參數: ① 要恢復的伺服器名稱。 ② Master資料庫在原來的安裝程序中的位置,如果SQL Server的版本為SP2,這個位置應當是安裝CD的x86\data目錄(在更早的版本中,由於存在程序錯誤,有可能需要將這個data目錄拷貝到硬碟驅動器或者網路驅動器上)。 ③ 伺服器的排序規則。 這個重建過程將會重新創建全部四個系統資料庫以及Northwind和Pubs,接著對伺服器進行配置。整個重建過程大約需要數分鍾,如果以前使用service pack對伺服器進行了升級,將有可能花費更長時間。 恢復過程的第二個步驟是使用伺服器管理或者企業管理器來啟動伺服器。 依賴於你的安全性配置,企業管理器很有可能沒有連接到伺服器的許可權。重建master資料庫將會丟掉除了sa以外的所有用戶登錄,並把sa的空口令重置為空。如果要調整企業管理器的連接配置,以便作為sa以空口令連接到伺服器,可以編輯SQL Server的注冊屬性。不要擔心sa的空口令,因為我們很快就會恢復真正的master資料庫。一旦伺服器再次運行,你就會發現所有的用戶資料庫都不見了,因為重建的master資料庫沒有包含有關這些用戶資料庫的信息。恢復過程的第三個步驟就是將伺服器置於單用戶模式,以便還原master資料庫。在企業管理器中,要完成以下步驟: ① 選擇伺服器。 ② 使用右鍵單擊它,並從彈出的快捷方式菜單中選擇「屬性」菜單項,打開「伺服器屬性」對話框。 ③ 單擊「啟動參數」按鈕。 ④在「參數」文本框中輸入-m,然後按下「添加」按鈕。 ⑤ 按下「確定」按鈕關閉「啟動參數」對話框,然後關閉「伺服器屬性」對話框。 ⑥ 關閉企業管理器。 警告:在SQL Server實例處於單用戶模式時,不要使用企業管理器。這樣做有可能會鎖定該實例,使它進入不能接受其他連接的狀態。 ⑦ 使用SQL Server伺服器管理器停止並重新啟動SQL Server實例。 恢復損壞的master資料庫的第四個步驟才是進行真正的還原。因為SQL Server現在處於單用戶模式,所以必須使用查詢分析器來完成這一步驟。如果試圖在企業管理器中還原master資料庫,將會產生嚴重的問題。在查詢分析器中進行還原時,需要執行下面的命令: RESTORE DATABASE master FROM DISK=』systembackup』 WITH FILE=1 執行結果如下: The master database has been successfully restored. Shutting down SQL Server. SQL Server is terminating this process. 關閉查詢分析器,並使用SQL Server的服務管理器重新啟動SQL Server實例。 還原master資料庫的最後一步是把在第三個步驟加入的-m啟動參數去掉,將SQL Server實例重新置於多用戶狀態。要修改這個啟動參數,可以使用企業管理器的「伺服器屬性」對話框。 關閉企業管理器,使用SQL Server的服務管理器停止並重新啟動SQL Server實例。