1 数据表是数据库中最重要、最基本的数据对象,是数据存储的基本单位,若没有数据表,数据库中其他的数据对象就没有意义。
2 创建数据表的过程是定义每个字段的过程,同时也是实施数据完整性约束的过程。
3 确定表中每个字段的数据类型是创建表的重要步骤。
1. 数据类型
在创建表时必须为表的每个字段指定正确的数据类型及可能的数据长度。
· 数值型:INT(M), 普通大小的整数 -2 147 483 648~2 147 483 647, 无符号范围0~4 294 967 295。
· 日期型:DATE, ‘YYYY-MM-DD’。
· 时间型:TIME, HH:MM:SS。
· 字符型:
CHAR(M) , 固定长度的字符数据类型, M表示列长度,范围0~255个字符。
VARCHAR(M), 可变长的字符数据类型,M表示最大列长度,其范围是0~65 535。
2. 使用SQL语句定义MySQL数据表TABLE
主要围绕Data Definition Language的三大关键词CREATE、ALTER、DROP定义数据表TABLE。
· 创建表 CREATE TABLE
USE db_company;
CREATE TABLE tb_emp
( empNo INT(10) NOT NULL UNIQUE AUTO_INCREMENT,
empName VARCHAR(20) NOT NULL,
sex CHAR(2),
birthday DATE,
native VARCHAR(20),
nation VARCHAR(10) DEFAULT ‘汉’,
deptNo CHAR(6)
) ENGINE=InnoDB;
· 修改表 ALTER TABLE
## 改表名
ALTER TABLE tb_emp RENAME TO backup_tb_emp;
## 加字段
ALTER TABLE tb_emp ADD COLUMN id INT NOT NULL UNIQUE AUTO_INCREMENT FIRST;
## 改字段
## a. 改字段的名字、数据类型、约束等
ALTER TABLE tb_emp CHANGE COLUMN birthday age TINYINT NULL DEFAULT 18;
## b. 改字段的默认值
ALTER TABLE tb_emp ALTER COLUMN department DROP DEFAULT;
ALTER TABLE tb_emp ALTER COLUMN department SET DEFAULT '销售部';
## c.只改字段的数据类型
ALTER TABLE tb_emp MODIFY COLUMN department VARCHAR(20) NOT NULL AFTER empNAME;
## 删字段 (domain也一起删除)
ALTER TABLE tb_student2 DROP COLUMN id;
· 删除表 DROP TABLE
## 可实现删除多个表格
DROP TABLE tb_emp, tb_emp1, tb_emp2;
· 查看表的名称、基本结构、存储引擎及字符编码
SHOW TABLES FROM db_company;
DESC tb_emp;
SHOW CREATE TABLE tb_emp;
下一期预告:使用SQL语句实现表 数据的插入、删除、更新等操作方法及应用。
网硕互联帮助中心




评论前必须登录!
注册