CREATE TABLE table_name(
属性名 数据类型,
......
属性名 数据类型
);
例:创建company数据库,在company数据库中创建t_dept表。
CREATE DATABASE company;
USE company;
CREATE TABLE t_dept(
deptno INT,
dname VARCHAR(20),
loc VARCHAR(50)
);
DESCRIBE table_name;
例:查看表t_dept结构
DESCRIBE t_dept;
SHOW CREATE TABLE table_name;
DROP TABLE table_name;
ALTER TABLE old_table_name RENAME [TO] new_table_name;
例:将t_dept表名修改为tab_dept:
ALTER TABLE t_dept RENAME tab_dept;
ALTER TABLE table_name ADD 属性名 属性类型;
例:在t_dept表最后增加字段
2.2在表第一个位子增加字段:
ALTER TABLE table_name ADD 属性名 属性类型 FIRST;
例:在t_dept表最前面添加字段
2.3在表指定的字段之后增加字段:
ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名;
ALTER TABLE table_name DROP 属性名;
ALTER TABLE table_name MODIFY 属性名 数据类型;
例:将deptno的int(11)类型改为vachar(20)
4.2修改字段名字(同时修改属性名):
ALTER TABLE table_name CHANGE 旧属性名 新属性名 旧(新)数据类型;
例:将loc名字改为location,并且数据类型改为char(10);
4.4修改字段顺序
ALTER TABLE table_name MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;
例:把deptno调整到dname之后,把loc字段调到第一:
CREATE TABLE table_name(
属性名 数据类型 PRIMARY KEY,
......
属性名 数据类型
);
例:创建t_dept表,并设置deptno为主键
PK约束也相当于唯一约束+非空约束
CREATE TABLE table_name(
属性名 数据类型,
......
CONSTRAINT 约束名 PRIMARY KEY(属性名1,属性名2)
);
单个字段也可以使用这个语法
例:创建t_dept表,并设置deptno和dname为主键:
基本语法:
CREATE TABLE table_name(
属性名 数据类型 NOT NULL,
......
属性名 数据类型
);
基本语法:
CREATE TABLE table_name(
属性名 数据类型 DEFAULT 默认值,
......
属性名 数据类型
);
例:创建t_dept表,并设置loc为默认,默认值为nanjing:
基本语法:
CREATE TABLE table_name(
属性名 数据类型 AUTO_INCREMENT,
......
属性名 数据类型
);
基本语法:
CREATE TABLE table_name(
属性名 数据类型 UNIQUE,
......
属性名 数据类型
);
基本语法:
CREATE TABLE table_name(
属性名 数据类型,
......
CONSTRAINT 约束名 FOREIGN KEY(属性名1)
REFERENCES 表名(属性名2)
);
例:在t_dept表的基础上,再创建一个t_emp表,设置deptno为外键约束: