數(shù)據(jù)庫,筆記

2021/9/23

一帮坚、什么是數(shù)據(jù)庫

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫

二互艾、數(shù)據(jù)模型

層次模型

網(wǎng)狀模型

關(guān)系模型

三试和、關(guān)系型數(shù)據(jù)庫

關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系組成的一個(gè)數(shù)據(jù)組織

(SQL Server、Oracle纫普、MySQL)

四阅悍、數(shù)據(jù)庫基本概念

表:數(shù)據(jù)庫中具體保存數(shù)據(jù)的結(jié)構(gòu)

行(記錄):一個(gè)表中的一行,也叫做一條記錄

列(屬性):一行中可能有多個(gè)屬性來描述數(shù)據(jù)

2021/9/24

一昨稼、數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫管理系統(tǒng) (DBMS) 包括一組相關(guān)的記錄以及一組用來訪問和操作這些記錄的程序

二节视、數(shù)據(jù)冗余和數(shù)據(jù)完整性

數(shù)據(jù)冗余:關(guān)聯(lián)的兩個(gè)表中存在重復(fù)的列數(shù)據(jù)

數(shù)據(jù)完整性:表中的每一條記錄都需要有唯一標(biāo)識(數(shù)據(jù)不重復(fù)的列)

三、實(shí)體完整性

通過主鍵或者組合鍵的方式來確保數(shù)據(jù)唯一性

四假栓、域完整性和域約束

為列設(shè)定相應(yīng)的約束來確保數(shù)據(jù)完整

五寻行、引用完整性

通過設(shè)定外鍵來確保數(shù)據(jù)完整

2021/9/25 (一)

一、索引

加快檢索數(shù)據(jù)庫中的數(shù)據(jù)

二匾荆、視圖

通過另一個(gè)名字訪問某個(gè)表拌蜘,可以篩選數(shù)據(jù)創(chuàng)建視圖

三、存儲過程

用一個(gè)名稱來定義一組SQL語句棋凳,可以通過這個(gè)名稱來執(zhí)行所有語句

四拦坠、觸發(fā)器

在數(shù)據(jù)庫數(shù)據(jù)被插入、修改或者刪除時(shí)可以觸發(fā)觸發(fā)器剩岳,執(zhí)行某些語句

五贞滨、SQL

SQL(Structured Query Language)結(jié)構(gòu)化查詢語言

2021/9/25 (二)

一、服務(wù)啟動

1拍棕、在系統(tǒng)服務(wù)中啟動晓铆、關(guān)閉,也可以設(shè)置開機(jī)啟動或手動啟動

2绰播、在開始菜單-SQLserver安裝目錄-配置工具-配置管理器

二骄噪、常用工具

企業(yè)管理器:管理數(shù)據(jù)庫和連接的主要工具

查詢分析器:執(zhí)行SQL的工具

三、數(shù)據(jù)庫

系統(tǒng)數(shù)據(jù)庫:master蠢箩、msdb链蕊,tempdb事甜,model

用戶數(shù)據(jù)庫:用戶自己創(chuàng)建的數(shù)據(jù)庫

四、數(shù)據(jù)庫文件

數(shù)據(jù)文件: 用來保存數(shù)據(jù)

? 主要數(shù)據(jù)文件(.mdf)? 只能有一個(gè)

? 次要數(shù)據(jù)文件(.ndf)? 0個(gè)或多個(gè)

日志文件(ldf):保存數(shù)據(jù)庫操作日志 一個(gè)或多個(gè)

五滔韵、新建數(shù)據(jù)庫

右鍵-新建數(shù)據(jù)庫-輸入數(shù)據(jù)庫名稱-保存

數(shù)據(jù)庫文件的位置逻谦,右鍵數(shù)據(jù)庫-屬性-文件

--創(chuàng)建數(shù)據(jù)庫

create database ht

on

primary(

? name=ht,--主要數(shù)據(jù)文件的邏輯名稱

? filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ht.mdf',--數(shù)據(jù)文件的路徑

? size=3mb,--初始大小

? maxsize=10mb,--最大大小

? filegrowth=20%

)

log on(

? name=ht_log,

? filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ht_log.ldf',

? size=1mb,

? maxsize=5mb,

? filegrowth=1mb

)

六、刪除數(shù)據(jù)庫

右鍵數(shù)據(jù)庫刪除

--刪除數(shù)據(jù)庫

drop database ht

2021/9/26

一陪蜻、修改數(shù)據(jù)庫

--修改數(shù)據(jù)庫 修改文件屬性

alter database ht

modify file (name=ht,--指定文件的邏輯名

size=10mb? --要修改的參數(shù)(size,maxsize,filegrowth)

)

--修改數(shù)據(jù)庫 添加文件(次要數(shù)據(jù)文件邦马、日志文件)

alter database ht

add file(

? name=ht_2,

? filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ht_2.ndf',

? size=10mb

)

二、數(shù)據(jù)庫備份還原

1宴卖、物理備份(分離滋将、附加):備份數(shù)據(jù)庫的文件

分離:右鍵要備份的數(shù)據(jù)庫 分離

?? ? ? 找到數(shù)據(jù)文件,備份起來

? 附加:右鍵數(shù)據(jù)庫 附加-選擇主數(shù)據(jù)文件-確定

2症昏、邏輯備份(備份随闽、還原):備份數(shù)據(jù)庫的對象

備份: 右鍵要備份的數(shù)據(jù)庫-任務(wù)-備份-添加備份文件-確定 (此時(shí)備份文件的后綴是.bak)

還原: 右鍵數(shù)據(jù)庫-還原數(shù)據(jù)庫-在目標(biāo)數(shù)據(jù)庫中輸入一個(gè)數(shù)據(jù)庫名字 - 選擇來源-確定

# 2021/9/27

8bit - 1byte(字節(jié))

1024byte-1kb

1024kb - 1mb

1024mb - 1gb

1024gb - 1tb

# 一、數(shù)據(jù)類型

1齿兔、整型

int? ? ? :-2^31-2^31-1(正負(fù)21左右橱脸,4個(gè)字節(jié))

tinyint? : 0-255 1字節(jié)

smallint? :-2^15 - 2^15-1 (2個(gè)字節(jié))

bigint? ? :-2^63 - 2^63-1 (8個(gè)字節(jié))

2础米、小數(shù)

float:? ? ? ? ? ? 多精度浮點(diǎn)型 8字節(jié)(15位小數(shù))

numeric/decimal:? 固定精度 decimal(n,m)? 有效位數(shù)為n位分苇,小數(shù)位m位

real? :? ? ? ? ? 單精度浮點(diǎn)型 4字節(jié)

3、字符

varchar? :可變長度字符串(存多少屁桑,長度就是多少)? 1個(gè)中文占兩個(gè)字節(jié) 數(shù)字医寿、英文占1個(gè)字節(jié)? (最大長度由數(shù)據(jù)決定)

char? ? :固定長度字符串(存儲的內(nèi)容沒有超過長度,會自動補(bǔ)空格)? 最大8000個(gè)字浮

text:? ? :最大可存儲20億個(gè)字符

nchar/nvarchar/ntext:? 轉(zhuǎn)換成Unicode編碼字符串? 每個(gè)字符占1個(gè)字節(jié)

4蘑斧、日期

date :日期

datetime :日期時(shí)間

5靖秩、二進(jìn)制

binary/varbinary/image

6、貨幣

money/smallmoney (固定保留四位小數(shù))

7竖瘾、GUID 全局唯一標(biāo)識

# 二沟突、自定義數(shù)據(jù)類型(了解)

# 三、創(chuàng)建表

--切換數(shù)據(jù)庫

use ht

--創(chuàng)建表的SQL

create table scores(

id int not null,

coursename varchar(50) not null,

score float not null,

kstime datetime null

)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捕传,一起剝皮案震驚了整個(gè)濱河市惠拭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庸论,老刑警劉巖职辅,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異聂示,居然都是意外死亡域携,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門鱼喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秀鞭,“玉大人趋观,你說我怎么就攤上這事》姹撸” “怎么了拆内?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宠默。 經(jīng)常有香客問我麸恍,道長,這世上最難降的妖魔是什么搀矫? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任抹沪,我火速辦了婚禮,結(jié)果婚禮上瓤球,老公的妹妹穿的比我還像新娘融欧。我一直安慰自己,他們只是感情好卦羡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布噪馏。 她就那樣靜靜地躺著,像睡著了一般绿饵。 火紅的嫁衣襯著肌膚如雪欠肾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天拟赊,我揣著相機(jī)與錄音刺桃,去河邊找鬼。 笑死吸祟,一個(gè)胖子當(dāng)著我的面吹牛瑟慈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屋匕,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼葛碧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了过吻?” 一聲冷哼從身側(cè)響起进泼,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疮装,沒想到半個(gè)月后缘琅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廓推,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年刷袍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片樊展。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呻纹,死狀恐怖堆生,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雷酪,我是刑警寧澤淑仆,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站哥力,受9級特大地震影響蔗怠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吩跋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一寞射、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锌钮,春花似錦桥温、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至氛谜,卻和暖如春掏觉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背混蔼。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工履腋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留珊燎,地道東北人惭嚣。 一個(gè)月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像悔政,于是被迫代替她去往敵國和親晚吞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Oracle 數(shù)據(jù)庫中的數(shù)據(jù)文件被分組到一個(gè)或多個(gè)表空間中谋国。在每個(gè)表空間中槽地,邏輯數(shù)據(jù)庫結(jié)構(gòu) ( 如表和索引 ) 都...
    deniro閱讀 292評論 0 1
  • 一、數(shù)據(jù)庫相關(guān)的一些基礎(chǔ)概念 數(shù)據(jù)庫系統(tǒng)主要特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化芦瘾;數(shù)據(jù)共享性好捌蚊,冗余度小近弟;數(shù)據(jù)獨(dú)立性好缅糟;數(shù)據(jù)有DBMS...
    狼牙戰(zhàn)士閱讀 484評論 0 0
  • 最基本數(shù)據(jù)庫MYSQL常識: 數(shù)據(jù)庫的操作主要包括 數(shù)據(jù)庫的操作,包括創(chuàng)建祷愉、刪除 表的操作窗宦,包括創(chuàng)建赦颇、修改、刪除 ...
    Mrcwx閱讀 232評論 0 0
  • 目錄介紹: bin目錄,儲存可執(zhí)行文件 data目錄,儲存數(shù)據(jù)文件 docs,文檔 include目錄,存儲包含的...
    淡泊年華閱讀 210評論 0 0
  • 數(shù)據(jù)庫 數(shù)據(jù)庫?MySQL 默認(rèn)存儲引擎InnoDB(事務(wù)性存儲引擎)一赴涵、事務(wù) 數(shù)據(jù)庫事務(wù)? 數(shù)據(jù)庫事務(wù)有什么作用...
    吃掉夏天的怪物閱讀 243評論 0 0