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

破解网站后台成品免费ppt网站

破解网站后台,成品免费ppt网站,优秀网页设计作品案例欣赏,深圳公司社保网站Java数据库篇8——索引、视图、存储过程、触发器 1、索引 1.1、索引是什么 在数据库表中#xff0c;对字段建立索引可以大大提高查询速度。通过善用这些索引#xff0c;可以令MySQL的查询和 运行更加高效 如果合理的设计且使用索引的MySQL是一辆兰博基尼的话#xff0c;…Java数据库篇8——索引、视图、存储过程、触发器 1、索引 1.1、索引是什么 在数据库表中对字段建立索引可以大大提高查询速度。通过善用这些索引可以令MySQL的查询和 运行更加高效 如果合理的设计且使用索引的MySQL是一辆兰博基尼的话那么没有设计和使用索引的MySQL就是 一个人力三轮车。拿汉语字典的目录页索引打比方我们可以按拼音、笔画、偏旁部首等排序的目 录索引快速查找到需要的字 1.2、索引分类 索引名称说明主键索引 (primary key)主键是一种唯一性索引,每个表只能有一个主键, 用于标识数据表中的每一 条记录唯一索引 (unique)唯一索引指的是 索引列的所有值都只能出现一次, 必须唯一普通索引 (index)最常见的索引,作用就是 加快对数据的访问速度 1.3、主键索引 特点: 主键是一种唯一性索引,每个表只能有一个主键,用于标识数据表中的某一条记录 一个表可以没有主键但最多只能有一个主键并且主键值不能包含NULL #建表时创建索引 CREATE TABLE 表名(-- 添加主键 (主键是唯一性索引,不能为null,不能重复,)字段名 类型 PRIMARY KEY, ); #建表后添加索引 ALTER TABLE 表名 ADD PRIMARY KEY ( 列名 )1.4、唯一索引 特点: 索引列的所有值都只能出现一次, 必须唯一 唯一索引可以保证数据记录的唯一性。事实上在许多场合人们创建唯一索引的目的往往不是为了 提高访问速度而只是为了避免数据出现重复 #建表时创建索引 CREATE TABLE 表名(列名 类型(长度),-- 添加唯一索引UNIQUE [索引名称] (列名) ); #建表后添加索引 create unique index 索引名 on 表名(列名(长度)) ALTER TABLE 表名 ADD UNIQUE ( 列名 )1.5、普通索引 #建表后添加索引 create index 索引名 on 表名(列名[长度]) ALTER TABLE 表名 ADD INDEX 索引名 (列名)1.6、删除索引 ALTER TABLE table_name DROP INDEX index_name;1.7、索引的优缺点 添加索引首先应考虑在 where 及 order by 涉及的列上建立索引 索引的优点 大大的提高查询速度可以显著的减少查询中分组和排序的时间 索引的缺点 创建索引和维护索引需要时间而且数据量越大时间越长当对表中的数据进行增加修改删除的时候索引也要同时进行维护降低了数据的维护速度 2、视图 视图是一种虚拟表视图建立在已有表的基础上, 视图赖以建立的这些表称为基表向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句视图向用户提供基表数据的另一种表现形式就当成一个表用就可以相当于一个只读的表 2.1、视图的作用 权限控制比如,某几个列可以运行用户查询,其他列不允许,可以开通视图 查询特定的列, 起到权限控制的作用 简化复杂的多表查询视图本身就是一条查询SQL,我们可以将一次复杂的查询 构建成一张视图, 用户只要查询视图 就可以获取想要得到的信息(不需要再编写复杂的SQL) 视图主要就是为了简化多表的查询 2.2、视图的创建 create view 视图名 [column_list] as select语句; #view: 表示视图 #column_list: 可选参数表示属性清单指定视图中各个属性的名称默认情况下与SELECT语句中查询的属性相同 #as : 表示视图要执行的操作 #select语句: 向视图提供数据内容2.3、视图的使用 就当成一个只读表用就可以 3、存储过程 存储过程Stored Procedure是一种在数据库中存储复杂程序以便外部程序调用的一种数据 库对象。存储过程是为了完成特定功能的SQL语句集经编译创建并保存在数据库中用户可通过 指定存储过程的名字并给定参数(需要时)来调用执行 优点 存储过程一旦调试完成后就可以稳定运行前提是业务需求要相对稳定没有变化存储过程减少业务系统与数据库的交互降低耦合数据库交互更加快捷应用服务器与 数据库服务器不在同一个地区 缺点 在互联网行业中大量使用MySQLMySQL的存储过程与Oracle的相比较弱所以较少使用并且互联网行业需求变化较快也是原因之一尽量在简单的逻辑中使用存储过程移植十分困难数据库集群环境保证各个库之间存储 过程变更一致也十分困难阿里的代码规范里也提出了禁止使用存储过程存储过程维护起来的确麻烦 3.1、存储过程格式 DELIMITER $$ -- 声明语句结束符可以自定义 一般使用$$ CREATE PROCEDURE 过程名称() -- 声明存储过程 BEGIN -- 开始编写存储过程 -- 要执行的操作 END $$ -- 存储过程结束DELIMITER $$ CREATE PROCEDURE goods_proc02(IN goods_id INT) BEGIN DELETE FROM goods WHERE gid goods_id ; END $$DELIMITER $$ CREATE PROCEDURE orders_proc(IN o_oid INT , IN o_gid INT ,IN o_price INT, OUT out_num INT) BEGIN -- 执行插入操作 INSERT INTO orders VALUES(o_oid,o_gid,o_price); -- 设置 num的值为 1 SET out_num 1; -- 返回 out_num的值 SELECT out_num; END $$4、触发器 触发器trigger是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法它是与表事 件相关的特殊的存储过程它的执行不是由程序调用也不是手工启动而是由事件来触发比如当对 一个表进行操作insertdelete update时就会激活它执行 4.1、触发器格式 delimiter $ -- 将Mysql的结束符号从 ; 改为 $,避免执行出现错误 CREATE TRIGGER Trigger_Name -- 触发器名在一个数据库中触发器名是唯一的 before/afterinsert/update/delete -- 触发的时机 和 监视的事件 on table_Name -- 触发器所在的表 for each row -- 固定写法 叫做行触发器, 每一行受影响触发事件都执行 begin -- begin和end之间写触发事件 end $ -- 结束标记
http://www.pierceye.com/news/646521/

相关文章:

  • 建设部网站人员查询商城网站 没有什么文章 怎样优化
  • wordpress按标签筛选广州seo网站
  • 南宁手机建站公司常德网站开发服务
  • 智能锁东莞网站建设php网站开发需要学什么软件
  • 扒网站样式中国搜索网站排名
  • 网站空间和云服务器建设建材网站费用
  • 公司网站 正式上线wordpress 移动端不显示
  • 旅行网站排名前十名网站检测报告哪里做
  • 随州做网站wordpress 显示评论内容
  • 网站建设时间计划表非常赚又一个wordpress站点
  • 苏州网站小程序app开发公司wordpress如何上传文件大小
  • 同仁行业网站建设报价免费ui网站
  • 网站打开速度慢wordpress开发者选项怎么打开
  • 免费网站代理访问网站 营销型
  • 甘特图模板关于网站建设永嘉移动网站建设公司
  • 网站建设服务协议书做面包有哪些网站知乎
  • 网站建设评比标准建盏茶杯知识
  • 商城网站建设教学电子商务的就业方向
  • 做网站必要性江苏华江建设集团网站
  • 网站建设丿金手指排名9如何百度搜到网站
  • 南昌商城网站建设央企网站群建设中标公告
  • 湖北建设监理协会网站网页游戏排行榜开服时间
  • 中国空间站图片竞价账户托管公司哪家好
  • 湖南省金力电力建设有限公司 网站广州市建设局官方网站
  • 比价网站源码免费域名领取
  • 温州做网站费用怎么推广自己的偏方
  • 鞍山建站wordpress侧边浮动
  • 江西网站优化临海外发加工网
  • 机械做网站好处无锡网络推广服务
  • 电信网站备案管理系统外贸网站推广的方法