找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

11.28 笔记 外键视图while if

[复制链接]
外键的主要作用是: 保持数据的一致性,完整性
创建外键关联表和表: primary key 主键
ENGINE=INNODB -----创建外键或者事务的时候

主表--子表
主表
create table dcs1(id int(4) primary key, name char(4)) engine=innodb;
子表(子表关联主表)
constraint aa(此语法就是用来定义一个外键名称,后续要解除外键关系可以通过删除掉这个名称来解除)
create table dcs2(id int(4) primary key, name char(4))
foreign key(sid) s设置外键约束:dcs2中的sid
references dcs1(id) 和dcs1中的id关联,dcs1为主 dcs2为子

create table dcs2(sid int(4) primary key, score int(10), constraint aa foreign key(sid)references dcs1(id)) engine=innodb;

当前创建后,dcs1 和dcs2是外键关系
1.主表有数据,子表才能有数据
2.主表多少行数据,子表才能有对应的数据不能超过主表
3.如果要删除主表的数据,必须要先删除子表的数据
4.如果要删除主表,必须要先删除子表。



数据库视图 view
create view yy as (select id,name from dcs);
dcs 表
id name score age sex
视图表:yy
id name


视图:view
保护敏感信息
1、对视图的操作与对基本表的操作都是一样的(包括alter,create,insert into ,update ,delete ,select),
2、二者任意一方的字段值被修改,都会实时影响 到对方(如修改view的字段值,会同步修改table相应的字段值);
3、视图的创建是基于基本表的,它的作用可以对基本表的敏感信息进行保护;在实际工作中,出于安全考虑,将用户常用的信息创建成视图给用户调用,
避免了直接 操作基本表!

create view yy as (select id,name from dcs);
dcs表
id  name  score  age sex
试图表:yy
id  name
//将查询结果集创建为视图yy
show create view yy(视图名)
//也能查看到视图 Show tables 查看试图
drop view 视图名; //删除视图


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册