1. 數據類型
數據類型是指列、存儲過程參數、表達式和局部變量的數據特徵,它決定了數據的存儲格式,代表了不同的信息類型。
數據類型
整形:
浮點型:
日期時間型:
字符型:
2. 數據表操作
數據表(或稱表)是數據庫最重要的組成部分之一,是其他對象的基礎。
打開數據庫--->USE數據庫名稱
(1). 創建數據表:
CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type, ...);
例如:
CREATE TABLE IF NOT EXISTS table1(
username VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
(2). 查看數據表SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr];
例如:
SHOW TABLES FROM mysql;
使用這一個命令並不會改變當前所使用的數據庫。(3). 查看數據表結構
SHOW COLUMNS FROM tbl_name;
例如:
SHOW COLUMNS FROM table1;
(4). 插入與查找插入:
INSERT [INTO] tb1_name [(col_name, ...)] VALUES(val,...)
例如:
INSERT table1 VALUES('Tom', 25, 4333.8);
或者:
INSERT table1(username, salary) VALUES('Tom', 4233.8);
查找:SELECT expr, ... FROM tbl_name;
(5). 空值與非空
NULL:字段值可以爲空
NOT NULL:字段值禁止爲空
例如:
CREATE TABLE table2(
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED NULL
);
(6). 自動編號自動編號,且必須與主鍵組合使用。默認情況下,起始值爲1,每次的增量爲1
(7). 主鍵 PRIMARY KEY
每張數據表只能存在一個主鍵,主鍵保證記錄的唯一性,主鍵自動爲NOT NULL。
例如:
CREATE TABLE table3(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL
);
(8). 唯一約束 UNIQUE KEY
唯一約束可以保證記錄的唯一性,唯一約束的字段可以爲空值(NULL),每張數據表可以存在多個唯一約束。
即使有NULL出現時,也只允許有一個NULL出現,所以還是保證了唯一性。
例如:
CREATE TABLE table5(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
age TINYINT UNSIGNED
);
(9). 默認約束 DEFAULT
默認值,當插入記錄時,如果沒有明確爲字段賦值,則自動賦予默認值。
例如:
CREATE TABLE table6(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
sex ENUM('1', '2', '3') DEFAULT '3'
);