MySQL基礎(chǔ)一

最近一段時(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登錄

參數(shù)說明

以用戶名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提示符

登錄到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ù)類型

整型
5種整型

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

浮點(diǎn)型
浮點(diǎn)型
日期類型

日期時(shí)間類型

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

字符型
字符類型
CHAR(M)類型

CHAR類型為定長類型,也就是說如果聲明類型為CHAR(5)那么在存儲的時(shí)候,如果存儲的為abc則MySQL會自動添加兩個(gè)空格保證長度相同。

VARCHAR(M)

VARCHAR(M)為變長類型,也就是存儲的長度就等于所占空間的長度.

TINYINT

TINYINT 存儲0-255的長度。
至此結(jié)束,下一小節(jié)為數(shù)據(jù)庫表的操作和MySQL中的約束。

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

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

  • MySQL 數(shù)據(jù)庫常用命令 1、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 5,051評論 1 57
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,144評論 0 19
  • 1.MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。My...
    黃花菜已涼閱讀 4,664評論 3 60
  • 平時(shí)跟同事相處時(shí),經(jīng)常被說成理性,因?yàn)槲医?jīng)常會用理性的知識告知大家,怎樣做會更健康,更優(yōu)秀。每次當(dāng)我開口講個(gè)什么道...
    余漁魚愚唄閱讀 368評論 0 0
  • 打動我的地方: 一,我做這件事,我自己的幸福,我自己是心里有數(shù)的。 對于我們所付出的東西,不要期待有所回饋,...
    子夜綠茶閱讀 749評論 0 0

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