最近一段時(shí)間對于后臺很是癡迷,希望記錄一下自己在學(xué)習(xí)Python過程中的一些知識點(diǎn),以便于復(fù)習(xí)使用。
學(xué)習(xí)至慕課網(wǎng)-->慕課網(wǎng)傳送門
MySQL是身邊使用最多的關(guān)系型數(shù)據(jù)庫, 其實(shí)MySQL也是由兩端構(gòu)成,一個(gè)是服務(wù)器端 另一個(gè)是客戶端 。
如何查看自己電腦上是否安裝了MySQL呢 ? 可以使用mysql -V命令來查看自己MySQL的版本。
如果沒有的話 就可以去百度一下MySQL 的安裝了,一點(diǎn)都不困難的~
MySQL的登錄與退出
MySQL登錄

以用戶名
root為例, MySQL的登錄命令為:mysql -uroot -p -P3306 -h127.0.0.1 其中-P為MySQL的端口號,MySQL的默認(rèn)端口號為3306如果你沒有修改過 -P參數(shù)可以不寫,同理-h參數(shù)是服務(wù)器的ip地址 ,如果訪問的是本地的數(shù)據(jù)庫 則可以省略-h參數(shù)。-p小寫p參數(shù)則是root用戶的登錄密碼。如果后面不跟密碼的話,MySQL會讓用戶輸入密碼。
MySQL的退出
mysql> exit
mysql> quit
mysql> \q
如果你忘記了MySQL的登錄密碼,那么恭喜你,我也曾經(jīng)忘記過~
重置密碼傳送門
MySQL的提示符

登錄到MySQL之后,可以發(fā)現(xiàn)MySQL的命令提示符是
mysql>,這個(gè)提示符當(dāng)然是可以修改的,那么如何修改呢?
- 連接客戶端時(shí)通過參數(shù)指定
命令為:mysql -uroot -p --prompt 提示符,
mysql -uroot -p --prompt="(\u@\h) [\d]":
在終端輸入以上命令,MySQL的提示符就會變?yōu)?(用戶名@服務(wù)器名稱) [使用的數(shù)據(jù)庫]:
- 連接上客戶端后通過
prompt命令修改
prompt (\u@\h) [\d]>
在終端輸入以上命令,MySQL提示符會變?yōu)?code>(用戶名@服務(wù)器名稱) [使用的數(shù)據(jù)庫]>
這里只介紹兩種方法,還有其他的方法--> 修改提示符傳輸門
MySQL的常用命令
- 顯示當(dāng)前數(shù)據(jù)庫的版本號
SELECT VERSION();select version();
- 顯示當(dāng)前日期時(shí)間
SELECT NOW();select now();
- 顯示當(dāng)前用戶
SELECT USER();select user();
數(shù)據(jù)庫的相關(guān)命令
{}代表必選項(xiàng), | 則一選擇符 []可選項(xiàng)
創(chuàng)建數(shù)據(jù)庫
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT]CHARACTER SET [=] charset_name;查看當(dāng)前服務(wù)器下的數(shù)據(jù)列表
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];查看警告
SHOW WANINGS;查看創(chuàng)建數(shù)據(jù)庫的語句
SHOW CREATE DATABASE db_name;修改數(shù)據(jù)庫編碼方式
ALTER {DATABASE | SCHEMAS} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;刪除數(shù)據(jù)庫
DROP {DATABASE | SCHEMAS} [IF EXISTS] db_name;
MySQL中的數(shù)據(jù)類型
整型

整型中的無符號位和有符號位的區(qū)別在于正負(fù)數(shù),所以有符號位的存儲范圍大概是無符號位的存儲范圍的兩倍。
這五種整數(shù)類型都可以存儲我們常用的數(shù)字,但是在項(xiàng)目開發(fā)中需要考慮性能占用空間等因素,所以一般都是選擇合適的類型,如果是存儲年齡的話,人的年齡為 '0~200'就可以,所以就不需要把類型設(shè)置為BIGINT,而且BIGINT所占的字節(jié)為8,當(dāng)數(shù)據(jù)量為百萬千萬的時(shí)候,就可以凸顯來正確使用類型的好處了。
浮點(diǎn)型

日期類型

TIMESTAMP 為時(shí)間戳類型,
字符型

CHAR(M)類型
CHAR類型為定長類型,也就是說如果聲明類型為CHAR(5)那么在存儲的時(shí)候,如果存儲的為abc則MySQL會自動添加兩個(gè)空格保證長度相同。
VARCHAR(M)
VARCHAR(M)為變長類型,也就是存儲的長度就等于所占空間的長度.
TINYINT
TINYINT 存儲0-255的長度。
至此結(jié)束,下一小節(jié)為數(shù)據(jù)庫表的操作和MySQL中的約束。