筆記一數(shù)據(jù)庫存儲數(shù)據(jù)的倉庫在里面可以多條記錄_第1頁
筆記一數(shù)據(jù)庫存儲數(shù)據(jù)的倉庫在里面可以多條記錄_第2頁
筆記一數(shù)據(jù)庫存儲數(shù)據(jù)的倉庫在里面可以多條記錄_第3頁
筆記一數(shù)據(jù)庫存儲數(shù)據(jù)的倉庫在里面可以多條記錄_第4頁
筆記一數(shù)據(jù)庫存儲數(shù)據(jù)的倉庫在里面可以多條記錄_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一:數(shù)據(jù)庫:數(shù)據(jù)的倉庫,在里面可以多條二:為什么需要數(shù)據(jù)庫:1.2.3.4.甲骨文古代絲綢,紙容易銷毀,浪費,不能保證數(shù)據(jù)完整性(準確,安全)文件:大容量-確,不方便檢索數(shù)據(jù)庫方便用戶的檢索和操作三:SQL(語言)SQLServerMSSQLServer1.2.3.SQL。是一種標準的通用語言,用來操作數(shù)據(jù)庫的SQLServer:微軟加以擴展,形成了自己的語言,但是還是以 sql 做的基本框架 MSSQLServer服務(wù)。安裝 sql server 管理工具的最終目的是安裝服務(wù)。數(shù)據(jù)的操作都需要通過服務(wù)器來完成。四:主鍵主鍵就是數(shù)據(jù)行的唯一標識。不會出現(xiàn)重復(fù)數(shù)據(jù)的列才能當主鍵。一個表可以沒有主

2、鍵,但是會非常難以處理,因此沒有特殊理由表都要設(shè)定主鍵主鍵有兩種選用策略:業(yè)務(wù)主鍵和邏輯主鍵。業(yè)務(wù)主鍵是使用有業(yè)務(wù)意義的字段做主鍵,比如的,業(yè)務(wù)號、等;邏輯主鍵是使用沒有任何業(yè)務(wù)意義的字段做主鍵,完全給程序看不會看的數(shù)據(jù)。因為很難保證業(yè)務(wù)主鍵不會重復(fù)(號重復(fù))、不會變化(帳號升位),因此用邏輯主鍵。五:關(guān)于數(shù)據(jù)庫的連接:i.ii.首先必須打開服務(wù)服務(wù)器名稱:1.2.3.4.5.可以寫當前電腦的名稱(如果電腦安裝的服務(wù)).也代表本地機服務(wù)器 Localhost使用本機回環(huán)地址:127.0.0.1如果上面四種都,說明你安裝了免費版:就需要在上面的名稱后加sqlexpress,如何判斷需要不需要加:

3、就看對應(yīng)的服務(wù)名稱后面有沒有添加 sqlexpress驗證:-.sqlexpressiii.1.Windows:只要可以登錄系統(tǒng)就可以登錄 sql server,這個用戶可以在控制面板-用戶帳戶里面創(chuàng)建2.Sql server驗證:用戶可以自定義 sql server 帳戶進行登錄,安裝后有一個 Sql server 用戶 sa(super administrator),這個管理員不能刪除, 它擁有最高的權(quán)限。如果忘記了 , 可以使用 windows 登錄修改3.修改 sa 的:使用 windows 連接成功后,選擇 安全性登錄名sa右鍵屬性自定義登錄用戶:安全性登錄名右鍵新建登錄用戶iv.1

4、.2.不要創(chuàng)建windows 用戶創(chuàng)建 sql server用戶,自定義,不要選擇相應(yīng)的策略3.4.5.在服務(wù)器角色里面可以設(shè)置權(quán)限sysadmindbcreator在用戶里面可以設(shè)置具體的讀寫權(quán)限對于 sa 不能登錄的處理:a)登錄用戶右鍵安全性狀態(tài),設(shè)置授予和啟用連接右鍵屬性安全性設(shè)置b)服務(wù)器驗證為 windows 和sqlserver 兩種重啟服務(wù)c)六:創(chuàng)建數(shù)據(jù)庫:數(shù)據(jù)庫創(chuàng)建好后會顯示的數(shù)據(jù)庫列表中方法:數(shù)據(jù)庫右鍵新建數(shù)據(jù)庫需要設(shè)置的參數(shù):i.ii. iii. iv.v.數(shù)據(jù)庫名稱初始大小自動增加,默認是不限制大小最大容量路徑一定要記得選擇七:數(shù)據(jù)庫的分離和附加:數(shù)據(jù)庫如果在數(shù)據(jù)庫列

5、表中(不是脫機),不能對其文件做其它的操作1.2.3.4.分離數(shù)據(jù)庫:點擊數(shù)據(jù)庫右鍵,選擇分離附加:數(shù)據(jù)庫不能打開,只能通過附加的方式,右鍵數(shù)據(jù)庫也可以選擇聯(lián)機和脫機的方式關(guān)于數(shù)據(jù)庫無法附加參考八:數(shù)據(jù)類型:1.bit:相當于 c#中的 bool,0 代表 false,1 代表 true.在視圖里面的時候只能輸入 true/false,但是在代表里面只能輸入 0/1datetime:日期類型2.3.4.5.6./small:整型float/numric/decimal:小數(shù) moneydouble:char 類型:-len() 字符串.方法()函數(shù)(字符串):得到的字符個數(shù),與中英文無關(guān)-Da

6、taLength() 獲取占據(jù)的字節(jié)數(shù)九:創(chuàng)建數(shù)據(jù)表:1.設(shè)置表的字段名稱,字段類型,是否允許為NULL選擇某一個字段,在列屬性中可以設(shè)置默認值和標識列。 只有整數(shù)(沒有小數(shù))值才能2.3.設(shè)置標識列,如,如果類型是 numric/decimal,只要沒有小數(shù)也可以設(shè)置標識列選擇某一個字段單擊右鍵可以設(shè)置主鍵,唯一鍵,關(guān)系, check 約束在修改表的結(jié)構(gòu)的時候可能會出現(xiàn)不允許保存更改的錯誤:4.5.解決的方法是:工具-選項-Designers-將這個選項去除就可以了十:sql 語言基礎(chǔ):-char類型一旦確定的長度,就不會再更改,就算你沒有這么多值,長度也分配不會回收,它的長度不可變,當長度

7、在一個比較窄的范圍的時候就可以使用 select LEN(char) from CharTestselect DATALENGTH(Char) from CharTest-nchar: n說明它是一個unicode字符:不管什么字符都需要占據(jù)個字節(jié) select LEN(nchar) from CharTestselect DATALENGTH(nChar) from CharTest-varchar var說明是占據(jù)的字節(jié)長度可變的,如果的字符個數(shù)少于指定的長度,那么多余的長度就會收回,它可以更節(jié)省空間select LEN(varchar) from CharTest select DATA

8、LENGTH(varChar) from CharTest-nvarchar: n說明這unicode,var說明它長度可變的 select LEN(nvarchar) from CharTestselect DATALENGTH(nvarChar) from CharTest-如果輸入的值的范圍比較窄,就可以考慮使用char,如果輸入的值范圍窄,同時包含中文,就可以使用nchar-如果輸入的值的范圍變化較大,就可以考慮使用 varchar,如果值包含中文。,就可以考慮使用 nvarchar1.它是解釋語言,沒有類和對象的概念。如果有多條語句需要執(zhí)行,那么任何一句不會影響到其它語句它可以選擇執(zhí)

9、行那一些 sql 語句沒有“”,任何字符串類型都是使用 包含沒有=,邏輯判斷和賦值都是使用=也有算術(shù)運算符(+ - * / %),關(guān)系運算符(= = = != ),邏輯運算符(! (not) &(and) |(or)數(shù)據(jù)類型要求并不是很嚴格,當你賦值的時候,系統(tǒng)會為你做強制的類型轉(zhuǎn)換,如果可以轉(zhuǎn)換就執(zhí)行操作,否則報錯。不區(qū)分大小寫,但是為了以后的代碼能夠符合 c#的規(guī)范,要求數(shù)據(jù)庫名,表名和字段名都使用 pascal 命名法。2.3.4.5.6.7.8.9.從 05 開始添加了邏輯結(jié)構(gòu) if else在 sql 里面沒有whilecase.end變量十一:使用代碼創(chuàng)建數(shù)據(jù)庫-切換當前操作的數(shù)據(jù)

10、庫,因為數(shù)據(jù)庫創(chuàng)建的在master庫的sysdatabases表里面use master-判斷數(shù)據(jù)庫是否已經(jīng)存在,如果存在,先刪除再創(chuàng)建 exists如果后面的查詢語句返回結(jié)果不為null,那么就得到true否則就到falseif existect * from sysdatabases where name=HeiMaBlog) drop database HeiMaBlog-創(chuàng)建目錄 需要調(diào)用xp_cmds過程,過程就是相當于c#中的方法exec xp_cmds mkdir D:aa-extend procedure-創(chuàng)建數(shù)據(jù)庫create database HeiMaBlogon -創(chuàng)建

11、數(shù)據(jù)文件,默認就是主文件組 (name=HeiMaBlog_data, -邏輯名稱,一般在數(shù)據(jù)文件后面添加data做為標識,一句寫完之后使用, 結(jié)束size=3mb, -初始大小 FileGrowth=10%,-文件增長 maxSize=100,-最大容量FileName=D:/aa/HeiMaBlog_data.mdf -文件完整路徑,包含文件名),filegroup aa 創(chuàng)建文件組,在以后創(chuàng)建表的時候可以指定將表創(chuàng)建在那一個文件組上(-可以創(chuàng)建多個數(shù)據(jù)文件name=HeiMaBlog_data1, -邏輯名稱,一般在數(shù)據(jù)文件后面添加data做為標識,一句寫完之后使用, 結(jié)束size=3m

12、b, -初始大小 FileGrowth=10%,-文件增長 maxSize=100,-最大容量FileName=D:/aa/HeiMaBlog_data1.ndf -文件完整路徑,包含文件名,次數(shù)據(jù)庫文件)log on -創(chuàng)建日志文件十二:使用代碼創(chuàng)建數(shù)據(jù)表:(name=HeiMaBlog_log, -邏輯名稱,一般在數(shù)據(jù)文件后面添加data做為標識,一句寫完之后使用, 結(jié)束size=1mb, -初始大小 FileGrowth=20%,-文件增長-maxSize=100,-最大容量日志文件一般不設(shè)置最大容量 FileName=D:/aa/HeiMaBlog_log.ldf -文件完整路徑,最后一句不需要,),-可以創(chuàng)建多個日志文件,但是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論