一.对表结构的操作
(1)create
create table employee(
EID int PRIMARY KEY, // 属性名 数据类型 约束
ENAME varchar(25),
DATE DATE,
DEPARTMENT_ID int,
SALARY FLOAT,
CONSTRAINT employee_fk FOREIGN KEY (DEPARTMENT_ID) REFERENCES department(did)
)
- 以下内容加在属性数据类型后面
-
PRIMARY KEY,指定字段为主键。
-
AUTO_INCREMENT,指定字段为自动增加字段。auto_increment
-
INDEX,为字段创建索引。
-
NOT NULL,字段值不允许为空。
-
NULL 字段值可以为空。
-
COMMENT,设置字段的注释信息。
-
DEFAULT,设置字段的默认值。 default ‘男’ Unique 唯一值 外键: constraint 外键名 FOREIGN KEY 属性 references 表名(属性名) 属性值检查 check(sex in(‘男’,‘女’))
check(grade between 0 and 100) -
char 定长字符 varchar 不定长字符
-
1.简述5种约束的含义。
not null 非空约束:主要作用为约束列值不能为空
primary key 主键约束:约束列值唯一且不能为空
foreign key 外键约束:约束列值与父项相关
unique 唯一约束:约束列值必须唯一
check 检查约束:约束列值在某一范围
(2)修改表结构
alter table person drop interest; //删除列
alter table 表名 drop 属性名;
alter table person add person_no int auto_increment primary key first;
//添加列与约束 first
alter table 表名 add 属性名 数据类型 约束;
alter table person add person_name char(10) not null after person_no;
//指定插入列的位置after
alter table person change person_name name char(20); //修改属性名称
alter table 表名 change 属性名 新属性名 数据类型;
alter table person modify name char(30); //修改属性类型
alter table 表名 modify 属性名 数据类型;
//追加主键
alter table copy_dept add constraint copy_dept_deptno_pk primary key(deptno);
alter table 表名 add constraint 主键名 primary key(属性名);
(3)复制表
1.复制表结构
create table 新表名 like 源表
2.拷贝内容
create table 新表名 select * from 源表
(4)删除表
Drop table 表名
(5)查看表结构
desc 表名;
二、对数据的操作
(1)Insert
insert into employee(EID,ENAME,DATE,DEPARTMENT_ID,SALARY)
values(001,‘张飞’,now(),101,1000.0);
insert into 表名(属性列表) values(属性值) 一一对应
或 insert into 表名 values(属性值)
(2)Update