與MYSQL的零距離接觸(筆記二) 慕課網
資料型別與操作資料表
開啟資料庫:USE 資料庫名稱;
USE t1;
顯示當前使用者開啟的資料庫:SELECT DATABASE();
建立資料表:CREATE TABLE [IF EXISTS] table_name (
column_name data_type,
……
)
CREATE TABLE tb1(
username VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
檢視資料表的列表:SHOW TABLES;
檢視MYSQL資料表的所有列表:SHOW TABLES FROM mysql;
檢視資料表的結構:SHOW COLUMNS FROM tb1_name;
插入記錄:INSERT
INSERT [INTO] tb1_name [(col_name,...)] VALUES(val...)
INSERT tb1 VALUES('Tom',25,7863.25);
記錄查詢 : SELECT
SELECT expr,... FROM tbl_name;
SELECT * FROM tb4;
空值與非空:NULL數值可以為空, NOT NULL數值禁止為空
例如:CREATE TABLE tb3(
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED NULL
);
主鍵約束: PRIMARY KEY
每張資料表只能存在一個主鍵、
主鍵保證記錄的唯一性、
主鍵自動為 NOT NULL
案例: CREATE TABLE tb4(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL
);
唯一約束:UNIQUE KEY
唯一約束可以保證記錄的唯一性
唯一約束的欄位可以為空值(NULL)
每張資料表可以存在多個唯一約束
案例: CREATE TABLE tb5(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
age TINYINT UNSIGNED
);
修改 INSERT tb5(username,age) values('Tom',22);
預設值 DEFAULT
當插入記錄時,如果沒有明確為欄位賦值,則自動富裕預設值。
案例: CREATE TABLE tb6(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3'
);