MySQL學習(基本操作與資料型別)

2021-09-10 16:50:14 字數 2668 閱讀 3135

mysql 命令列登入一些引數

mysql語法規範

關鍵字與函式名稱全部大寫

資料庫名稱,表名稱,欄位名稱全部小寫

sql語句必須以分號結尾;

mysql資料型別

1、整型

mysql資料型別

含義(有符號)

tinyint

1個位元組 範圍(-128~127)

smallint

2個位元組 範圍(-32768~32767)

mediumint

3個位元組 範圍(-8388608~8388607)

int4個位元組 範圍(-2147483648~2147483647)

bigint

8個位元組 範圍(±9.22*10的18次方)

取值範圍如果加了 unsigned,則最大值翻倍,如 tinyint unsigned 的取值範圍為(0~255)。

2、浮點型(float 和 double)

mysql資料型別

含義float(m,d)

單精度浮點型 8位精度(4位元組) m總個數,d小數字

double(m,d)

雙精度浮點型 16位精度(8位元組) m總個數,d小數字

設乙個字段定義為 float(5,3),如果插入乙個數 123.45678,實際資料庫裡存的是 123.457,但總個數還以實際為準,即 6 位。

3、定點數

浮點型在資料庫中存放的是近似值,而定點型別在資料庫中存放的是精確值。

decimal(m,d) 引數 m<65 是總個數,d<30 且 d4、字串(char,varchar,_text)

mysql資料型別

含義char(n)

固定長度,最多255個字元

varchar(n)

可變長度,最多65535個字元

tinytext

可變長度,最多255個字元

text

可變長度,最多65535個字元

mediumtext

可變長度,最多2的24次方-1個字元

longtext

可變長度,最多2的32次方-1個字元

char 和 varchar:

1.char(n) 若存入字元數小於n,則以空格補於其後,查詢之時再將空格去掉。所以 char 型別儲存的字串末尾不能有空格,varchar 不限於此。

2.char(n) 固定長度,char(4) 不管是存入幾個字元,都將占用 4 個位元組,varchar 是存入的實際字元數 +1 個位元組(n<=255)或2個位元組(n>255),所以 varchar(4),存入 3 個字元將占用 4 個位元組。

3.char 型別的字串檢索速度要比 varchar 型別的快。

varchar 和 text:

1.varchar 可指定 n,text 不能指定,內部儲存 varchar 是存入的實際字元數 +1 個位元組(n<=255)或 2 個位元組(n>255),text 是實際字元數 +2 個位元組。

2.text 型別不能有預設值。

3.varchar 可直接建立索引,text 建立索引要指定前多少個字元。varchar 查詢速度快於 text, 在都建立索引的情況下,text 的索引似乎不起作用。

5.二進位制資料

blob

0-65535位元組 二進位制形式的長文字資料

text 和 blob 型別的區別

blob儲存的資料只能整體讀出。

對於字段長度要求超過 255 個的情況下,mysql 提供了 text 和 blob 兩種型別。根據儲存資料的大小,它們都有不同的子型別。這些大型的資料用於儲存文字塊或影象、聲音檔案等二進位制資料型別。text 和 blob 型別在分類和比較上存在區別。blob 型別區分大小寫,而 text 不區分大小寫。大小修飾符不用於各種 blob 和 text 子型別。

比指定型別支援的最大範圍大的值將被自動截短。

6.日期時間型別

mysql資料型別

含義date

類似日期 『2008-12-2』

time

時間 『12:25:36』

datetime

日期時間 『2008-12-2 22:06:44』

timestamp

自動儲存記錄修改時間

若定義乙個欄位為timestamp,這個欄位裡的時間資料會隨其他字段修改的時候自動重新整理,所以這個資料型別的字段可以存放這條記錄最後被修改的時間。

7.布林型別(boolean)

資料型別的屬性

mysql關鍵字

含義null

資料列可包含null值

not null

資料列不允許包含null值

default

預設值primary key

主鍵auto_increment

自動遞增,適用於整數型別

unsigned

無符號character set name

指定乙個字符集

MySQL學習 2 資料庫與表的基本操作

sql是structured query language的縮寫,也就是結構化查詢語言,sql是一門標準的計算機語言,用於訪問和運算元據庫,其主要功能包括資料定義 資料操縱 資料查詢和資料控制。sql能做的 按照功能用途,可以將sql語言分為4類 ddl dml dql和dcl。create dat...

MySQL介紹與基本操作

前身屬於瑞典的一家公司,mysql ab 08年被sun公司收購 09年sun被oracle收購 1 開源 免費 成本低 2 效能高 移植性也好 3 體積小,便於安裝 屬於c s架構的軟體,一般來講安裝服務端 企業版社群版 5.55.6 5.78.0 方式一 計算機 右擊管理 服務 方式二 通過管理...

mysql搭建與基本操作

mysql資料庫基本操作 mysql資料庫簡介 mysql是乙個真正的多執行緒,多使用者的sql資料庫服務,憑藉其高效能,高可靠和易於使用的特性,成為伺服器領域中最受歡迎的開源資料庫系統。目前mysql專案由oracle公司負責運營與維護。其預設埠通過tcp 3306埠對映服務 可以通過 etc m...