創(chuàng)建數(shù)據(jù)庫
CREATE DATEBASE basename
連接數(shù)據(jù)庫
use basename
數(shù)據(jù)表(table)
數(shù)據(jù)表(table)簡稱表,它是數(shù)據(jù)庫最重要的組成部分之一。數(shù)據(jù)庫只是一個框架,表才是實質(zhì)內(nèi)容。
一個數(shù)據(jù)庫中一般會有多張表,這些各自獨立的表通過建立關(guān)系被聯(lián)接起來,才成為可以交叉查閱、一目了然的數(shù)據(jù)庫。
新建數(shù)據(jù)表
數(shù)據(jù)庫中新建一張表的語句格式為
CREATE TABLE 表的名字
(
列名a 數(shù)據(jù)類型(數(shù)據(jù)長度),
列名b 數(shù)據(jù)類型(數(shù)據(jù)長度),
列名c 數(shù)據(jù)類型(數(shù)據(jù)長度)
);
數(shù)據(jù)類型
數(shù)據(jù)類型 大小(字節(jié)) 用途 格式
INT 4 整數(shù)
FLOAT 4 單精度浮點數(shù)
DOUBLE 8 雙精度浮點數(shù)
ENUM -- 單選,比如性別 ENUM('a','b','c')
SET -- 多選 SET('1','2','3')
DATE 3 日期 YYYY-MM-DD
TIME 3 時間點或持續(xù)時間 HH:MM:SS
YEAR 1 年份值 YYYY
CHAR 0~255 定長字符串
VARCHAR 0~255 變長字符串
TEXT 0~65535 長文本數(shù)據(jù)
整數(shù)除了 INT 外,還有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。
CHAR 和 VARCHAR 的區(qū)別: CHAR 的長度是固定的,而 VARCHAR 的長度是可以變化的,比如,存儲字符串 “abc",對于 CHAR(10),表示存儲的字符將占 10 個字節(jié)(包括 7 個空字符),而同樣的 VARCHAR(12) 則只占用4個字節(jié)的長度,增加一個額外字節(jié)來存儲字符串本身的長度,12 只是最大值,當(dāng)你存儲的字符小于 12 時,按實際長度存儲。
ENUM和SET的區(qū)別: ENUM 類型的數(shù)據(jù)的值,必須是定義時枚舉的值的其中之一,即單選,而 SET 類型的值則可以多選。
插入數(shù)據(jù)
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);