MySQL14--數據表基礎


數據表基礎

數據表(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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM