SQL SERVER學習筆記(二)數據庫管理

第二部分:數據庫管理

單詞記憶:transact:處理

??????????create:創建

??????????execute:執行、完成

???????????

一、?????SQL Server的特性

1、?安裝簡便:為了便于安裝、使用和管理,SQL Server2000提供了一組管理和開發工具。

2、?伸縮性和有效性

3、?支持客戶/服務器模式(C/S)

4、?多協議兼容性

5、?數據倉庫

6、?遵從ANSI/ISO SQL-92標準:Micrsoft?還對其進行了語言擴展并命名為:“Transact-SQL”

7、?支持數據復制

8、?全文檢索

9、?聯機叢書

?

二、T-SQL簡介

????Transact-SQL(或稱為T-SQL)是Micosoft的一個程序擴展集合。T-SQL為SQL增加了些功能,包括事務控制、異常錯誤處理和行處理。

Transact- SQL允許用戶在Transact- SQL對象中聲明和使用局部變量和常量,并且有數據類型。

?

三、SQL Server存儲體系構成

???數據文件

后綴為.MDF?文件

主數據文件,一個數據庫只有一個?MDF文件,存放數據庫中各種數據實體的定義(數據字典),也可以存放其他數據,但要注意控制其大小。

?

???數據文件

后綴為.NDF文件

????–擴展數據文件,一個數據庫可以有多個NDF文件,存放各種數據

1.???數據規劃(組)

2.???數據擴展

3.???文件仿真陣列

?

???日志文件

后綴為.LDF文件

?????–日志文件,一個數據庫可以有多個LDF文件,存放聯機重做日志數據

???注意:如果日志文件已經填滿,SQL Server將自動停止運行并等待人工干預,所以要經常監控日志的情況保證系統的穩定運行。

?

???文件組

FileGroup

將MDF和NDF文件在邏輯上進行分組,進行表規劃時候,只需要指定表所需存放的組,就可以實現數據分離。

注意:系統默認的組為“PRIMARY”,不指定數據文件所隸屬的組,則數據文件自動劃分到“PRIMARY”組中;創建的表不指定所在的組,系統也自動分配該表到“PRIMARY”組中。

四、數據庫的創建

????示例:

Create Database?數據庫名

On

?(Name=‘邏輯名‘,

??FileName=‘物理文件完全路徑(*.mdf)’,

??Size=n,

??MaxSize=n,

??FileGrowth=n)

FileGroup?組名字

??(…….)

Log On

??(Name=‘邏輯名‘,

??FileName=‘物理文件完全路徑(*.ldf)’,

??Size=n,

??MaxSize=n,

??FileGroup=n)

?

五、創建過程中需要注意的問題:

???只能為一個數據庫創建一個MDF文件;

???如果需要進行文件分組,只需要在文件前加上FILEGROUP組名就可以了,但PRIMARY組中至少必須包含一個文件;

???如果Size和Max Size不指定單位,系統默認用“M”為單位;

???如果不指定數據庫文件的大小,系統默認為“1M”;

???如果創建時沒有使用Log On字句,系統自動創建一個LDF文件,大小為MDF文件的1/4;

???文件的增長率FILEGROWTH應該根據實際需要設置大些,以保證系統不會頻繁擴容。

?

六、數據庫性能選項配置

???選項設置

????Exec Sp_Dboption ‘數據庫名’,‘選項‘,’值’

?如:Exec Sp_Dboption ‘Pubs’,’AutoClose’,’False’

???查詢所有可用選項

????Exec Sp_Dboption

???查詢數據庫已經開啟的選項

????Exec Sp_Dboption ‘數據庫名’

?如:Exec Sp_Dboption ‘Pubs’

?

七、數據庫的調整

1、設置數據庫只讀取

??Exec Sp_dboption ‘Pubs’,’Read_Only’,’True’

2、設置數據庫離線

??Exec Sp_dboption ‘Pubs’,’Offline’,’True’

3、數據庫更名(Sp_RenameDb)

??Exec Sp_dboption ‘Pubs’,’Single User’,’True’

??Exec Sp_RenameDb ‘Pubs’,’Pubs_1’

??Exec Sp_dboption ‘Pubs_1’,’Single User’,’False’

?

八、數據庫結構調整

1、調整數據庫結構

??Alter Database?數據庫名

?????Add File (文件參數) To FileGroup?文件組

?????Add Log File (文件參數)

?????Remove File ‘邏輯數據庫文件名字’

?????Remove FileGroup ‘組名’

?????Add FileGroup ‘組名’

?????Modify File (文件參數)

注意:

?1、ADD FILE時如果不指定“TO FileGroup?文件組”,系統自動將該文件歸到“Primary”組中;

?2、REMOVE FILEGROUP時,如果組中有數據,將無法刪除。

?

九、數據規劃的實現

表的數據規劃的實現

??Create Table Student

??(Stu_Code Varchar(10) Primary Key

???On G_Index,

???Stu_Name Varchar(10) Not Null,

???Stu_Sex Varchar(1) Not Null,

???Stu_Pic Image)

???On G_Normal

???TextImage_On G_Big

規化重點:

?1、將大數據(G_Big)和常規數據(G_Normal)分離;

?2、將索引數據(G_Index)和表數據分離;

?

?

第二部分習題樣例

一、創建本班數據庫(T607),根據規劃原則將四大類數據分組,每組一個數據文件5-100M,按30%增長,日志文件2個,5-100M,按50%增長。

create database T607

on primary

(

??? name = 'T607_mdat',

??? filename = 'd:" T607_M.mdf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 30%

),

filegroup G_Normal

(

??? name = 'T607_n1dat',

??? filename = 'd:" T607_N1.ndf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 30%

),

filegroup G_Change

(

??? name = 'T607_n2dat',

??? filename = 'd:" T607_N2.ndf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 30%

),

filegroup G_Index

(

??? name = 'T607_n3dat',

??? filename = 'd:" T607_N3.ndf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 30%

),

filegroup G_Big

(

??? name = 'T607_n4dat',

??? filename = 'd:" T607_N4.ndf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 30%

)

log on

(

??? name = 'T607_log1',

??? filename = 'd:" T607_L1.ldf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 50%

),

(

??? name = 'T607_log2',

??? filename = 'd:" T607_L2.ldf ',

??? size = 5,

??? maxsize = 100,

??? filegrowth = 50%

)

?

二、數據庫狀態屬性修改練習

1、?將創建好的數據庫設置成自動“文件自動關閉”和自動“文件自動收縮”方式

文件自動關閉:exec Sp_dboption ' T607',' autoclose ',' true '

文件自動收縮:exec Sp_dboption ' T607',' autoshrink ',' true '

?

2、?將創建好的數據庫設置成“只讀方式”

exec Sp_dboption ' T607',' read only ',' true '

?

3、?將創建好的數據庫設置成“離線狀態”后恢復

exec sp_dboption ' T607',' offline ',' true '

?

4、?將創建好的數據庫名稱改名為“T607-2006”

exec sp_dboption ' T607',' single user ',' true '

exec sp_renameDb ' T607',' T607_2006 '

exec sp_dboption ' T607-2006 ',' single user ',' false '

注意事項首先必須把只讀屬性取消

?

?

三、修改數據庫文件屬性

將數據庫中的一個數據文件屬性修改為10—無限大,增長比率為40%;

alter database [T607_2006]

modify file

(

??? name = T607_n1dat,

??? size = 10,

??? maxsize = unlimited,

??? filegrowth = 40%

)

注意事項:修改時,請勿指定物理名稱。

?

四、收縮數據庫文件

將數據庫中的一個文件收縮到3M;

dbcc shrinkfile(‘ T607_n2dat ‘, 3)

注意事項:必須先use T607_2006才能收縮

?

五、組的創建和維護

在數據庫中創建一個新的組“G_TEST”

alter database [T607_2006]

add filegroup G_TEST

?

六、組中增加一個文件

在數據庫中增加一個新的文件“T607_TEST.ndf”,并自動加入到“G_TEST”組中;

alter database [T607-2006]

add file

(

??? name = 'T607_TEST',

??? filename = 'd:" T607_TEST.ndf'

)

to filegroup G_ TEST

?

七、向數據庫中增加日志文件

在數據庫中增加一個新的日志文件“T607_LOG_TEST”文件;

alter database [T607-2006]

add log file

(

??? name = 'T607_LOG_TEST',

??? filename = 'd:"?T607_LOG_TEST.log'

)

?

八、數據庫的規劃方式

創建一個學生資料表,包含字段:

學生編碼、

學生名稱不允許重復

學生性別、

學生年齡?15—30、

學生生日、

學生地址、

學生國籍、

學生備注大量文本、

學生照片 JPG

根據表規劃及優化原則,創建該表:

create table?學生

(

????學生編碼 smallint,

????學生名稱 varchar(10) unique,

????學生性別 nvarchar(1),

????學生年齡 tinyint check(學生年齡>=15 and 學生年齡<=30),

????學生生日 datetime,

????學生地址 nvarchar(20),

????學生國籍 varchar(10),

????學生備注 text,

????學生照片 image

)

on group1

textimage_on group2

?

九、刪除數據庫

刪除本練習中創建的數據庫

??? drop database T607-2006

?

本文轉自溫景良博客園博客,原文鏈接:http://www.cnblogs.com/wenjl520/archive/2008/11/01/1324393.html,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257309.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257309.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257309.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL——快速定位相關的外鍵表

轉載于:https://www.cnblogs.com/mingle/p/4506422.html

Linux安裝glibc(升級版本)

2019獨角獸企業重金招聘Python工程師標準>>> glibc下載地址&#xff1a;http://ftp.gnu.org/gnu/glibc/ 這里下載 glibc-2.15&#xff1a; http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz glibc-ports-2.15&#xff1a; http://ftp.gnu.org/gnu/glibc/glibc-ports…

定義列表的特點html,HTML的列表表格表單知識點

無序列表格式 有序列表格式第一項 …

Javascript 獲取url參數,hash值 ,cookie

/*** 獲取請求參數* param key* returns {*}*/ function getRequestParameter(key){var params getRequestParameters();return params[key]; }/*** 獲取請求參數列表* returns {{}}*/ function getRequestParameters(){var arr (location.search || "").replace(/…

C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和邊框寬度的二維碼

本文介紹在 C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和邊框寬度的二維碼。網上文章大多只是簡單介紹內置參數的設置&#xff0c;根據我的使用目的&#xff0c;增加了自定義目標二維碼圖片尺寸和白邊邊框。有需要的朋友們可以試一下&#xff0c;如有bug歡迎指正。 首先&…

html設置百度協議,網站HTML結構SEO要求說明(含移動站)

網頁結構一、網頁中主體結構標簽一一對應。網頁頭部區域網頁底部區域網頁邊框區域網頁導航區域網頁章節、頁眉、頁腳詳情頁文章區域詳情頁作者信息詳情頁中文章的發布日期列表頁中文章列表區域二、其他說明1、首頁head中標注Meta標簽協議&#xff0c;標識對應的網頁瀏覽&#x…

【Fanvas技術解密】HTML5 canvas實現臟區重繪

先說明一下&#xff0c;fanvas是筆者在企鵝公司開發的&#xff0c;即將開源的flash轉canvas工具。 臟區重繪(dirty rectangle)并不是一門新鮮的技術了&#xff0c;這在最早2D游戲誕生的時候就已經存在。 復雜的術語或概念就不多說&#xff0c;簡單說&#xff0c;臟區重繪就是每…

javascript 學習教程

1&#xff0c;JavaScript 是一種輕量級的編程語言&#xff0c;是可插入 HTML 頁面的編程代碼。 2,以<script>標簽開始&#xff0c;以</script>標簽結束。 3,引用放在外部文件的擴展名為.js的腳本文件 <script src"myScript.js"></script> 4&…

我國非按勞分配收入

我國現階段非按勞分配收入探討 我國社會主義初級階段的個人消費品分配&#xff0c;是通過多種分配方式實現的。除了占主體地位的按勞分配方式之外&#xff0c;還存在許多種類的非按勞分配方式。因此&#xff0c;在我國城鄉居民個人收入總額中&#xff0c;除了一部分按勞分配收入…

html調用js里面的函數,html如何調用js函數

html調用js函數的方法&#xff1a;1、用控件本身進行調用&#xff1b;2、通過javascript中的時間控件定時執行&#xff1b;3、通過getElementById調用&#xff1b;4、通過document.getElementsByName調用。本文操作環境&#xff1a;Windows7系統、html5&&javascript1.8…

大部分人都會做錯的經典JS閉包面試題

2019獨角獸企業重金招聘Python工程師標準>>> 由工作中演變而來的面試題 JS中有幾種函數 創建函數的幾種方式 三個fun函數的關系是什么&#xff1f; 函數作用域鏈的問題 到底在調用哪個函數&#xff1f; 后話 轉載于:https://my.oschina.net/u/3687565/blog/1549046

STM32片上Flash內存映射、頁面大小、寄存器映射

轉自&#xff1a;http://blog.chinaunix.net/uid-20617446-id-3847242.html 一、怎么看Flash大小 1.1 通過型號 型號會印在MCU表面&#xff0c;可以通過觀察獲得&#xff0c;我的是STM32F103RBT6(以下分析基于這個型號)&#xff0c;對照下圖的STM32產品命名&#xff0c;可知STM…

如何設計實現一個地址反解析服務?

http://www.cnblogs.com/LBSer/p/4507829.html 一、什么是地址反解析 我們都知道手機定位服務&#xff0c;其本質是匯總各種信號得出一個經緯度坐標&#xff08;x,y&#xff09;&#xff08;具體定位原理可以參考&#xff1a;LBS定位技術、基于樸素貝葉斯的定位算法&#xff09…

html5 hr代碼縮減比例,HTML HR size用法及代碼示例

DOM HR size屬性用于設置或返回元素的size屬性的vlue。用法:它返回HR大小屬性。hrobject.size用于設置HR大小屬性。hrobject.size"value"屬性值&#xff1a;value:它包含指定HR元素高度的像素值。返回值&#xff1a;它返回一個字符串值&#xff0c;該值代表HR元素的高…

【轉】C++標準轉換運算符static_cast

static_cast<new_type> (expression) 雖然const_cast是用來去除變量的const限定&#xff0c;但是static_cast卻不是用來去除變量的static引用。其實這是很容易理解的&#xff0c;static決定的是一個變量的作用域和生命周期&#xff0c;比如&#xff1a;在一個文件中將變量…

MySQL Binlog Mixed模式記錄成Row格式

背景&#xff1a; 一個簡單的主從結構&#xff0c;主的binlog format是Mixed模式&#xff0c;在執行一條簡單的導入語句時&#xff0c;通過mysqlbinlog導出發現記錄的Binlog全部變成了Row的格式&#xff08;明明設置的是Mixed&#xff09;&#xff0c;現在就說說在什么情況下Bi…

update語句中使用子查詢

55. 更改 108 員工的信息: 使其工資變為所在部門中的最高工資, job 變為公司中平均工資最低的 job 1). 搭建骨架 update employees set salary (), job_id () where employee_id 108; 2). 所在部門中的最高工資 select max(salary) from employees where department_id ( s…

html后臺數據分類管理,細分數據.html

&#xfeff;細分數據$axure.utils.getTransparentGifPath function() { return resources/images/transparent.gif; };$axure.utils.getOtherPath function() { return resources/Other.html; };$axure.utils.getReloadPath function() { return resources/reload.html; };…

SpringBoot的配置文件加載順序和使用方式

1、bootstrap.properties bootstrap.properties 配置文件是由“根”上下文優先加載&#xff0c;程序啟動之初就感知 如&#xff1a;Spring Cloud Config指定遠程配置中心地址&#xff0c;就要在這個文件中指定。這樣才能在啟動之初發現遠程配置中心&#xff0c;并從遠程獲取配置…

Get請求

寫在前面的話 XMLHttpRequest對象的open方法的第一個參數為request-type,取值可以為get或post.本篇介紹get請求. get請求的目的,主要是為了獲取數據.雖然get請求可以傳遞數據,但傳遞數據的目的是為了告訴服務器,給我們什么內容. 使用get請求時,參數都是隨url進行傳遞的. 使用ge…