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

苏州网站设计制作公司做任务网站

苏州网站设计制作公司,做任务网站,山东做网站建设的好公司排名,网站怎么样做优化一、约束的概念和分类 约束是作用于表中列上的规则#xff0c;用于限制加入表的数据#xff0c;约束的存在保证了数据库中数据的正确性、有效性和完整性。 1.1、单表约束 利用约束创建表 需要注意的是: 1、主键是一行数据的唯一标识#xff0c;要求非空且唯一。一张表只能…一、约束的概念和分类 约束是作用于表中列上的规则用于限制加入表的数据约束的存在保证了数据库中数据的正确性、有效性和完整性。 1.1、单表约束 利用约束创建表 需要注意的是: 1、主键是一行数据的唯一标识要求非空且唯一。一张表只能有一个主键。 2、默认约束只有在不给值时才会采用默认值。如果给了null那值就是null值。 3、auto_increment一般和主键用在一起,当主键类型为int类型时,不给主键赋值时,主键的值会自动增长。 1.2、多表约束 外键用来让两个表的数据之间建立链接保证数据的一致性和完整性。 利用外键约束创建表,添加外键 dep_id,关联 dept 表的id主键。 创建一个员工表,并使用外键约束和部门表关联到一起。 创建一个部门表 往员工表和部门表中添加元素: 员工表中的dep_id字段是部门表的id字段关联也就是说1号员工张三属于1号部门研发部的员工。现在我要删除1号部门,会发现无法删除。 所以使用了外键约束可以保证数据的一致性和完整性。因为如果此时可以删除1号部门,那么属于1号部门的员工这些数据全部都是错误数据,因为他们的部门没有了。 需要注意的是Mysql中innodb是支持外键的而myisam是不支持外键的。 二、多表查询 多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。多表查询分为:内连接查询、外连接查询、子查询。 2.1、内连接查询 内连接查询相当于查询 A B 交集数据。内连接查询又分为隐式内连接和显示内连接。 隐识内连接:(平常工作中最常用的) SELECT 字段列表 FROM 表1,表2… WHERE 条件; SELECT * FROM emp,dept  WHERE emp.dep_id dept.did; 显示内连接: SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件; select * from emp inner join dept on emp.dep_id dept.did; 两种连接方式在查询结果的功能上是等效的它们都可以实现相同的连接操作。然而在性能和可读性方面存在一些差异。 2.2、外连接查询 左外连接相当于查询A表所有数据和交集部分数据 右外连接相当于查询B表所有数据和交集部分数据 查询emp表所有数据和对应的部门信息左外连接 select * from emp left join dept on emp.dep_id dept.did; 查询dept表所有数据和对应的员工信息右外连接) select * from emp right join dept on emp.dep_id dept.did; 2.3、子查询 查询中嵌套查询称嵌套查询为子查询。 查询工资高于猪八戒的员工信息。 select * from emp where salary (select salary from emp where name 猪八戒); 括号里面的是子查询,用来查询猪八戒的工资,再把这条查询结果当做条件就形成了嵌套查询。 三、事务 数据库的事务Transaction是一种机制、指的是把一组SQL操作看成一个整体在执行的过程中要么同时成功要么同时失败。 具体的例子: 张三和李四的账户中各有1000块钱现李四需要转500块钱给张三模拟的转账操作为: 第一步查询李四账户余额 第二步从李四账户金额 -500 第三步给张三账户金额 500 现在假设在转账过程中第二步完成后出现了异常第三步没有执行就会造成李四账户金额少了500而张三金额并没有多500。下图就是出现的错误结果。 使用事务可以解决上述问题 从上图可以看到在转账前开启事务如果出现了异常回滚事务三步正常执行就提交事务这样就可以完美解决问题。 3.1、数据库中事务的语法 将上述案例添加事务后的sql: 上面sql中执行成功则选择执行提交事务而出现问题则执行回滚事务。但是在实际工作中我们肯定不会这样操作而是在java代码中进行操作在java中可以抓取异常没出现异常提交事务出现异常回滚事务。 3.2、Mysql和Oracle中关于事务的区别 mysql中的事务是自动提交的。也就是说我们不需要添加3.1中的事务执行sql语句语句执行完毕会自动的提交事务。 Oracle中的事务是手动提交的,执行完sql语句需要我们手动Commit(提交)或者rollback(回滚)。 3.3、查询数据库中事务的提交方式 可以通过下面语句查询默认提交方式 SELECT autocommit; 查询到的结果是1 则表示自动提交结果是0表示手动提交。 3.3、事务的四大特征 原子性Atomicity: 事务是不可分割的最小操作单位要么同时成功要么同时失败 一致性Consistency :事务完成时必须使所有的数据都保持一致状态 隔离性Isolation :多个事务之间操作的可见性 持久性Durability :事务一旦提交或回滚它对数据库中的数据的改变就是永久的
http://www.zqtcl.cn/news/593927/

相关文章:

  • 网站增加点击率 怎样做小店面设计装修网
  • 一 美食 视频网站模板下载安装外国优秀网站欣赏
  • 网站服务器部署重庆涪陵网站建设公司
  • php网站开发实践要做网站照片怎么处理
  • 网站短期就业培训班搜集关键词的网站
  • 社区网站开发淘宝网站打算找人做
  • 政务类网站网页管理平台
  • 淘宝联盟微信里做网站花卉市场网站建设基本步骤
  • 做网站广告语网站注册建设
  • 仓山福州网站建设哪个是网站建设里面的
  • 开网站流程开发公司起名
  • 免费建站优化网站基本设置
  • 网站建设需要上传数据库吗seo自己做网站吗
  • 网站制作ppt杭州网站的特点
  • 美丽寮步网站建设价钱杭州网站设计询问蓝韵网络
  • 毕节网站建设公司网站职业技术培训学校
  • 果洛wap网站建设比较好17岁在线观看免费高清完整版
  • 一级a做爰片在线看免播放器网站一个网站突然打不开
  • 聊城网站开发培训wordpress实时预览载入中
  • 网站设计文章国际转运网站建设
  • 南充市建设厅官方网站购物网站设计说明
  • 防疫网站网页设计wordpress不同侧边栏
  • 网站的建设多少钱长春市招标建设信息网
  • 网站加速代码百度浏览器app
  • 关于配色的网站企业宣传册文案范文
  • 免费推广网站教程湖南中核建设工程公司官方网站
  • 莱阳网站建设公司彩票类网站是如何做代理的
  • 食品公司网站建设广州做网站制作公司
  • 网站上传服务器教程搜索网站存在的关键字
  • 天河建设网站多少钱网络公司网站样本