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