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

做二维码网站网页制作专业分析

做二维码网站,网页制作专业分析,wordpress界面只有文字,企业宣传标语事务#xff08;Transaction#xff09; 3.1、什么是事务#xff1f; 一个事务是一个完整的业务逻辑单元#xff0c;不可再分。 比如#xff1a;银行账户转账#xff0c;从A账户向B账户转账10000.需要执行两条update语句#xff1a; update t_act set balance balan…事务Transaction 3.1、什么是事务 一个事务是一个完整的业务逻辑单元不可再分。 比如银行账户转账从A账户向B账户转账10000.需要执行两条update语句 update t_act set balance balance - 10000 where actno ‘act-001’; update t_act set balance balance 10000 where actno ‘act-002’; 以上两条DML语句必须同时成功或者同时失败不允许出现一条成功一条失败。 要想保证以上的两条DML语句同时成功或者同时失败那么就需要使用数据库的“事务机制”。 3.2、和事务相关的语句只有DML语句。insert delete update 为什么因为它们这三个语句都是和数据库表当中的“数据”相关的。 事务的存在是为了保证数据的完整性安全性。 3.3、假设所有的业务都能使用1条DML语句搞定还需要事务机制吗 不需要事务。 但实际情况不是这样的通常一个“事儿事务【业务】”需要多条DML语句共同联合完成。 3.4、事务的特性 事务包括四大特性ACID A: 原子性事务是最小的工作单元不可再分。C: 一致性事务必须保证多条DML语句同时成功或者同时失败。I隔离性事务A与事务B之间具有隔离。D持久性持久性说的是最终数据必须持久化到硬盘文件中事务才算成功的结束。 事务中存在一些概念 事务Transaction一批操作一组DML开启事务Start Transaction回滚事务rollback提交事务commitSET AUTOCOMMIT禁用或启用事务的自动提交模式 当执行DML语句是其实就是开启一个事务 关于事务的回滚需要注意只能回滚insert、delete和update语句不能回滚select回滚select没有任何意义对于create、drop、alter这些无法回滚. 事务只对DML有效果。 注意rollback或者commit后事务就结束了。回滚就是回到上一次提交的位置 关于事务之间的隔离性 事务隔离性存在隔离级别理论上隔离级别包括4个 第一级别读未提交read uncommitted 对方事务还没有提交我们当前事务可以读取到对方未提交的数据。读未提交存在脏读Dirty Read现象表示读到了脏的数据。 第二级别读已提交read committed 对方事务提交之后的数据我方可以读取到。这种隔离级别解决了: 脏读现象没有了读已提交存在的问题是不可重复读。 第三级别可重复读repeatable read 这种隔离级别解决了不可重复读问题。这种隔离级别存在的问题是读取到的数据是幻象。 第四级别序列化读/串行化读serializable 解决了所有问题。 效率低。需要事务排队。 oracle数据库默认的隔离级别是读已提交。mysql数据库默认的隔离级别是可重复读。索引 4.1、什么是索引有什么用 索引就相当于一本书的目录通过目录可以快速的找到对应的资源。 在数据库方面查询一张表的时候有两种检索方式 第一种方式全表扫描 第二种方式根据索引检索效率很高 索引为什么可以提高检索效率呢其实最根本的原理是缩小了扫描的范围。索引虽然可以提高检索效率但是不能随意的添加索引因为索引也是数据库当中的对象也需要数据库不断的维护。是有维护成本的。比如表中的数据经常被修改这样就不适合添加索引因为数据一旦修改索引需要重新排序进行维护。添加索引是给某一个字段或者说某些字段添加索引。select ename,sal from emp where ename SMITH;当ename字段上没有添加索引的时候以上sql语句会进行全表扫描扫描ename字段中所有的值。当ename字段上添加索引的时候以上sql语句会根据索引扫描快速定位。4.2、怎么创建索引对象怎么删除索引对象创建索引对象create index 索引名称 on 表名(字段名);删除索引对象drop index 索引名称 on 表名;4.3、什么时候考虑给字段添加索引满足什么条件* 数据量庞大。根据客户的需求根据线上的环境* 该字段很少的DML操作。因为字段进行修改操作索引也需要维护* 该字段经常出现在where子句中。经常根据哪个字段查询4.4、注意主键和具有unique约束的字段自动会添加索引。根据主键查询效率较高。尽量根据主键检索。4.5、查看sql语句的行计划 mysql explain select ename,sal from emp where sal 5000;给薪资sal字段添加索引 create index emp_sal_index on emp(sal);重新查看sql语句的行计划 explain select ename,sal from emp where sal 5000;删除刚才创建的索引 drop index 索引名称 on 表名 drop index emp_sal_index on emp;4.6、索引底层采用的数据结构是B Tree 4.7、索引的实现原理 通过B Tree缩小扫描范围底层索引进行了排序分区索引会携带数据在表中的“物理地址” 最终通过索引检索到数据之后获取到关联的物理地址通过物理地址定位表中的数据效率是最高的。 select ename from emp where ename ‘SMITH’; 通过索引转换为 select ename from emp where 物理地址 0x3; 4.8、索引的分类 单一索引给单个字段添加索引 复合索引: 给多个字段联合起来添加1个索引 主键索引主键上会自动添加索引 唯一索引有unique约束的字段上会自动添加索引 … 4.9、索引什么时候失效 select ename from emp where ename like %A%;模糊查询的时候第一个通配符使用的是%这个时候索引是失效的。 视图(view) 5.1、什么是视图站在不同的角度去看到数据。同一张表的数据通过不同的角度去看待。5.2、怎么创建视图怎么删除视图create view myview as select empno,ename from emp;drop view myview;注意只有DQL语句才能以视图对象的方式创建出来。5.3、对视图进行增删改查会影响到原表数据。通过视图影响原表数据的不是直接操作的原表 可以对视图进行CRUD操作。5.4、面向视图操作mysql select * from myview;---------------| empno | ename |---------------| 7369 | SMITH || 7499 | ALLEN || 7521 | WARD || 7566 | JONES || 7654 | MARTIN || 7698 | BLAKE || 7782 | CLARK || 7788 | SCOTT || 7839 | KING || 7844 | TURNER || 7876 | ADAMS || 7900 | JAMES || 7902 | FORD || 7934 | MILLER |---------------create table emp_bak as select * from emp;create view myview1 as select empno,ename,sal from emp_bak;update myview1 set enamehehe,sal1 where empno 7369; // 通过视图修改原表数据。delete from myview1 where empno 7369; // 通过视图删除原表数据。5.5、视图的作用视图可以隐藏表的实现细节。保密级别较高的系统数据库只对外提供相关的视图java程序员只对视图对象进行CRUD。DBA命令 常用的命令DNA命令有 新建用户 授权 回收权限 数据导入导出主要介绍 6.1、将数据库当中的数据导出 在windows的dos命令窗口中执行导出整个库 mysqldump bjpowernodeD:\bjpowernode.sql -uroot -p333 在windows的dos命令窗口中执行导出指定数据库当中的指定表mysqldump bjpowernode empD:\bjpowernode.sql -uroot –p1236.2、导入数据 create database bjpowernode; use bjpowernode; source D:\bjpowernode.sql 数据库设计三范式重点内容面试经常问 7.1、什么是设计范式 设计表的依据。按照这个三范式设计的表不会出现数据冗余。 7.2、三范式都是哪些第一范式任何一张表都应该有主键并且每一个字段原子性不可再分。第二范式建立在第一范式的基础之上所有非主键字段完全依赖主键不能产生部分依赖。多对多三张表关系表两个外键。t_student学生表sno(pk) sname-------------------1 张三2 李四3 王五t_teacher 讲师表tno(pk) tname---------------------1 王老师2 张老师3 李老师t_student_teacher_relation 学生讲师关系表id(pk) sno(fk) tno(fk)----------------------------------1 1 32 1 13 2 24 2 35 3 16 3 3第三范式建立在第二范式的基础之上所有非主键字段直接依赖主键不能产生传递依赖。一对多两张表多的表加外键。班级t_classcno(pk) cname--------------------------1 班级12 班级2学生t_studentsno(pk) sname classno(fk)---------------------------------------------101 张1 1102 张2 1103 张3 2104 张4 2105 张5 2提醒在实际的开发中以满足客户的需求为主有的时候会拿冗余换执行速度。7.3、一对一怎么设计一对一设计有两种方案主键共享t_user_login 用户登录表id(pk) username password--------------------------------------1 zs 1232 ls 456t_user_detail 用户详细信息表id(pkfk) realname tel ....------------------------------------------------1 张三 11111111112 李四 1111415621一对一设计有两种方案外键唯一。t_user_login 用户登录表id(pk) username password--------------------------------------1 zs 1232 ls 456t_user_detail 用户详细信息表id(pk) realname tel userid(fkunique)....-----------------------------------------------------------1 张三 1111111111 22 李四 1111415621 1
http://wiki.neutronadmin.com/news/21417/

相关文章:

  • 网站主题颜色网页设计板式网站
  • 浙江正规网站建设配件网站的规划方案
  • 晋城网站建设电话wordpress和抽奖页面
  • 什么都不懂做网站WordPress总是收到英文评论
  • 承德网站制作人才招聘企业管理咨询合同书范本
  • 用ps做网站导航无极网站建设
  • 云南云南省建设厅网站外网wordpress好慢
  • 福建大舟建设集团有限公司 网站青岛seo优化
  • 淘宝店标在线制作免费aso优化是什么意思
  • 公司网站建设怎么入账做网站怎么写预算
  • 网站网站营销特点福州自助建站网站
  • 网站建设罗贤伟php做网站导购模板
  • 上海网站建设服务市价苏州公司网站建设方案
  • 做网站设计所遇到的问题手机免费建网站
  • 购物类网站都有哪些模块电商网站建设报价单
  • 阜阳做网站哪家好二维码生成器下载
  • 北京中交建设工程咨询有限公司网站成都网站建设sntuu
  • 语文建设网站wordpress 帝国 seo
  • 大型网站建设用什么系统好wordpress 自定义页面 模版
  • 如何查看网站开发的语言企业门户网站开发公司
  • 知识产权网站模板云南网站建设模块
  • 沧州网站建设 凯航注册网站的软件
  • 阿里云建公司网站阿里云最低服务器可以做几个网站
  • 有好的网站推荐一下吗北京注册商标费用
  • 网站建设设计书网站管理后台模板
  • 做网站几百块可信吗响应式机械类网站
  • 网站开发蓝云百度网盘会员
  • 织梦建网站wordpress 目录书
  • 有没有好用的网站推荐优秀企业网页设计
  • 会泽住房和城乡建设局网站合肥seo网站排名优化公司