2019-05-07Mysql常用命令和數(shù)據(jù)類型

數(shù)據(jù)庫(kù)
什么是數(shù)據(jù)庫(kù)?(DB)database
存放數(shù)據(jù)的倉(cāng)庫(kù),只不過這些數(shù)據(jù)存在一定的關(guān)聯(lián),并按一定的格式存放在計(jì)算機(jī)上。從廣義上講,數(shù)據(jù)不僅包含數(shù)字,還包括了文本、圖像、音頻、視頻等。 
例如,把學(xué)校的學(xué)生、課程、學(xué)生成績(jī)等數(shù)據(jù)有序地組織并存放在計(jì)算機(jī)內(nèi),就可以構(gòu)成一個(gè)數(shù)據(jù)庫(kù)。因此,數(shù)據(jù)庫(kù)由一些持久的相互關(guān)聯(lián)數(shù)據(jù)的集合組成,并以一定的組織形式存放在計(jì)算機(jī)的存儲(chǔ)介質(zhì)中。

數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS(databaseManagerSystem)
數(shù)據(jù)定義功能可定義數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象。
數(shù)據(jù)操縱功能可對(duì)數(shù)據(jù)庫(kù)表進(jìn)行基本操作,如插入、刪除、修改、查詢。
數(shù)據(jù)的完整性檢查功能保證用戶輸入的數(shù)據(jù)應(yīng)滿足相應(yīng)的約束條件。
數(shù)據(jù)庫(kù)的安全保護(hù)功能保證只有賦予權(quán)限的用戶才能訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
數(shù)據(jù)庫(kù)的并發(fā)控制功能使多個(gè)應(yīng)用程序可在同一時(shí)刻并發(fā)地訪問數(shù)據(jù)庫(kù)的數(shù)據(jù)。
數(shù)據(jù)庫(kù)系統(tǒng)的故障恢復(fù)功能使數(shù)據(jù)庫(kù)運(yùn)行出現(xiàn)故障時(shí)進(jìn)行數(shù)據(jù)庫(kù)恢復(fù),以保證數(shù)據(jù)庫(kù)可  靠運(yùn)行。
什么是數(shù)據(jù)庫(kù)系統(tǒng)?
數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與操作數(shù)據(jù)庫(kù)的應(yīng)用程序,加上支撐它們的硬件平臺(tái)、軟件平臺(tái)和與數(shù)據(jù)庫(kù)有關(guān)的人員一起構(gòu)成了一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)。
數(shù)據(jù)模型
什么是模型
數(shù)據(jù)庫(kù)管理系統(tǒng)根據(jù)數(shù)據(jù)模型對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理,數(shù)據(jù)庫(kù)管理系統(tǒng)采用的數(shù)據(jù)模型  主要有層次模型、網(wǎng)狀模型和關(guān)系模型。
層次模型
以樹形層次結(jié)構(gòu)組織數(shù)據(jù)。
網(wǎng)狀模型
每一個(gè)數(shù)據(jù)用一個(gè)節(jié)點(diǎn)表示,每個(gè)節(jié)點(diǎn)與其他節(jié)點(diǎn)都有聯(lián)系,這樣數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)  節(jié)點(diǎn)就構(gòu)成了一個(gè)復(fù)雜的網(wǎng)絡(luò)。
關(guān)系模型
關(guān)系模型就是以表格的形式(行和列的形式)來存儲(chǔ)數(shù)據(jù);
其中某一行被稱為一條記錄,某一列被稱為一個(gè)字段,被個(gè)列的標(biāo)題稱為字段名

MySQL的常用命令
1.進(jìn)入MySQL
先找到Mysql然后直接cmd
Mysql -uroot -proot  輸入賬號(hào)密碼進(jìn)入
Show databases; 顯示已有數(shù)據(jù)庫(kù)
Create database +要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名;創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
Drop database 數(shù)據(jù)庫(kù)名;刪除數(shù)據(jù)庫(kù)
Show tables;顯示某一數(shù)據(jù)庫(kù)中所有表;
Use 數(shù)據(jù)庫(kù)名;選用數(shù)據(jù)庫(kù)
Show columns from 表名; 顯示某表中所有列的信息
Create table 創(chuàng)建好的表名(     創(chuàng)建表語法
如->id int auto_increment primary key,
  ->name varchar(20) not null,
  ->sex char(4)
          ->);
Drop table 表名      刪除表語法
============================================================================


                      MySQL常用的數(shù)據(jù)類型
Smallint   整數(shù)   2個(gè)字節(jié)   存儲(chǔ)相對(duì)比較小的整數(shù),比如:年紀(jì),數(shù)量

Int       整數(shù)   4個(gè)字節(jié)    存儲(chǔ)中等整數(shù);例如:距離

Bigint    不能用以上兩種的        8個(gè)字節(jié)  存儲(chǔ)超大的整數(shù),例如:數(shù)學(xué)數(shù)據(jù)

Float    單精度浮點(diǎn)型數(shù)據(jù)    4個(gè)字節(jié)    存儲(chǔ)小數(shù)數(shù)據(jù),例如:測(cè)量,溫度

Double   雙精度浮點(diǎn)型數(shù)據(jù)    8個(gè)字節(jié)   需要上精度存儲(chǔ)的小數(shù)數(shù)據(jù)  例如:科學(xué)數(shù)據(jù)

Decimal   用于自定義精度的浮點(diǎn)型數(shù)據(jù)  字節(jié)取決于精度與長(zhǎng)度   以特別高的精度存儲(chǔ)小數(shù)數(shù)據(jù)。例如:貨幣數(shù)額,科學(xué)數(shù)據(jù)

Char   固定長(zhǎng)度的字符串  特定字符串長(zhǎng)度(高達(dá)255字符)  存儲(chǔ)通常包含預(yù)定字符串的變量例如:定期航線,國(guó)家或郵編

Varchar  具有最大限制的可變長(zhǎng)度的字符串  變量;1+實(shí)際字符串長(zhǎng)度(高達(dá)255字符) 存儲(chǔ)不同長(zhǎng)度的字符串值(高達(dá)一個(gè)特定的最大限度)。例如:名字,密碼,短文標(biāo)簽

Text  沒有最大長(zhǎng)度限制的可變長(zhǎng)度的字符串  variable;2+ 聽actual string length  存儲(chǔ)大型文本數(shù)據(jù) 例如:新聞故事,產(chǎn)品描述

Blob   二進(jìn)制字符串  變量;2+實(shí)際字符串長(zhǎng)度, 存儲(chǔ)二進(jìn)制數(shù)據(jù)。例如:圖片 ,附件,二進(jìn)制文檔

Date    以yyyy-mm-dd格式的日期    3個(gè)字節(jié)   存儲(chǔ)日期   例如:生日,產(chǎn)品滿期

Time    以hh:mm:ss格式的時(shí)間  3個(gè)字節(jié)   存儲(chǔ)時(shí)間或者時(shí)間間隔。例如報(bào)警聲,兩時(shí)間間隔,任務(wù)開始/結(jié)束時(shí)間

Datetime  以yyyy-mm-dd hh:mm:ss格式結(jié)合日期和時(shí)間  8個(gè)字節(jié) 存儲(chǔ)包含日期和時(shí)間的數(shù)據(jù)。例如:提醒的人,事件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容