数据表基础
数据表(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;