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

住房和城乡建设部网站建造师免费网站2022年能用的网址

住房和城乡建设部网站建造师,免费网站2022年能用的网址,有了域名 网站建设,用什么网站做封面最好一.数据准备 数据准备可参考下面的链接中的数据准备步骤 MySql之内连接#xff0c;外连接#xff0c;左连接#xff0c;右连接以及子查询举例详解-CSDN博客 #xff08;如有问题可在评论区留言#xff09; 二.存储过程 1.定义 存储过程 PROCEDURE #xff0c;也翻译…一.数据准备 数据准备可参考下面的链接中的数据准备步骤 MySql之内连接外连接左连接右连接以及子查询举例详解-CSDN博客 如有问题可在评论区留言 二.存储过程 1.定义 存储过程 PROCEDURE 也翻译为存储程序是一条或者多条 SQL 语句的集合 2.语法 create procedure 存储过程名称(参数列表) begin sql 语句 end 3.举例 创建存储过程 --创建存储过程 stu()查询 students 表所有学生信息 CREATE PROCEDURE stu() BEGINSELECT * from students; end 调用存储过程 --调用存储过程stu call stu(); 执行结果 删除存储过程 --删除存储过程,删除的时候不用写名字后面的() --方法一 DROP PROCEDURE stu; --方法二方法二加了if EXISTS与方法一的区别就是如果stu已经被删除再执行方法一会报错但是执行方法二不会报错 drop PROCEDURE if EXISTS stu; 三.视图 1.定义 对于复杂的查询在多个地方被使用如果需求发生了改变需要更改 sql 语句则需要在多个地方进行修改维护起来非常麻烦 解决定义视图 视图本质就是对select查询语句的封装 视图可以理解为一张只读的表,针对视图只能用select,不能用delete和update 2.语法 --创建视图 create view 视图名称 as select 语句; --使用视图 select * from 视图名称; --删除视图 方法一 drop view 视图名称; 方法二 drop view if exists 视图名称;3.举例 创建视图 stu_nan可看成是一个新的表 --创建一个视图,查询所有男生信息 CREATE VIEW stu_nan as SELECT * from students where sex 男; 使用视图 --使用视图例1 SELECT * from stu_nan --使用视图例2 --在视图 stu_nan 中查找年龄大于25岁的学生信息 select * from stu_nan where age 25; --使用视图例3 SELECT * from stu_nan INNER JOIN scores on stu_nan.studentNo scores.studentNo; 例1运行结果其他的例子感兴趣可自行验证 删除视图 --删除视图 --方法一 drop VIEW stu_nan; --方法二 DROP view if EXISTS stu_nan; 4.什么时候用视图 如果某个查询结果出现的非常频繁也就是要经常拿这个查询结果来做子查询这种 四.事务 1.为什么要有事务 事务广泛的运用于订单系统、银行系统等多种场景 例如 A 用户和 B 用户是银行的储户现在 A 要给 B 转账 500 元那么需要 做以下几件事 1、检查 A 的账户余额500 元 2、A 账户中扣除 500 元; 3、B 账户中增加 500 元; 正常的流程走下来 A 账户扣了 500 B 账户加了 500 皆大欢喜。那如果 A 账户扣了钱之后系统出故障了呢A 白白损失了 500 而 B 也没有收到本该属 于他的 500 。以上的案例中隐藏着一个前提条件 A 扣钱和 B 加钱要么同时 成功要么同时失败事务的需求就在于此 2.什么是事务 所谓事务 , 它是一个操作序列这些操作要么都执行要么都不执行它是一 个不可分割的工作单位。 例如银行转帐工作从一个帐号扣款并使另一个帐号增款 这两个操作要么都执行要么都不执行 。所以应该把他们看成一个事务。 事务是数据库维护数据一致性的单位在每个事务结束时都能保持数据一致性 3.事务指令 事务是多条更改数据操作的sql语句集合 一个集合数据有一致性,要么就都失败,要么就都成功回滚 begin ----开始事务开启事务后执行修改update或者删除delete记录语句变更会写到缓存中而不会立刻生效 rollback ----回滚事务,放弃对表的修改 commit ---- 提交事务,对表的修改生效 没有写begin代表没有事务,没有事务的表操作都是实时生效. 如果只写了begin, 没有rollback,也没有commit, 结果是rollback或者系统退出结果也是rollback 回滚事务 第二步执行的完成后可以用查询语句查询stuents表是否真的删除001的记录--应该是被删除了 第三步执行的完成后可以用查询语句查询scores表是否真的删除001的记录--应该是被删除了 第四步执行完成后可以分别查询两个表的内容001的记录都还存在 -- 例 1 -- 第一步执行开始事务begin; -- 第二步执行删除 students 表中 studentNo 为 001 的记录 -- 第三步执行同时删除 scores 表中 studentNo 为 001 的记录, -- 第四步执行回滚事务两个表的删除同时放弃 begin; DELETE from students where studentNo 001; DELETE from scores where studentNo 001; -- 回滚事务,放弃更改 ROLLBACK; 注意如果在第二步执行或者第三步执行完成后直接把navicat关掉那么重新进入navicat时查询students表和scores表的内容时001记录是存在的验证了这句话系统退出或系统有问题了结果也是rollback 提交事务 -- 开启事务 -- 删除 students 表中 studentNo 为 001 的记录 -- 同时删除 scores 表中 studentNo 为 001 的记录, -- 提交事务使两个表的删除同时生效begin; DELETE from students where studentNo 001; DELETE from scores where studentNo 001; --提交事务,一旦提交事务,两个删除操作同时生效 commit; 五.索引 1.引入索引 看一本书怎么快速知道要查看的内容在多少页 给书建立一个目录   通过目录的索引快速找到内容对应的页。 当表中数据量很大时查找数据会变得很慢   可以给表建议一个类似书籍中的目录从而加快数据查询效率这在数据库 中叫索引 index 注意索引是对于表来说的如果没有表有索引也没有任何意义就好比目录没有对应的书籍有目录也没有用 2.创建索引的目的 给表建立索引,目的是加快select查询的速度 如果一个表记录很少,几十条,或者几百条,不用索引 表的记录特别多,如果没有索引,select语句效率会非常低 3.语法 创建索引 create index 索引名称 on 表名(字段名称(长度)); 如果字段为字符串,需要写明创建表字段的时候字符串的长度 字段类型如果不是字符串可以不填写长度部分。 调用索引 不需要写调用索引的语句,只要where条件后面用到的字段建立了索引,那么系统会自动调用 查看索引 show index from 表名 对于主键,系统会自动建立索引 删除索引 drop index 索引名 on 表名 4.举例 创建索引 -- 例1为表 students 的 age 字段创建索引名为 age_index CREATE index age_index on students (age);-- 例2为表 students 的 name 字段创建索引名为 name_index CREATE INDEX name_index on students (name(10)); 查看索引 -- 查看students表的索引 show index from students; 结果主键会自己自动生成索引 调用索引 --调用索引 -- where条件后面的字段,数据库系统会自动查找是否有索引 -- 这里会自动调用age_index select * from students where age 30; -- 自动调用name_index SELECT * from students where name 李白; -- 不会调用任何索引,因为sex字段没有索引 SELECT * from students where sex 女; 删除索引 -- 删除索引age_index drop index age_index on students; -- 删除索引name_index drop index name_index on students; 5.索引的优缺点 提高select的查询速度 降低update,delete和insert语句的执行速度 项目中80%以上是select,所以index必须的 在实际工作中如果涉及到大量的数据修改操作,修改之前可以把索引删除,修改完成后再把索引建立起来
http://www.w-s-a.com/news/2970693/

相关文章:

  • 郑州做网站 汉狮网络个人网站设计与开发
  • 网站改版分析营销型网站功能表
  • 用word怎么做首页网站wordpress 二维码登录
  • wordpress自动创建子站ac68u做网站
  • 网站logo设计免费版在线注册过哪些网站
  • 大连网站建设设计网站框架设计图
  • 网站设计和内容上的不足和建议房地产销售基础知识大全
  • 搭建网站用什么软件wordpress怎么加标题
  • wordpress站群管理公司名称大全两个字
  • 手机网站开发最好用的框架wordpress加入链接
  • 网站建设几个要素附近电脑培训学校
  • 旅游主题网站策划书南通建设中标查询网站
  • 怎么知道网站谁建的做商业网站需要注册公司吗
  • wordpress搭建企业网站WordPress如何发布内容到页面上
  • 深圳外包企业网站深圳深圳做网站
  • 做任务 送科比网站做校园网站
  • 国内产品网站1688com域名注册情况
  • 医院响应式网站建设方案网站制作平台建设
  • 如何做网站网页wordpress手机适配模板
  • 百度网站收录提交入口全攻略泰安建设网
  • 什么网站做电子章做得好域名申请哪家好
  • 扬中网站建设包括哪些2008建设网站
  • 广东网站建设包括什么wordpress商品比较
  • wordpress 学习视频固原地网站seo
  • 佛山网站制作在线韩国风格网站模板
  • 软文范例100字以内西安网站排名优化
  • 网站建设规划设计商丘三合一网站建设
  • 吴江建网站优荐苏州聚尚网络网站开发图形化软件
  • 江苏省建设工程质量监督网站wordpress音频样式
  • 网站开发网站制作报价怎么做网站轮播图片