mysql數(shù)據(jù)庫,是當(dāng)前應(yīng)用非常廣泛的一款關(guān)系型數(shù)據(jù)庫
當(dāng)下數(shù)據(jù)庫的排名
1.計(jì)算機(jī)誕生后胁勺,數(shù)據(jù)開始在計(jì)算機(jī)中存儲(chǔ)并計(jì)算怀愧,并設(shè)計(jì)出了數(shù)據(jù)庫系統(tǒng)
2.數(shù)據(jù)庫系統(tǒng)解決的問題:持久化存儲(chǔ),優(yōu)化讀寫挫酿,保證數(shù)據(jù)的有效性
當(dāng)前使用的數(shù)據(jù)庫构眯,主要分兩類:
1.文檔型,如sqlite早龟,就是一個(gè)文件惫霸,通過對(duì)文件的復(fù)制完成數(shù)據(jù)庫的復(fù)制
2.服務(wù)型,如mysql拄衰、postgre它褪,數(shù)據(jù)存儲(chǔ)在一個(gè)物理文件中,但是需要使用終端以tcp/ip協(xié)議連接翘悉,進(jìn)行數(shù)據(jù)庫的讀寫操作
三范式
第一范式:列不可拆分
第二范式:唯一標(biāo)識(shí)
第三范式:引用主鍵
1.安裝mysql:sudo apt-get install mysql-server mysql-client
2.啟動(dòng):service mysql start
3.重啟:service mysql restart
4.停止:service mysql stop
5.登錄mysql:mysql -hlocalhost -uroot -p會(huì)提示輸入密碼
6.退出:quit或者exit退出
數(shù)據(jù)完整性
1.一個(gè)數(shù)據(jù)庫就是一個(gè)完整的業(yè)務(wù)單元茫打,可以包含多張表,數(shù)據(jù)被存儲(chǔ)在表中
2.在表中為了更加準(zhǔn)確的存儲(chǔ)數(shù)據(jù)妖混,保證數(shù)據(jù)的正確有效老赤,在創(chuàng)建表的時(shí)候,添加一些強(qiáng)制性的驗(yàn)證制市,包括數(shù)據(jù)字段的類型抬旺、約束
字段類型:
數(shù)字:
很小的整數(shù):tinyint
普通大小的整數(shù):int
壓縮的“嚴(yán)格”定點(diǎn)數(shù):decimal
字符串:
固定長度非二進(jìn)制字符串:char
變長非二進(jìn)制字符串:varchar
小的非二進(jìn)制字符串:text
日期:datatime?
布爾:bit
約束:
1.主鍵primary key
2.非空not null
3.惟一unique
4.默認(rèn)default
5.外鍵foreign key
舉個(gè)列子:
一張表格
數(shù)據(jù)庫:
數(shù)據(jù)庫