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...