首先认识数据类型:
VERCHAR(n)最长长度为n的,可变长度的,字符串类型
CHAR(n)固定长度的字符串类型
TIME:时间内类型
DTAE:日期类型
INT:普通大小的整数
创建表格:
要先选中应用的数据库——USE
CREATE TABLE tb_student(
studentNo CHAR(10) NOT NULL UNIQUE,
studentName VARCHAR(20) NOT NULL,
sex CHAR(2),
birthday DATE,
native VARCHAR(20),
nation VARCHAR(10),
classNo CHAR(6)
)ENGINE=InnoDB;
NOT NULL:有数值
NULL:没有数值
UNIQUE:候选键约束:可以通过某个列或者某些列确定唯一的一条记录,我们就可以把这个列或者这些列称为候选键
AUTO_INCREMENT:自增属性,需要INT
DEFAULT:默认值
查看表:
SHOW TABLES;
查看数据库中所有的表格
非当前数据库用:
SHOW TABLES FROM db_school;
或者 SHOW TABLES IN db_school;
查看数据表的基本结构:
数据定义啊、类型啊、要求啊
SHOW COLUMNS FROM tb_student
SHOW CREATE TABLE tb_student;
添加字段:
ALTER TABLE db_school.tb_student
ADD COLUMN id INT NOT NULL UNIQUE AUTO_INCREMENT FIRST;
修改字段
ALTER TABLE db_school.tb_student
CHANGE COLUMN birthday age TINYINT NULL DEFAULT 18;
%修改名称、类型和默认值等
ALTER TABLE tb_student
ADD COLUMN department VARCHAR(6) DEFAULT '信息学院' AFTER nation;
ALTER COLUMN department DROP DEFAULT
%修改或删除一列的默认值
MODIFY COLUMN
%改变数据类型,改变列的位置
ALTER TABLE tb_student
MODIFY COLUMN department VARCHAR(20) NOT NULL AFTER studentName;
删除字段:
ALTER TABLE tb_student DROP COLUMN id;
重命名表:
ALTER TABLE tb_student RENAME TO student1
RENAME TABLE student1 TO tb_student
删除表:
DROP TABLE tb_student;