資料模型是資料庫系統的核心與基礎,是描述資料與資料之間的聯絡,資料的語言,資料一致性約束的概念***的集合。資料模型通常由資料結構,資料操作和完整性約束3部分組成。
在sql sever2012資料庫中,表、檢視、儲存過程和索引等具體儲存資料或對資料進行操作的實體稱為資料庫物件。以下為常見的資料庫物件。
sql sever2012資料庫主要由檔案和檔案組組成。檔案主要分為3類:
主要資料檔案:(.mdf)
次要資料檔案:(.ndf)
事務日誌檔案:(.ldf)
資料庫的分類:系統資料庫和使用者資料庫。
系統資料庫:master資料庫,記錄sql server勢力的所有系統級資訊;tempdb資料庫:用於儲存臨時物件和中間結果集;model資料庫,所有使用者建立的資料庫的模板;msdb資料庫,用於**計畫警報和作業。
使用者資料庫:自己建立的資料庫。
建立資料庫時需要指定哪些屬性:
檔名稱,存放位置,分配的初始空間,屬於哪個檔案組。
檔案增長:可以按照百分比或實際大小指定增長速度。
檔案容量設定:可以指定檔案增長的最大值或不受限。
相容級別:版本號
資料庫是否唯讀:預設false
限制訪問:multi_use(正常狀態) singie_user(維護操作狀態)restricted_user(管理員或特定的人);
使用sql語句建立資料庫1
use master--指向當前使用的資料庫
go--批處理的標誌
create database e_market--建立e_market資料庫
on primary--主檔案組
(name='e_market_data',--主檔案邏輯檔名
filename='f:\sql_project\e_market_data.mdf',--主檔案物理檔名
size=5mb,--主檔案初始大小
maxsize=100mb,--主檔案增長的最大值
filegrowth=15%--主檔案的增長率
)log on--日誌檔案
(name='e_market_log',--主檔案邏輯檔名
filename='f:\sql_project\e_market_log.ldf',--日誌物理檔名
size=5mb,--日誌檔案初始大小
filegrowth=0--未啟用自動增長
)go
使用sql語句建立多個資料檔案和日誌檔案
use master--指向當前使用的資料庫
go--批處理的標誌
create database e_market--建立e_market資料庫
on primary--主檔案組
(name='e_market_data',--主檔案邏輯檔名
filename='f:\sql_project\e_market_data.mdf',--主檔案物理檔名
size=5mb,--主檔案初始大小
maxsize=100mb,--主檔案增長的最大值
filegrowth=15%--主檔案的增長率
),filegroup fg--建立了乙個次檔案組
(name='e_market2_data',
filename='f:\sql_project\e_market2_data.ndf',--主檔案物理檔名
size=5mb,
filegrowth=10%
)log on--日誌檔案
(name='e_market_log',--主檔案邏輯檔名
filename='f:\sql_project\e_market_log.ldf',--日誌物理檔名
size=5mb,--日誌檔案初始大小
filegrowth=0--未啟用自動增長),(
name='e_market2_log',--主檔案邏輯檔名
filename='f:\sql_project\e_market2_log.ldf',--日誌物理檔名
size=3mb,--日誌檔案初始大小
filegrowth=10%,--未啟用自動增長
maxsize=100mb)go
select * from sysdatabases
使用sql語句向現有資料庫中新增檔案組和資料檔案
參考
use e_market--對e_market資料庫進行操作
alter database e_market add filegroup fg1
go--為新建的檔案組fg1新增資料檔案
alter database e_market add file
(name='fg1_e_market_data',
filename='f:\sql_project\fg1_e_market_data.ndf',
size=5mb,
filegrowth=10%,
maxsize=500mb
)to filegroup fg1
go--將檔案組fg1設為預設檔案組
alter database e_market
modify filegroup fg1 default
go
放在建立資料庫之前,用於判斷資料庫是否已經存在,這樣以後不管多少次重建都不會報錯。
if exists (select * from sysdatabases where name='e_market')
drop database e_market
go
建立資料庫使用者
登入名:連線到sql server伺服器
資料庫使用者名稱;
sql server的使用者
每個用來登入sql server的登入名都是乙個使用者
同乙個資料庫可以擁有多個使用者,同乙個使用者也可以同時訪問多個資料庫
學習 WCF 1 基礎篇
windows communication foundation wcf 是乙個面向服務程式設計的綜合分層架構。該架構的頂層稱為服務模型層 service model layer 使使用者用最少的時間和經歷建立自己的軟體產品和外界通訊的模型。它使得開發者能夠建立乙個跨平台的安全 可信賴 事務性的解決...
lua學習畢竟1(基礎篇)
一 lua基礎 弱型別 無型別 指令碼.lua文字拓展名檔案 控制台執行指令碼dofile命令 dofile c a.lua 使用 來代替 轉義特殊字元,轉義符號 變數名和函式名,不能使用陣列和下劃線,因為下劃線是它自身要求保留的系統關鍵字 lua關鍵字 and break do else else...
shell學習筆記1 基礎篇
使用者正常退出shell時,系統會將敲過的命令存入.bash history中。與history有莫大的關聯。1 表示執行上一條命令 2 n,n表示數字,表示執行history中第n條命令 3 可以進行模糊匹配,如 pass可以執行之前輸過的passwd命令 將複雜的命令賦值給乙個簡單的別名 1 a...