赞
踩
1,表是包含数据库中所有数据的数据库对象,与表格相似,表的操作包括增删改查。
2,触发器:是指用户定义的事务命令集合,当对一个表的数据进行插入,更新,删除时,这组命令就会自动执行,可以用来确保数据的完整性和安全性
1创建表,创建表之前需创建数据库和选择数据库
create database company;
use company;
create table t_dept(deptno int,dname varchar(20),loc varchar(40));
2查看
describe t_dept; #查看表的定义信息
field | type | null | key | default | extra |
deptno | int(11) | yes | null | ||
dname | varchar(20) | yes | null | ||
loc | varchar(40) | yes | null |
show create table t_dept \G #查看表的详细定义
table:t_dept
create table: create table 't_dept' (
'deptno' int default null
'dname' varchar(20) default null
'loc' varchar(40) default null
)engine=innoDB default charset=gbk;
3删除
drop table t_dept;
4修改
4.1修改表
alter table t_dept rename tab_dept;
4.2增加字段
alter table t_dept add descri varchar(20); #最后一位置
alter table t_dept add descri varchar(20) first; #第一位置
alter table t_dept add descri varchar(20) after deptno; #在deptno之后
4.3删出字段
alter table t_dept drop deptno;
4.4修改字段
alter table t_dept modify deptno varchar(20); #修改数据类型
alter table t_dept change loc location varchar(40); #修改字段名字
alter table t_dept change loc location varchar(20); #修改字段名和属性
4.5 修改字段顺序
alter table t_dept modify loc varchar(40) first;
alter table t_dept modify deptno int after dname;
1完整性:指数据的准确性和一致性。
2MySQL提供了一致机制来检查,这种机制就是约束
3完整性约束
完整性约束关键字 | 含义 |
not null | 约束字段的值不能为空 |
default | 设置字段的默认值 |
unique key | 约束字段的值是唯一 |
primary key | 约束字段为表的主键,可以作为该表记录的唯一标识 |
auto_increment | 约束字段的值是自动增加 |
foreign key | 约束字段为表的外键 |
4设置非空约束 not null
create table t_dept(
deptno int not null,
dname varchar(20),
loc varchar(40));
5设置字段的默认值 default
create table t_dept(
deptno int not null,
dname varchar(20) default 'cjgong',
loc varchar(40));
6设置唯一约束 unique
create table t_dept( deptno int unique );
create table t_dept( deptno int , constraint uk_deptno unique(deptno));
7设置主键约束(primary key) 主键字段是唯一,非空
create table t_dept( deptno int primary key );
create table t_dept( deptno int ,dname varchar(20) , constraint pk_deptno_dname primary key(deptno,dname));
8设置字段值自动增加 auto_increment
create table t_dept( deptno int primary key auto_increment );
9设置外键约束 foreign key
外键约束是保证多个表之间的参照完整性,设置外键约束的两个表会有父子关系,即自标的某个字段取值范围有父表所决定。
如部门和员工的关系,首先有两个表,部门表和员工表,员工表中有一个表示部门编号的字段deptno,其依赖于部门表的主键,这样字段deptno就是员工表的外键。
create table t_dept(
deptno int primary key,
dname varchar(20) ,
loc varchar(40));
create table t_employee(
empno int primary ket,
deptno int ,
ename varchar(20) ,
job varchar(40) ,
sal double(10,2) ,
mgr int,
constraint fk_deptno foreign key(deptno) references t_dept(deptno));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。