1.0 創建數據表
打開數據庫 USE db_name;
查看當前使用的數據庫 SELECT DATABASE();
創建數據表
CREATE TABLE [IF NOT EXISTS] table_name (
column_name data_type [UNSIGNED] [NOT NULL | NULL],
......
)
例如:(salary FLOAT(M,D) UNSIGNED,
M是數字總位數,D是小數點後面的位數,UNSIGNED 表示無符號值。)
mysql> CREATE TABLE t_student (
-> username VARCHAR(20),
-> age TINYINT UNSIGNED,
-> salary FLOAT(8,2) UNSIGNED
-> );查看數據表列表
SHOW TABLES [FROM db_name]查看數據表結構
SHOW COLUMNS FROM tbl_name插入記錄
INSERT [INTO] tbl_name [(col_name, ...)] VALUES(val, ...)記錄查找
SELECT expr,... FROM tbl_name自動編號 AUTO_INCREMENT,與主鍵組合使用,默認起始值爲1,每次增量爲1.
主鍵約束 PRIMARY KEY,每張表只有一個主鍵並且爲 NOT NULL.
mysql> CREATE TABLE tb3(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(30) NOT NULL
-> );唯一約束 UNIQUE KEY
唯一約束可以保證記錄的唯一性
唯一約束的字段可以爲空值
每張數據表可以存在多個唯一約束
mysql> CREATE TABLE tb5(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(30) NOT NULL UNIQUE KEY,
-> age TINYINT UNSIGNED
-> );默認值 DEFAULT
當插入記錄時,如果沒有明確爲字段賦值,則自動賦予默認值。
mysql> CREATE TABLE tb6 (
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM('1','2','3') DEFAULT '3'
-> );