數據表基礎
數據表(TABLE或稱表)是關系型數據庫最重要的組成部分之一,是其他數據庫對象的基礎;
數據表是一張二維的表格,其中列稱為字段(Field),行稱為記錄(RecORd);
一張數據表中至少包含一個字段,但是可以包含至少零條記錄;
數據表是關系型數據庫的重要組成對象之一,關系型數據庫除包含數據表外還包含視圖、索引、存儲過程、函數等對象;
數據庫與數據表之間的關系可以想像成Excel工作簿與工作表之間的關系;
創建數據表
CREATE TABLE語句的語法是:
CREATE TABLE [ IF NOT EXISTS ] TABLE_name (
column_name data_type
[ , … ]
)
CREATE TABLE t3(
username VARCHAR(20),
password VARCHAR(20),
age TINYINT UNSIGNED
);
創建數據表時可能產生的錯誤
ERROR 1050 (42S01): TABLE 't3' already exISts
錯誤原因:同名數據表已經存在,而導致創建失敗;
-- 創建一張表,表名為db01
USE tsd2102;
CREATE TABLE db01(
id INT(8),
name VARCHAR(30),
age INT(4)
);
-- 創建一張表,表名為db02
CREATE TABLE db02(
id INT,
name VARCHAR(30),
age INT(3),
sex CHAR(3),
score DOUBLE(4,1)
);
-- 創建一張表,表名為db03,表中包含的字段有: id INT、name VARCHAR(30) sex CHAR(3)、address VARCHAR(50)、sal double(7,2)、dtime DATE
CREATE TABLE db03(
id INT,
name VARCHAR(30),
sex CHAR(3),
address VARCHAR(50),
sal DOUBLE(7,2),
dtime DATE
);
查看指定數據庫的數據表
查看指定數據庫的數據表通過SHOW TABLES語句實現,其語法如下:
SHOW [FULL] TABLES [FROM db_name] [ LIKE 'pattern' | WHERE expr ]
-- 查看當前數據庫下的所有數據表
SHOW TABLES;
-- 查看當前數據庫下所有以字母t開頭的數據表
SHOW TABLES LIKE 't%';
-- 查看test數據庫下的所有數據表
SHOW TABLES FROM test;
-- 查看test數據庫下所有以字母t開頭的數據表
SHOW TABLES FROM test WHERE `TABLEs_in_test `LIKE 't%';
查看數據表結構
SHOW COLUMNS
SHOW COLUMNS語句語法為:
SHOW [FULL] COLUMNS FROM tbl_name [ FROM db_name ]
-- 查看當前數據庫下t1的數據表結構
SHOW COLUMNS FROM t3;
-- 查看test數據庫下t2的數據表結構
SHOW COLUMNS FROM t1 FROM test;
-- 顯示test數據庫下t2的數據表結構中包含字母e的所有字段
SHOW COLUMNS FROM t2 FROM test WHERE Field LIKE '%e%';
DESCRIBE語句
DESCRIBE語句的語法如下:
{ DESCRIBE | DESC } tbl_name [ col_name]
DESCRIBE是簡潔的SHOW COLUMNS語句;
-- 查看db01表,表結構
DESC db01;
-- 查看db03表,表結構
DESC db03;