【MySQL】(2)數據類型與操作數據表

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'
);



發佈了80 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章