视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 一、创建视图 #语法:CREATE VIEW 视图名称 AS SQL语句 create view teacher_view as se... ...
分类:
数据库 时间:
2018-07-04 16:03:54
阅读次数:
538
下面的old 是原来的查询, 大概花了 58秒, 下面经过优化后的, 执行了22秒. 核心思想: 先缩小数据范围, 然后再和其他的表做 关联查询. ...
分类:
数据库 时间:
2018-07-03 15:03:10
阅读次数:
191
创建JOB定时执行存储过程有两种方式 方式1:通过plsql手动配置job,如下图: 方式2:通过sql语句,如下sql ...
分类:
其他好文 时间:
2018-06-08 16:38:52
阅读次数:
144
1.创建存储过程 CREATE PROCEDURE `update_cloud_componentrepairrecorTime`() BEGIN update cloud_componentrepairrecord set StartTime = now(), Endtime = date_add ...
分类:
其他好文 时间:
2018-06-02 11:11:50
阅读次数:
114
基础查询 首先创建一张students学生表,增加字段与插入数据如下 创建不带参数的存储过程 查看学生个数 执行存储过程 带参数的存储过程 根据城市查询总数 执行存储过程 带有输出参数的存储过程 根据姓名查询的学生信息,返回学生的城市 执行存储过程 MySQL支持IN(传递给存储过程),OUT(从存 ...
分类:
数据库 时间:
2018-05-28 11:50:53
阅读次数:
192
oracle存储过程异常捕获学习,执行及演示过程: 存储过程: 演示存储过程: sqlplus中执行存储过程: 执行存储过程 1除以0 结果: ...
分类:
数据库 时间:
2018-05-18 15:46:10
阅读次数:
229
查询语句前加上 explain 命令可分析当前语句 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id fro ...
分类:
数据库 时间:
2018-05-18 13:59:58
阅读次数:
151
创建SqlServer存储过程 create procedure INSERT_USERINFO@NAME varchar(16)ASBEGIN--指定插入标识符的显式值set IDENTITY_INSERT USERINFO ONinsert into USERINFO(USERID,NAME,B ...
分类:
其他好文 时间:
2018-05-12 11:17:27
阅读次数:
1025
Delimiter 重新定义结束符,delimiter 默认情况下是 分号 (;) ,即默认情况下,Mysql解释器,遇到分号,则执行该命令。 但在mysql可视化图形客户端编辑命令时,当编辑的sql语句存在多行命令行时,且语句中含多个分号(; ),我们并不希望遇到分号就执行命令,此时我们需要重新定 ...
分类:
数据库 时间:
2018-05-03 12:51:50
阅读次数:
220