最近一段時間對于后臺很是癡迷,希望記錄一下自己在學習Python過程中的一些知識點锁蠕,以便于復習使用连锯。
學習至慕課網(wǎng)-->慕課網(wǎng)傳送門
MySQL是身邊使用最多的關系型數(shù)據(jù)庫, 其實MySQL也是由兩端構成,一個是服務器端
另一個是客戶端
顽馋。
如何查看自己電腦上是否安裝了MySQL呢 ? 可以使用mysql -V
命令來查看自己MySQL的版本见芹。
如果沒有的話 就可以去百度一下MySQL
的安裝了叮叹,一點都不困難的~
MySQL的登錄與退出
MySQL登錄
以用戶名
root
為例, MySQL的登錄命令為:mysql -uroot -p -P3306 -h127.0.0.1
其中-P
為MySQL的端口號,MySQL的默認端口號為3306
如果你沒有修改過 -P
參數(shù)可以不寫,同理-h
參數(shù)是服務器的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>
,這個提示符當然是可以修改的,那么如何修改呢?
- 連接客戶端時通過參數(shù)指定
命令為:mysql -uroot -p --prompt 提示符
,
mysql -uroot -p --prompt="(\u@\h) [\d]":
在終端輸入以上命令,MySQL的提示符就會變?yōu)?(用戶名@服務器名稱) [使用的數(shù)據(jù)庫]:
- 連接上客戶端后通過
prompt
命令修改
prompt (\u@\h) [\d]>
在終端輸入以上命令,MySQL提示符會變?yōu)?code>(用戶名@服務器名稱) [使用的數(shù)據(jù)庫]>
這里只介紹兩種方法,還有其他的方法--> 修改提示符傳輸門
MySQL的常用命令
- 顯示當前數(shù)據(jù)庫的版本號
SELECT VERSION();
select version();
- 顯示當前日期時間
SELECT NOW();
select now();
- 顯示當前用戶
SELECT USER();
select user();
數(shù)據(jù)庫的相關命令
{}
代表必選項, |
則一選擇符 []
可選項
創(chuàng)建數(shù)據(jù)庫
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT]CHARACTER SET [=] charset_name;
查看當前服務器下的數(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ū)別在于正負數(shù),所以有符號位的存儲范圍大概是無符號位的存儲范圍的兩倍燃少。
這五種整數(shù)類型都可以存儲我們常用的數(shù)字,但是在項目開發(fā)中需要考慮性能占用空間等因素,所以一般都是選擇合適的類型,如果是存儲年齡的話,人的年齡為 '0~200'就可以,所以就不需要把類型設置為BIGINT
,而且BIGINT
所占的字節(jié)為8,當數(shù)據(jù)量為百萬千萬的時候,就可以凸顯來正確使用類型的好處了束亏。
浮點型
日期類型
TIMESTAMP
為時間戳類型,
字符型
CHAR(M)類型
CHAR
類型為定長類型,也就是說如果聲明類型為CHAR(5)
那么在存儲的時候,如果存儲的為abc
則MySQL會自動添加兩個空格保證長度相同。
VARCHAR(M)
VARCHAR(M)
為變長類型,也就是存儲的長度就等于所占空間的長度.
TINYINT
TINYINT
存儲0-255的長度阵具。
至此結束,下一小節(jié)為數(shù)據(jù)庫表的操作和MySQL中的約束碍遍。