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

星子网站建设大连网站推广公司

星子网站建设,大连网站推广公司,网站建设需要哪些工作,了解网站的建设心得1、高级查询(1)了解笛卡尔积#xff1a;笛卡尔乘积是指在数学中#xff0c;两个集合X和Y的笛卡尔积(Cartesian product)#xff0c;又称直积#xff0c;表示为X Y#xff0c;第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员#xff0c;笛卡尔积在SQL…1、高级查询(1)了解笛卡尔积笛卡尔乘积是指在数学中两个集合X和Y的笛卡尔积(Cartesian product)又称直积表示为X × Y第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表笛卡尔积是关系代数里的一个概念表示两个表中的每一-行数据任意组合。(2) 关联查询(连接查询)(a)内连接内连接与连接顺序无关关联表中都出现的字段值最终才能出现再结果集中SELECT * FROM app_order_base a,app_order_details b WHERE a.idb.goods_idSELECT * FROM app_order_base a INNER JOIN app_order_details b on a.idb.goods_id#通用列字段名称必须一致可以去掉重复字段SELECT * FROM app_order_base a INNER JOIN app_order_details USING(id)(b)外连接有主从表之分与连接顺序有关依次遍历主表中记录与从表中记录进行匹配;如果匹配到则连接展 示否则以null填充。左外连接left[outer] join onSELECT * FROM app_order_base a LEFT JOIN app_order_details b on a.idb.goods_id右外连接right[outer] join onSELECT * FROM app_order_base a RIGHT JOIN app_order_details b on a.idb.goods_id自然连接(特殊连接)自然连接肯定是等值连接但是等值连接不一定是自然连接SELECT * FROM app_order_base NATURAL JOIN app_order_details;查看数据库编码#查看数据库编码SHOW VARIABLES LIKE %char%(3)子查询(嵌套查询)嵌套查询将一个查询的结果当作另一个查询的条件或者结果集。子查询比较接近思考方式最自然的查询。分类(a)单行子查询:子查询的结果有一条(b)多行子查询:子查询的结果有多条in: in(value,value)any: any 相当于inany 大于最小值all all 大于最大值#in和exists的区别in 先执行子查询将结果返回给主查询主查询继续执行exists 先执行主查询将主查询的值依次在子查询中进行匹配根据是否匹配返回true和false如果是true值连接展示否则不展示#多表和子查询子查询 ---查询条件和结果放在一张表中。查询结果分布于多张表关联查询(4)联合查询关键字union/union all union可以去除重复2、存储引擎和事务(1)存储引擎(show ENGINES)数据库底层软件组织dbms通过存储引擎实现对数据的操作MySQL核心就是存储引擎。MySQL中可以设置多种存储引擎不同的存储引擎在索引存储以及策略上是不同的。数据库存储引擎是数据库底层软件组织数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、素引技巧、锁定水平等功能使用不同的存储引擎还可以获得特定的功能。Mysql 的核心就是存储引擎。InnoDB是事务型数据库的首选执行安全性数据库行锁定和外键。mysql5.5 之后默认使用。MyISAM插入速度和查询效率较高但不支持事务。MEMORY将表中的数据存储在内存中速度较快。各个存储引擎的不同之处功能MyISAMMEMORYInnoDBArchive存储限制256TBRAM64TBNone支持事务NNYN支持全文索引YNNN支持数索引YYYN支持哈希索引NYNN支持数据缓存NN/AYN支持外键NNYNmysql5.5以前默认存储引擎为MyISAM支持全文搜索不支持事务。mysql5.5默认存储引擎为INNODB支持事务、行级锁。(2)事务保持数据一致性一组DML操作要么同时成功要么同时失败。(a)事务的acid特性原子性放在同一事务的一组操作时不可分割的一致性在事务的执行前后整体的状态保持不变隔离性并发事务之间相互不干扰持久性事务执行之后将永久化到数据库(b) 事务语法(数据库中)MySQL默认采用事务自动提交。#查看MySQL的事务自动提交show variables like autocommit#修改自动提交set autocommit 0; #手动提交事务set autocommit 1; #自动提交事务#显示开启事务(begin)start transaction;#手动提交事务或回滚commit; #提交rollback #回滚(c)并发事务产生的问题脏读一个事务执行范围内读到了另一条未提交的数据不可重复读一个事务在只读范围内被另一事务修改并提交事务导致多次读取事务不一致的问题。幻读(虚读)一个事务只读范围内被另一事务删除或者添加数据导致读取数据不一致问题。(d)事务隔离级别读未提交不能处理任何问题读已提交解决脏读问题可重复读解决脏读和不可重复读问题串行化解决所有问题效率较低#查看事务隔离级别SELECT tx_isolation#修改事务隔离级别set session transaction isolation level3、存储程序(1)、运行于服务器端程序(2)、优点简化开发执行效率较高(3)缺点程序保存在服务器端占用服务器资源数据迁移的时候考虑迁移所有的存储程序调试编写程序不方便(4)、分类存储过程服务器端运行的可重复调用的sql代码块包含名称输入输出参数一组sql。#修改结束标志delimiter //;#创建存储过程create procedure sel_emp()begin#sqlselect * from student;end;#存储过程调用call sel_emp();#参数的传入delimiter //;create procedure findEmpByNo(in eno int)beginselete * from emp where deptno dno;end;call findEmpByNo(20);#参数的输出delimiter //;create procedure findNameByNo(in eno int,out v_name varchar(20))beginselect ename into v_name from emp where empno eno;end;call findNameByNo(7788,v_name);select v_name;存储函数存储在服务器端有返回值函数作为sql一部分使用。delimiter //;create function findNameByNo(eno int)returns varchar(20) #返回值类型DETERMINISTIC #确定的begindeclare v_name varchar(20);#与上边定义的一致select ename from where emponeno;return v_name;end;#调用select findNameByNo(7788);函数和存储过程的区别关键字不同存储过程三种参数模式实现数据输入输出函数有返回值返回数据存储过程可以作为单独个体执行函数只能作为sql的一部分执行触发器存储程序存储再服务器端由事件(增删改)调用不能传参不要添加过多的触发器(降低效率)存储程序中不能使用事务控制#创建触发器delimiter //;create trigger tri_userafter deleteon userinfo for each rowbegin#old newinsert into user_bak values(old.uid,old.uname,old.password)end;4、清除表中数据的方式(1)、清空全部数据不写日志不可恢复速度很快truncate table 表名;·(2)、清空全部数据写日志可恢复速度很慢delete from 表名;本文地址https://blog.csdn.net/Java_xiaoxinxin/article/details/107319331如您对本文有疑问或者有任何想说的请点击进行留言回复万千网友为您解惑
http://www.zqtcl.cn/news/712341/

相关文章:

  • 南通网站搜索引擎优化海外学校网站建设
  • 个人站长适合做什么网站跨境电商数据分析网站
  • seo网站怎么优化影视制作公司简介
  • 如何制作一个自己的网页网站合肥网络优化公司有几家
  • 做网站的公司一年能赚多少钱织梦修改网站背景颜色
  • 门户网站建设的报价淘宝联盟怎么建网站
  • 常用的网站开发公司注册名称怎么起
  • j动态加载网站开发南京建设网站公司哪家好
  • 云南网站建设工具wordpress防御ip攻击
  • 珠海市网站建设开发公司站长工具whois查询
  • 网站备案icp过期网站建设好了怎么做推广
  • 网站自动识别手机代码网络服务器是指
  • 做自媒体那几个网站好点乐清做网站建设
  • 如何制作自己的网站在线观看2021网页源码
  • 电子商务网站建设百度文库工业设计公司招聘
  • 网站seo测评餐厅设计公司餐厅设计
  • 深圳网站seo推广wordpress swf 上传
  • 织梦做双语网站怎么做制作网站的教程
  • 公司网站开发的国内外研究现状个人网页设计大全
  • 做一个网站人员网站建设及推广优化
  • 胶州市城乡建设局网站能进封禁网站的浏览器
  • 网站做几级等保荣耀商城手机官网
  • 营销网站费用渭南网站建设公司
  • wordpress主题集成插件下载网站如何做360优化
  • 有什么在线做文档的网站网站开发需要用到哪些技术
  • 网站套餐可以分摊吗吗移动登录网页模板免费下载
  • asp网站会员注册不了但是打不开网页
  • wordpress 中文网店杭州排名优化公司
  • wordpress建站安全吗wordpress企业主题教程
  • 网站构建的开发费用信息管理系统网站开发教程