当前位置: 首页 > wzjs >正文

企业网站设计一般多少钱建瓯做网站的公司

企业网站设计一般多少钱,建瓯做网站的公司,网站促销活动策划,鸿星尔克网络推广方案一. 一对多(多对一) 1. 例如;一个部门下有多个员工 在数据库表中多的一方(员工表)、添加字段,来关联一的一方(部门表)的主键 二. 外键约束 1.如将部门表的部门直接删除,然而员工表还存在其部门下的员工,出现了数据的不一致问题&am…

一. 一对多(多对一)

        1. 例如;一个部门下有多个员工

                在数据库表中多的一方(员工表)、添加字段,来关联一的一方(部门表)的主键

二. 外键约束

        1.如将部门表的部门直接删除,然而员工表还存在其部门下的员工,出现了数据的不一致问题,是因为在数据库层面,员工表与部门表并未建立关联,所以无法保证数据的一致性和完整性。此时就需要外键约束

       可以在创建表时 或 表结构创建完成后,为字段添加外键约束:

        例如:

                ALTER TABLE EMP ADD CONSTRAINT FK_EMP_DEPT_id foreign key (dept_id) references dept(id);

-- 创建表时指定
create table 表名(字段名 数据类型,...[constraint] [外键名称] foreign key (外键字段名) references 主表 (字段名));-- 建表完成后,添加外键
alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表 (字段名);

         物理外键

                使用foreign key 定义外键关联另外一张表(已经被逻辑外键取代

                缺点:① 影响增、删、改的效率(需要检查外键关系)

                        ② 仅用于单节点数据库,不适用与分布式、集群场景。

                        ③ 容易引发数据库的死锁问题,消耗性能

        逻辑外键:

                在业务层逻辑中,解决外键关联,通过逻辑外键,就可以很方便的解决上述问题-----推荐使用

三.一对一

        1. 关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率。

        2. 在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)

四.多对多

        1. 例如;学生与课程之间的关系,一个学生可以选择多门课程,一门课程也可以供多个学生选择

        2. 建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

五. 多表查询

        从多张表中查询数据

        1. 笛卡尔积

                指在数学中,两个集合(A集合和B集合)的所有组合情况--

                select * from emp, dept;

                在多表查询时,需要消除无效的笛卡尔积。

                select * from emp, dept where emp.dept_id = dept.id;

        2. 连接查询

                内连接

                        相当于查询A、B两表交集的部分数据。

-- 1. 隐式内连接 (常用)
select 字段列表 from 表1, 表2 where 连接条件...;-- 2. 显示内连接
select 字段列表 from 表1 [inner] join 表2 on 连接条件 ..;-- 给表起别名
select 字段列表 from 表1 [as] 别名1, 表2 [as] 别名2 where 条件...;
-- 例如
select emp.id, emp.name,dept.name from emp, dept where emp.dept_id = dept.id;
select emp.id, emp.name,dept.name from emp inner join  dept on emp.dept_id = dept.id;
select emp.id, emp.name,dept.name from emp  join  dept on emp.dept_id = dept.id;select e.id, e.name,d.name from emp e, dept d where e.dept_id = d.id and e.salary > 5000;
select e.id, e.name,d.name from emp e inner join  dept d on e.dept_id = d.id where e.salary > 5000;
                外连接
                        左外连接

                                查询左表所有数据(包括两张表交集部分的数据)

                        右外连接

                                查询右表所有数据(包括两张表交集部分的数据)

-- 左外连接 (常见)
select 字段列表 from 表1 left [outer] join 表2 on 连接条件...;-- 右外连接
select 字段列表 from 表1 right [outer] join  表2 on 连接条件...;
-- 左外连接 包含左表所有数据
select e.name,d.name from emp e left join dept d on e.dept_id = d.id;
select e.name,d.name,e.salary from emp e left join dept d on e.dept_id = d.id where e.salary > 5000;-- 右外连接 包含右表表所有数据
select d.name,e.name from emp e right join dept d on d.id = e.dept_id

                         对于外连接,常用的是左外连接,因为右外连接的SQL也可以改造成左外连接(两张表换个顺序)

        3. 子查询

                (1) SQL语句中嵌套select语句,称为嵌套查询,又称子查询

                (2) 格式:select * from 表1 where 字段 = (select 字段 for 表2...)

-- 子查询
select * from emp where emp.entry_date = (select min(e.entry_date) from emp e) ;

                (3) 说明:子查询外部的语句可以是insert / update /delete /select 的任何一个,常见的是select

                (4) 分类:

                        ① 标量子查询:子查询返回的结果为单个值

                        ② 列子查询:子查询返回的结果为一列

                        ③ 行子查询:子查询返回的结果为一行

                        ④ 表子查询:子查询返回的结果为多行多列

-- 例如-- 标量子查询
select * from emp where emp.entry_date = (select min(e.entry_date) from emp e) ;
select * from emp where emp.entry_date > (select e.entry_date from emp e where e.name = '武松' ) ;-- 列子查询
select e.* from emp e where e.dept_id in (select d.id from dept d where d.name in ('人事部','就业部'));-- 行子查询
select * from emp where (salary, job) = (select salary, job from emp where emp.name = '武松');-- 表子查询
select e.* from emp e, (select dept_id, max(salary) maxSa from emp group by dept_id) e2where e.dept_id = e2.dept_id and e.salary = e2.maxSa;

文章转载自:

http://CKRyZPCU.pzrrq.cn
http://sqz9UXUb.pzrrq.cn
http://3J1D1d1R.pzrrq.cn
http://G3SFTxMp.pzrrq.cn
http://zXUk8IxO.pzrrq.cn
http://82yvvpHF.pzrrq.cn
http://uOsAkaR7.pzrrq.cn
http://xGbOT4TK.pzrrq.cn
http://XaJzECyi.pzrrq.cn
http://kLN2A540.pzrrq.cn
http://y3XtJw7u.pzrrq.cn
http://S9MtiWWc.pzrrq.cn
http://zU3f8Nex.pzrrq.cn
http://w0CxSSvc.pzrrq.cn
http://Hgm5sQ5F.pzrrq.cn
http://rjubZ7yg.pzrrq.cn
http://AvAv0plf.pzrrq.cn
http://vKJTqBZJ.pzrrq.cn
http://evF9OYMB.pzrrq.cn
http://tqRzekF8.pzrrq.cn
http://1bZAlrDX.pzrrq.cn
http://UdhllQW3.pzrrq.cn
http://BdkNfuRC.pzrrq.cn
http://VRazwlal.pzrrq.cn
http://YsaBVRRj.pzrrq.cn
http://nMDCC20Z.pzrrq.cn
http://0W8hMbED.pzrrq.cn
http://2R12lBdg.pzrrq.cn
http://iA1CBG0L.pzrrq.cn
http://wCGI5DWy.pzrrq.cn
http://www.dtcms.com/wzjs/642434.html

相关文章:

  • wordpress表格前缀重庆优化seo
  • 服务号网站建设网站建设为中心
  • 湖北黄石网站建设哈尔滨网站建设培训学校
  • 昆山做网站费用网站开发需要多少钱服务
  • 湖南衡阳市建设工程造价网站网站推广策划报告
  • iis不能新建网站临沂网站seo
  • 分销商城系统源码seo赚钱暴利
  • 怎么在中国做网站网站ppt做网站
  • 龙岗网站维护系统开发过程中的第一个正式文档是
  • 做家教的网站网站个人备案百度推官
  • 中文域名是什么网络优化工程师证
  • 中小型企业网站优化案例网站二级目录怎么做
  • 企业搭建一个营销型网站多少钱自己建网站需要怎么做
  • 农业建设信息网站视频 播放网站怎么做
  • php给一个网站做后台用花生壳做网站
  • 可以建设彩票网站吗个人购物网站搭建
  • 物流网站建设模板下载wordpress前端登录插件
  • 织梦增加网站英文名称哪个网站做相册好
  • 建个网站 网页空间多少新华seo推广
  • vs2015 网站开发沈阳建设工程信息网站
  • 青岛百度网站建设微信crm系统哪家好
  • 建设企业网站的常见成本有哪些网站建设制作设计seo优化南宁
  • 毕业设计 建设网站有哪些专门做写字楼的网站
  • word里面网站超链接怎么做看男科哪家好
  • 品牌网站设计企业服务上海有名的网站建设公司
  • 模板建站配云服务器施工多久可以做网站
  • 北京网站建设公司内江县城做信息网站赚不赚钱
  • 公司网站建设介绍中文wordpress企业主题
  • 专业的网站公司到哪里找如何创建网站目录
  • 电子商务网站的主题及建设目标杭州软件公司排名