预备篇

Size: px
Start display at page:

Download "预备篇"

Transcription

1 第 10 章游标 事务与锁 游标用来获得一个结果集, 逐行逐行地读取 事务的作用是保证一系列的数据操作可以全部正确完成, 不会造成数据操作到一半未完成, 而导致数据的完整性出错 锁的作用是保证数据在操作的过程中不会受到任何的其他影响 游标 事务和锁都是数据为中十分重要的功能, 合理使用事务和锁, 可以保证数据库中的数据有正确而完整 本章涉及的数据库的内容比较多, 要给读者讲解游标 事务和锁的定义和各种操作方法, 希望读者通过本章的学习, 理解游标 事务和锁的定义, 掌握游标 事务和锁的基本操作方法 10.1 游标 在 SQL Server 中, 使用 SELECT 语句可以得到一个记录集, 然后将这个记录集返回给查询编辑器或应用程序当中去 然而, 对于一些应用程序而言, 特别是那种交互式联机的应用程序, 并不是总能将整个结果集再进行有效地处理, 或者应用程序只要求返回处理后的结果, 而并非处理前的记录 这就要求在 SQL Serve 当中进行处理后再返回结果给应用程序 使用游标就可以对 SELECT 的结果集进行处理 游标概述游标主要用在 T-SQL 批处理 存储过程以及触发器当中, 其作用是存储一个结果集, 并能通过循环将这个结果集里的数据一条条取出来进行处理 游标处理结果集的方法有以下几种 : 定位到结果集的某一行 从当前结果集的位置搜索一行或一部分行 允许对结果集中的当前行进行数据修改 在存储过程或触发器中使用 Transact-SQL 游标的典型过程为 : (1) 声明 Transact-SQL 变量包含游标返回的数据 为每个结果集列声明一个变量 声明足够大的变量来保存列返回的值, 并声明变量的类型为可从列数据类型隐式转换得到的数据类型 (2) 使用 DECLARE CURSOR 语句将 Transact-SQL 游标与 SELECT 语句相关联 另外,DECLARE CURSOR 语句还定义游标的特性, 例如游标名称以及游标是只读还是只进 (3) 使用 OPEN 语句执行 SELECT 语句并填充游标 (4) 使用 FETCH INTO 语句提取单个行, 并将每列中的数据移至指定的变量中 然后, 其他 Transact-SQL 语句可以引用那些变量来访问提取的数据值 Transact-SQL 游标不支持提取行块

2 2 (5) 使用 CLOSE 语句结束游标的使用 关闭游标可以释放某些资源, 例如游标结果集及其对当前行的锁定, 但如果重新发出一个 OPEN 语句, 则该游标结构仍可用于处理 由于游标仍然存在, 此时还不能重新使用该游标的名称 DEALLOCATE 语句则完全释放分配给游标的资源, 包括游标名称 释放游标后, 必须使用 DECLARE 语句来重新生成游标 游标定义游标是一种数据结构, 在使用之前需要预先定义 ( 也就是声明游标 ) 游标定义通过 DECLARE CURSOR 语句来实现 在 SQL Server 2000 中游标定义有两种方法 : 一种是 SQL-92 语法 ; 另一种是 Transact-SQL 语法 下面分别介绍这两种语法 1. SQL-92 游标定义 SQL-92 游标定义的语法格式为 : DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY UPDATE [ OF column_name [,...n ] ] } ] SQL-92 游标定义的语法中各参数的含义如下 : cursor_name 表示游标的名字 INSENSITIVE 表明定义游标时将在 tempdb 数据库下创建一个临时数据表, 用于存储欲该游标使用的数据, 对该游标的读取操作皆由临时表来应答 因此, 对基本表的修改并不影响游标提取的数据, 即游标不会随着基本表内容的改变而改变, 同时也无法通过游标来更新基本表 如果不使用 INSENSITIVE 关键字, 那么对基本表所做的更新 删除都会反映到后面的游标提取操作中 SCROLL 表明所有的提取操作 ( 如 FIRST LAST PRIOR NEXT RELATIVE ABSOLUTE) 都可用 如果不使用该关键字, 那么只能进行 NEXT 提取操作 因此,SCROLL 极大地增加了提取数据的灵活性, 可以随意读取结果集中的任一行数据记录, 而不必重新打开游标 select_statement 为 SELECT 语句, 它定义游标的返回结果集 但不允许在 SELECT 语句中使用关键字 COMPUTE COMPUTE BY FOR BROWSE 和 INTO READ ONLY 指定游标为只读游标 它禁止 UPDATE 或 DELETE 语句通过游标修改基本表中的数据 UPDATE [OF column_name [,...n]] 用来定义游标内可更新的列 如果指定 OF 参数, 则只允许修改所列出的列 如果在 UPDATE 中未指定列的列表, 则可以更新所有列 2. Transact-SQL 游标定义 Transact-SQL 语法是 SQL Server 中扩展了的游标定义语法, 该语法较复杂 Transact-SQL 游标定义的语法如下 : DECLARE cursor_name CURSOR [ LOCAL GLOBAL ] [ FORWARD_ONLY SCROLL ]

3 3 [ STATIC KEYSET DYNAMIC FAST_FORWARD ] [ READ_ONLY SCROLL_LOCKS OPTIMISTIC ] [ TYPE_WARNING ] FOR select_statement [ FOR UPDATE [ OF column_name [,...n ] ] ] Transact-SQL 游标定义的语法中各参数的含义如下 ( 在 Transact-SQL 语法中, 有一部分参数与 SQL-92 中的参数相同, 这里仅介绍其中不同的参数 ): LOCAL 表明所定义的是局部游标 局部游标的作用域在其所在的存储过程 触发器或批处理中 当建立游标的存储过程执行结束后, 游标会被自动释放 因此, 常在存储过程中使用 OUTPUT 保留字, 将游标传递给该存储过程的调用者, 这样在存储过程执行结束后, 可以引用该游标变量, 直到引用该游标的最后一个就是被释放时, 游标才会自动释放 GLOBAL 指定该游标的作用域是全局的 选择 GLOBAL 表明在整个会话层的任何存储过程 触发器或批处理中都可以使用该游标, 只有当用户脱离数据库时该游标才会被自动释放 FORWARD_ONLY 选项指明在从游标中提取记录时, 只能按照从第一行到最后一行的顺序, 此时只能选用 FETCH NEXT 操作 如果未指明是使用 FORWARD_ONLY 还是使用 SCROLL, 那么 FORWARD_ONLY 将成为默认选项, 因为若使用 STATIC KEYSEÔ 和 DYNAMIC 关键字, 则变成了 SCROLL 游标 另外,FORWARD_ONLY 与 FAST_FORWARD 不能同时被使用 STATIC 与 SQL-92 游标定义中 INSENSITIVE 参数的意义和作用相同 KEYSET 指出所定义游标是一个键集驱动游标 当游标被打开时, 游标中列的顺序是固定的, 并且 SQL SERVER 会在 tempdb 内建立一个表, 该表即为 KEYSET KEYSET 的键值可惟一识别游标中的某行数据 DYNAMIC 指出将游标定义为动态游标 使用这个选项会最大程度上保证数据的一致性 提取动态游标数据时, 不支持 ABSOLUTE 提取选项 FAST_FORWARD 使得 FORWARD_ONLY READ_ONLY 游标执行最优化 如果 SCROLL 或 FOR_UPDATE 选项被定义, 则 FAST_FORWARD 选项不能被定义, 反之, 也如此 SCROLL_LOCKS 指明在数据被读入游标中时, 就锁定基本表中的数据行, 以确保以后能通过游标成功的对基本表进行更新和删除操作 如果 FAST_FORWARD 被定义, 则不能选择该选项 OPTIMISTIC 指明在数据被读入游标后, 如果游标中某行数据已发生变化, 那么对游标数据进行更新或删除可能会导致失败 如果使用了 FAST_FORWARD, 则不能使用该选项 TYPE_WARNING 指明若游标类型被修改成与用户定义的类型不同时, 将发送一个警告信息给客户端 在游标定义中, 如果有下列条件之一, 无论是否指定 STATIC 选项, 系统将自动把所建立的游标定义为静态游标 : SELECT 语句中使用了 DISTINCT UNION GROUP BY 和 HYVING 等关键字

4 4 SELECT 语句的选择列表中包含有集合表达式 所有游标基表均没有建立唯一索引, 而又要求建立键集游标时 例 : 创建一个游标 cur_student, 取得学员的学号 姓名 性别 出生年月日 其代码如下 : DECLARE cur_student SCROLL CURSOR for select s_no,s_name,s_sex,s_age from t_student 游标操作 节讲述了游标的几个步骤, 即声明游标, 打开游标, 获取数据, 关闭游标, 释放游标, 节讲述了声明游标, 下面详细介绍其他操作 1. 打开游标定义了游标之后, 在使用之前必须先将其打开才能使用, 打开游标的语法如下 : OPEN { { [ GLOBAL ] cursor_name } cursor_variable_name } 参数说明 : GLOBAL 指定 cursor_name 指的是全局游标 cursor_name 是已声明但没有打开的游标 如果全局游标和局部游标都使用 cursor_name 作为其名称, 那么如果指定了 GLOBAL,cursor_name 指的是全局游标, 否则 cursor_name 指的是局部游标 cursor_variable_name 是游标变量的名称, 该名称引用一个游标 在打开游标之后, 来显示游标内的记录条数 来返回上一条游标 fetch 语句的状态 有以下几种取值 : n 表示该游标所定义的数据已完全从表中读入,n 为全部的数据行 -m 表示该游标所定义的数据未完全从表中读入,m 为目前游标数据子集内的数据行 0 表示无符合条件的数据或该游标已被关闭或释放 -1 表示该游标为动态的, 数据行经常变动, 无法确定 2. 获取数据打开游标之后, 可以使用 fetch 语句来读取游标中的记录 Fetch 语句用于检索游标中的特定行, 如上一条记录 下一条记录 首条记录 尾条记录等, 其语法如下 : FETCH [[ NEXT PRIOR FIRST LAST ABSOLUTE { RELATIVE { ] FROM ] { { [ GLOBAL ] cursor_name } [ [,...n ] ]

5 5 参数说明 : NEXT: 紧跟当前行返回结果行, 并且当前行递增为返回行 如果 FETCH NEXT 为对游标的第一次提取操作, 则返回结果集中的第一行 NEXT 为默认的游标提取选项 PRIOR: 返回紧邻当前行前面的结果行, 并且当前行递减为返回行 如果 FETCH PRIOR 为对游标的第一次提取操作, 则没有行返回并且游标置于第一行之前 FIRST: 返回游标中的第一行并将其作为当前行 LAST: 返回游标中的最后一行并将其作为当前行 ABSOLUTE { 如果 n 为正数, 则返回从游标头开始的第 n 行, 并将返回行变成新的当前行 RELATIVE { 如果 n 为正数, 则返回从当前行开始的第 n 行, 并将返回行变成新的当前行 GLOBAL: 指定 cursor_name 是指全局游标 cursor_name: 要从中进行提取的打开的游标的名称 cursor_variable_name: 游标变量名, 引用要从中进行提取操作的打开的游标 允许将提取操作的列数据放到局部变量中 3. 关闭游标在处理完游标中的数据之后, 必须关闭游标来释放数据结果集和定位于数据上的锁 所以, 在关闭游标后, 禁止提取游标数据或通过游标进行定位修改和删除操作 但关闭游标后并不释放游标占用的数据结构 可以使用 CLOSE 语句关闭游标,CLOSE 语句的语法格式为 : CLOSE cursor_name CLOSE 语句的语法中参数的含义如下 : cursor_name 是需要关闭的游标名称 4. 释放游标由于关闭游标时并没有删除游标, 因此, 它仍然占用着系统资源 要再一次使用它时, 可以使用 OPEN 语句重新打开 关闭一个游标从本质上来说是关闭了它的结果集, 而并不是它的全部内容 如果一个游标确定不再使用, 可以使用 DEALLOCATE 命令释放游标所占用的资源, 此时, 游标的名字可以被再次使用 DEALLOCATE 语句的语法格式为 : DEALLOCATE { { [ GLOBAL ] cursor_name } DEALLOCATE 语句的中参数的含义如下 : cursor_name 是已声明游标的名称 当全局和局部游标都以 cursor_name 作为它们的名称存在时, 如果指定 GLOBAL, 则 cursor_name 引用全局游标, 如果未指定 GLOBAL, 则 cursor_name 是 cursor 变量的名称, 且其必须为 cursor 类型

6 游标示例教务管理系统, 逐条读取学员的学号 姓名 性别 出生年月日, 并打印, 其代码如下 : varchar(20) DECLARE cur_student SCROLL CURSOR for select s_no,s_name,s_sex,s_age from t_student open cur_student fetch next from cur_student =0 begin print ' 学号 :'+@s_no + ', 姓名 :'+@s_name +', 性别 :'+ when 1 then ' 男 ' when 0 then ' 女 ' else ' 未知性别 ' end +', 出生年月日 :'+@s_age fetch next from cur_student end close cur_student deallocate cur_student 运行结果如图 10-1 所示

7 7 图 10-1 游标示例运行结果 10.2 事务概述 事务是 SQL Server 中的单个逻辑工作单元, 一个事务内的所有语句被作为一个整体执行 在事务执行过程中, 如果遇到错误, 则可以回滚事务, 取消该事务所做的全部改变或部分改变, 从而保证数据库的一致性和可恢复性 也就是说, 一个事务要么其中的语句全部正确执行, 要么全部语句不起作用 事务概述事务是作为单个逻辑工作单元执行的一系列操作 一个逻辑工作单元必须有四个属性, 称为原子性 一致性 隔离性和持久性 (ACID) 属性, 只有这样才能成为一个事务 原子性 : 事务必须是原子工作单元 ; 对于其数据修改, 要么全都执行, 要么全都不执行 一致性 : 事务在完成时, 必须使所有的数据都保持一致状态 在相关数据库中, 所有规则都必须应用于事务的修改, 以保持所有数据的完整性 事务结束时, 所有的内部数据结构 ( 如 B 树索引或双向链表 ) 都必须是正确的 隔离 : 由并发事务所作的修改必须与任何其他并发事务所作的修改隔离 事务识别数据时数据所处的状态, 要么是另一并发事务修改它之前的状态, 要么是第二个事务修改它之后的状态, 事务不会识别中间状态的数据 这称为可串行性, 因为它能够重新装载起始数据, 并且重播一系列事务, 以使数据结束时的状态与原始事务执行的状态相同

8 8 持久性 : 事务完成之后, 它对于系统的影响是永久性的 该修改即使出现系统故障也将一直保持 事务分类事务是单个的工作单元 如果某一事务成功, 则在该事务中进行的所有数据修改均会提交, 成为数据库中的永久组成部分 如果事务遇到错误且必须取消或回滚, 则所有数据修改均被清除 SQL Server 以下列事务模式运行 自动提交事务 : 每条单独的语句都是一个事务 显式事务 : 每个事务均以 BEGIN TRANSACTION 语句显式开始, 以 COMMIT 或 ROLLBACK 语句显式结束 隐式事务 : 在前一个事务完成时新事务隐式启动, 但每个事务仍以 COMMIT 或 ROLLBACK 语句显式完成 批处理级事务 : 只能应用于多个活动结果集 (MARS), 在 MARS 会话中启动的 Transact-SQL 显式或隐式事务变为批处理级事务 当批处理完成时没有提交或回滚的批处理级事务自动由 SQL Server 进行回滚 事务日志每个 SQL Server 2005 数据库都具有事务日志, 用于记录所有事务以及每个事务对数据库所做的修改 事务日志是数据库的一个重要组件, 如果系统出现故障, 它将成为最新数据的唯一源 删除或移动事务日志以前, 必须完全了解此操作带来的后果 事务日志支持以下操作 : 恢复个别的事务 : 如果应用程序发出 ROLLBACK 语句, 或者数据库引擎检测到错误 ( 例如失去与客户端的通信 ), 就使用日志记录回滚未完成的事务所做的修改 SQL Server 启动时恢复所有未完成的事务 : 当运行 SQL Server 的服务器发生故障时, 数据库可能处于这样的状态 : 还没有将某些修改从缓存写入数据文件, 在数据文件内有未完成的事务所做的修改 当启动 SQL Server 实例时, 它对每个数据库执行恢复操作 前滚日志中记录的 可能尚未写入数据文件的每个修改 在事务日志中找到的每个未完成的事务都将回滚, 以确保数据库的完整性 将还原的数据库 文件 文件组或页前滚到故障点 : 在硬件丢失或磁盘故障影响到数据库文件后, 可以将数据库还原到故障点 首先还原上一次的完整备份和差异备份, 然后将事务日志备份后续序列还原到故障点 当还原每个日志备份时, 数据库引擎重新应用日志中记录的所有修改, 以前滚所有事务 当最后的日志备份还原后, 数据库引擎将使用日志信息回滚到该点未完成的所有事务 支持事务复制 : 日志读取器代理程序监视已为事务复制配置的每个数据库的事务日志, 并将已设复制标记的事务从事务日志复制到分发数据库中 有关详细信息, 请参阅事务复制的工作机制

9 9 支持备用服务器解决方案 : 备用服务器解决方案 数据库镜像和日志传送高度依赖于事务日志 在日志传送方案中, 主服务器将主数据库的活动事务日志发送到一个或多个目标服务器 每个辅助服务器将该日志还原为其本地的辅助数据库 10.3 事务操作 前面讲述了事务的基础知识, 读者肯定想自己创建一个事务, 并对事务进行操作 这里就讲述如何编写事务, 编写事务要注遵守以下原则 : 事务要尽可能简短 : 事务在启动之后, 数据库管理系统会在事务结束之前保留很多资源, 以保证事务的原子性 一致性 隔离性和持久性, 如果在事务里还要修改数据, 数据管理系统还会使用锁来保护修改过的行, 此时其他事务不能对这些进行控制, 直到事务结束 在多用户的系统里, 这种过大资源的占有和过长时间的锁定, 将是不能忍受的 在事务中访问的数据量要尽量最少 : 由于事务会锁定记录, 访问的数据量越少, 锁定的行数就越少, 这样事务之间的争夺就越少 浏览数据时尽量不要打开事务 : 如果只是浏览数据, 尽可能不要打开事务, 避免占用过量资源 在事务处理期间尽量不要请求用户输入 : 在事务处理过程, 如果还要等待用记入, 事务占用的所有资源都会保留相当长的时间, 有可能会造成阻塞问题 开始事务标记一个显式本地事务的起始点, 在 T-SQL 语言里是使用 begin transaction 语句, 其语法如下 : BEGIN { TRAN TRANSACTION } [ { } [ WITH MARK ['description']] ] [ ; ] 参数说明 : transaction_name: 分配给事务的名称 tran_name_variable: 用户定义的 含有有效事务名称的变量的名称 必须用 char varchar nchar 或 nvarchar 数据类型声明变量 如果传递给该变量的字符多于 32 个, 则仅使用前面的 32 个字符 ; 其余的字符将被截断 WITH MARK [ 'description' ]: 指定在日志中标记事务 description 是描述该标记的字符串 提交事务 自动提交模式是 SQL Server Database Engine 的默认事务管理模式 每个 Transact-SQL 语句在完成时, 都被提交或回滚 如果一个语句成功地完成, 则提交该

10 10 语句 ; 如果遇到错误, 则回滚该语句 只要没有显式事务或隐性事务覆盖自动提交模式, 与数据库引擎实例的连接就以此默认模式操作 自动提交模式也是 ADO OLE DB ODBC 和 DB 库的默认模式 标志一个成功的隐性事务或显式事务的结束 为 1, COMMIT TRANSACTION 使得自从事务开始以来所执行的所有数据修改成为数据库的永久部分, 释放事务所占用的资源, 减少到 0 大于 1, 则 COMMIT TRANSACTION 按 1 递减并且事务将保持活动状态 提交事务的语法为 : COMMIT { TRAN TRANSACTION } [ ] ] [ ; ] 参数说明 : transaction_name : 指定由前面的 BEGIN TRANSACTION 用户定义的 含有有效事务名称的变量的名称 必须用 char varchar nchar 或 nvarchar 数据类型声明变量 如果传递给该变量的字符数超过 32, 则只使用 32 个字符, 其余的字符将被截断 回滚事务清除自事务的起点或到某个保存点所做的所有数据修改叫做回滚事务, 还释放由事务控制的资源, 在 T-SQL 语言里使用 rollback 回滚事务, 其语法如下 : ROLLBACK { TRAN TRANSACTION } [ ] [ ; ] 参数说明 : transaction_name: 是为 BEGIN TRANSACTION 是用户定义的 包含有效事务名称的变量的名称 必须 char varchar nchar 或 nvarchar 数据类型声明变量 savepoint_name: 是 SAVE TRANSACTION 语句中的 是用户定义的 包含有效保存点名称的变量的名称 必须用 char varchar nchar 或 nvarchar 数据类型声明变量 锁定数据当多个用户同时访问数据时,Microsoft SQL Server 2005 Database Engine 使用下列机制确保事务的完整性并维护数据库的一致性 : 锁定 : 每个事务对所依赖的资源 ( 如行 页或表 ) 请求不同类型的锁 锁可以阻止其他事务以某种可能会导致事务请求锁出错的方式修改资源 当事务不再依赖锁定的资源时, 它将释放锁 行版本控制 : 当启用了基于行版本控制的隔离级别时, 数据库引擎将维护修改的每一行的版本 应用程序可以指定事务使用行版本查看事务或查询开始时存在的数据, 而不是使用锁保护所有读取 通过使用行版本控制, 读取操作阻

11 11 止其他事务的可能性将大大降低 锁定和行版本控制可以防止用户读取未提交的数据, 还可以防止多个用户尝试同时更改同一数据 如果不进行锁定或行版本控制, 对数据执行的查询可能会返回数据库中尚未提交的数据, 从而产生意外的结果 显式事务显式事务是指显式定义了其启动和结束的事务 可以通过使用 SQL 语句或数据库 API 函数来指定显式事务 SQL Server 提供下列三种来定义显式事务 : BEGIN TRANSACTION: 为一个连接标记出显式事务的起始点 COMMIT TRANSACTION : 在没有出现错误时成功结束事务 由事务修改的所有数据都会永久成为数据库的一部分 事务所持有的资源将被释放 ROLLBACK TRANSACTION : 清除出现错误的事务 由事务修改的所有数据都将返回到事务启动时的状态 事务所持有的资源将被释放 隐式事务当连接以隐性事务模式进行操作时,SQL Server 实例将在提交或回滚当前事务后自动启动新事务 无须描述事务的开始, 只需提交或回滚每个事务 隐性事务模式生成连续的事务链 为连接将隐性事务模式设置为打开之后, 当数据库引擎实例首次执行下列任何语句时, 都会自动启动一个事务 : ALTER TABLE INSERT CREATE OPEN DELETE REVOKE DROP SELECT FETCH TRUNCATE TABLE GRANT UPDATE 在发出 COMMIT 或 ROLLBACK 语句之前, 该事务将一直保持有效 在第一个事务被提交或回滚之后, 下次当连接执行以上任何语句时, 数据库引擎实例都将自动启动一个新事务 该实例将不断地生成隐性事务链, 直到隐性事务模式关闭为止 例 : 查询二个语句来模拟隐式事务, 其代码为 : SET IMPLICIT_TRANSACTIONS ON; -- 开始第一个新的事务 select * from t_class -- 提交第一个新的事务 commit transaction

12 12 -- 开始第二个新的事务 select * from t_student -- 提交第二个新的事务 commit transaction SET IMPLICIT_TRANSACTIONS off; 嵌套事务显式事务可以嵌套 这主要是为了支持存储过程中的一些事务, 这些事务可以从已在事务中的进程调用, 也可以从没有活动事务的进程中调用 虽然事务也支持嵌套, 但是事务的嵌套与其他的嵌套方式有些不同 通常来说, 一个对象里嵌套另一个对象, 都会先执行外层嵌套里的 T-SQL 语句, 当执行到嵌套语句时, 将转向去内层嵌套的 T-SQL 语句, 当内层嵌套的 T-SQL 语句执行完毕, 然后再执行外层嵌套 T-SQL 语句, 直到所有 T-SQL 语句执行完毕 然后嵌套事务里并不是将嵌套的语句完全执行完毕, 嵌套事务会将内层事务的 commit 语句忽略, 只提交最外层事务的 commit 语句 由于事务具有原子性, 事务内的所有语句操作都是一个单元, 要么全部执行, 要么全部不执行, 所以在内层事务里的 commit 都是没有意义的 虽然在内层事务里的 commit 是没有意义的, 但是也不能将其省略, 因为事务是以 commit 或 rollback 语句作为事务结束的标志 如果省略, 系统无法知道内层事务语句是那哪里结束的 在内层事务里,rollback 语句仍然有效, 但并不可以将事务回滚到内层事务开始之前的状态, 而是回滚到外层事务开始之前的状态 例 : 创建一个嵌套事务, 在外层事务里为复学表增加二记录, 在内层事务里添加一条记录, 其代码如下 : -- 查看执行事务之前的记录 select * from t_stu_rest -- 开始事务 begin tran -- 插入二条记录 insert t_stu_rest(s_id,old_class_id,rest_reason,apply_date) values(45,10,' 家中有事情 ',' ') goto label insert t_stu_rest(s_id,old_class_id,rest_reason,apply_date) values(46,10,' 家中有事情 ',' ') goto label -- 查看嵌套事务之前的记录 select * from t_stu_rest

13 13 -- 嵌套开始 begin tran insert t_stu_rest(s_id,old_class_id,rest_reason,apply_date) values(54,10,' 家中有事情 ',' ') if or rollback tran else commit tran -- 嵌套结束 -- 查看嵌套事务之后的记录 select * from t_stu_rest begin label: rollback tran end else commit tran -- 查看所有事务完成之后的记录 select * from t_stu_rest 该代码运行结果如图 10-2 所示 图 10-2 嵌套事务运行结果 管理事务隔离 事务指定一个隔离级别, 该隔离级别定义一个事务必须与其他事务所进行的资源

14 14 或数据更改相隔离的程度 隔离级别从允许的并发副作用 ( 例如, 脏读或幻读 ) 的角度进行描述 选择事务隔离级别不影响为保护数据修改而获取的锁 事务总是在其修改的任何数据上获取排他锁并在事务完成之前持有该锁, 不管为该事务设置了什么样的隔离级别 对于读取操作, 事务隔离级别主要定义保护级别, 以防受到其他事务所做更改的影响 较低的隔离级别可以增强许多用户同时访问数据的能力, 但也增加了用户可能遇到的并发副作用 ( 例如脏读或丢失更新 ) 的数量 相反, 较高的隔离级别减少了用户可能遇到的并发副作用的类型, 但需要更多的系统资源, 并增加了一个事务阻塞其他事务的可能性 应平衡应用程序的数据完整性要求与每个隔离级别的开销, 在此基础上选择相应的隔离级别 最高隔离级别 ( 可序列化 ) 保证事务在每次重复读取操作时都能准确检索到相同的数据, 但需要通过执行某种级别的锁定来完成此操作, 而锁定可能会影响多用户系统中的其他用户 最低隔离级别 ( 未提交读 ) 可以检索其他事务已经修改 但未提交的数据 在未提交读中, 所有并发副作用都可能发生, 但因为没有读取锁定或版本控制, 所以开销最少 10.4 锁 锁是防止其他事务访问指定的资源控制 实现并发控制的一种主要手段 并发控制的主要方法是封锁, 锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致 当 INSERT UPDATE DELETE 语句更改某个行中的数据时, 就在行上加了一个锁 这些锁被放在表中没有提交的行上, 以防止在最后完成更改之前修改这些行 每个行的锁都独立于其他行的锁 完成提交或者回滚操作后, 锁被释放 锁定模式确定并发事务可以访问数据的方式 SQL Server Mobile 根据必须锁定的资源和必须执行的操作来确定使用哪种锁定模式 共享 (S): 保护资源, 以便只能对其进行读取访问 当资源上存在共享 (S) 锁时, 其他事务均不能修改数据 排他 (X): 指示数据修改, 例如插入 更新或删除 确保不能同时对同一资源进行多个更新 更新 (U): 防止常见形式的死锁 每次只有一个事务可以获得资源上的 U 锁 如果事务修改资源, 则 U 锁将转换为 X 锁 架构 : 在执行依赖于表架构的操作时使用 架构锁的类型是架构修改 (Sch-M) 和架构稳定性 (Sch-S) 意向 : 建立锁层次结构 最常见的意向锁类型是 IS IU 和 IX 这些锁指示事务正在处理层次结构中较低级别的某些资源, 而不是所有资源 较低级别的资源将具有 S U 或 X 锁 当两个连接相互阻止对方时, 就会出现死锁 如果一个死锁涉及到两个事务, 则其中一个事务会等待资源超时, 同时会出现错误 超时的事务仍然处于活动状态 ; 它不会被提交或回滚 另一个事务于是获得了所需的锁, 然后继续执行

15 示例 图书管理系统, 书籍类型插入二条记录, 然后删除刚才插入的最后一条记录, 看看事务的结果, 代码如下 : -- 查看事务开始之前的原始数据 select * from booktype -- 事务开始 begin tran -- 插入第一条记录 insert booktype values('0004',' 物理 ',' 物理 ') goto label -- 插入第二条记录 insert booktype values('0005',' 英语 ',' 英语 ') goto label -- 查看插入记录后的数据集 select * from booktype -- 删除最后插入的记录 delete from booktype where booktypeno in(select max(booktypeno) from booktype) begin label: rollback tran end else commit tran -- 事务结束 -- 事务结束后的数据 select * from booktype 运行结果如图 10-3 所示

16 16 图 10-3 示例运行结果

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数据库的 学生信息 表中定义一个基于 set 赋值语句, 将学生信息统计查询出的学生总人数赋值给局部变量 @num, 并用 print 语句输出 declare @num int set @num=(select

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft Word - µÚ13ÕÂ.doc

Microsoft Word - µÚ13ÕÂ.doc 第 13 章游标 视图和自定义函数 主要内容 返回总目录 游标 关闭 游标的优点和种类 释放游标 游标应用 视图简介 创建和管理视图 用户自定义函数 本章前半部分提供了在 MS SQL SERVER 中应用游标所应具有的有关游标的必要知识和各种语法从中读者可以了解游标的优点种类作用学会如何定义打开存取关闭释放游标以及游标的应用除此之外在本章的后半部分我们介绍了视图和用户自定义函数使读者了解视图的众多优点比如简化操作提高数据安全性了解如何创建管理视图和用户自定义函数了解如何在存储过程和批处理中调用用户自定义函数等诸多问题

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

第4单元 创建数据类型和表

第4单元  创建数据类型和表 138 MCSE 2000 SQL 2000 8.1 Stored Procedures Microsoft SQL Server 2000 ( ) 8.1.1 Transact-SQL SQL Server (System Stored Procedures,sp_), master ( sp_prefix ) (Local Stored Procedures), (Temporary Stored

More information

Oracle高级复制冲突解决机制的研究

Oracle高级复制冲突解决机制的研究 Oracle dbms_rectifier_diff Oracle : eygle (eygle.com@gmail.com dbms_rectifier_diff Oracle dbms_rectifier_diff : http://www.eygle.com/archives/2005/01/eoadbms_rectifi.html DIFFERENCES Oracle dbms_rectifier_diff.differences

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

幻灯片 1

幻灯片 1 PL/SQL 编程 PL/SQL 简介 PL/SQL 是过程语言 (Procedural Language) 与结构化查询语言 (SQL) 结合而成的编程语言 PL/SQL 是在 SQL 语言中扩充了面向过程语言中使用的程序结构, 其中的结构包括 : 变量和类型, 支持多种数据类型, 如大对象和集合类型 控制语句, 可使用条件和循环等控制结构 可用于创建存储过程 触发器和程序包, 给 SQL 语句的执行添加

More information

Microsoft Word - µÚ11ÕÂ.doc

Microsoft Word - µÚ11ÕÂ.doc 第 11 章数据库更新 主要内容 返回总目录 添加数据 删除数据 更新数据 事 务 锁 一个数据库能否保持信息的正确性及时性很大程度上依赖于数据库的更新功能的强弱与实时数据库的更新包括插入删除修改也称为更新三种操作本章将分别讲述如何使用这些操作以便有效地更新数据库 11.1 添加数据 在 SQL Server 中可以在 Enterprise Manager 中查看数据库表的数据时添加数据种方式不能应付数据的大量插入需要使用

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

四川天一学院信息工程系毛玉环

四川天一学院信息工程系毛玉环 四川天一学院信息工程系毛玉环 教学目标 1 1 1 掌握 SQL Server 2005 数据库系统的数据库类型 了解系统数据库的功能 了解数据库中的基本对象的特点 1 1 1 掌握数据库文件及文件组的概念及配置策略 掌握使用 Transact-SQL 创建数据库的方法 掌握查看数据库的基本方法 1 1 掌握修改文件组 增大数据库及收缩数据库方法 掌握删除数据库的方法 3.1 SQL Server

More information

Chapter 1: Introduction

Chapter 1:  Introduction 数据库系统及应用 第 5 章 PL/SQL 课程知识结构 Chp.1 数据库系统概述 Chp.2 数据库系统体系结构 Chp.4 SQL Chp.3 关系数据模型 Chp.6 关系数据库模式设计 Chp.9 完整性 Chp.10 安全性 Chp.5 PL/SQL Chp.7 数据库设计 Chp.8 数据库应用系统设计 Chp.11 事务与恢复 Chp.12 并发控制 Chp.13 高级主题 数据库系统及应用

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题,

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 每小题 2 分. 共 40 分 1. 下列功能中, 不属于数据库管理系统功能的是 () A. 数据库对象定义

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000 第一套题 : 信阳农林学院 一 选择题 ( 每题 4 分, 共 20 分 ) 1 数据库的英文缩写是 ( ) A DBS B DBMS C DBO D DB 2 数据库系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 3 数据库管理系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 4 目前, 商品化的数据库管理系统以 ( ) 为主 A 网状模型 B 层次模型

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

幻灯片 1

幻灯片 1 数据库系统原理 Database System Principles 四川大学计算机学院 段磊 leiduan@scu.edu.cn 2014.9 第八章数据库编程 标准 SQL 缺少流程控制能力, 难以实现应用业务中的逻辑控制 SQL 编程技术可以有效克服 SQL 语言实现复杂应用方面的不足, 提高应用系统和 RDBMS 间的互操作性 本章目录 8.1 嵌入式 SQL 8.2 存储过程 8.3 ODBC

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63>

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63> HJ 719-2014 环 境 信 息 系 统 数 据 库 访 问 接 口 规 范 Specification for database access interface of environment information system ( 发 布 稿 ) 本 电 子 版 为 发 布 稿 请 以 中 国 环 境 科 学 出 版 社 出 版 的 正 式 标 准 文 本 为 准 2014-12-25

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.7

恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.7 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR89 2017 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.77 3.45 不适用 941 HK Equity 82.85 73.40 902 HK Equity

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa 6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7> 能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO

More information

1) 快速执行 存储过程已在服务器注册, 在创建时就进行了分析和优化, 当存储过程第一次执行后, 就驻留在内存中, 省去了重新分析优化工作, 比 T-SQL 批代码执行快得多 2) 安全性好 存储过程具有安全特性 ( 例如权限 ) 和所有权链接, 用户可以被授予权限来执行存储过程而不必直接对存储过程

1) 快速执行 存储过程已在服务器注册, 在创建时就进行了分析和优化, 当存储过程第一次执行后, 就驻留在内存中, 省去了重新分析优化工作, 比 T-SQL 批代码执行快得多 2) 安全性好 存储过程具有安全特性 ( 例如权限 ) 和所有权链接, 用户可以被授予权限来执行存储过程而不必直接对存储过程 第 6 章存储过程 触发器及游标 存储过程 触发器及游标都是数据库编程中常用的技术, 合理的使用存储过程 触发器以及游标可以提高应用程序的执行效率, 实现复杂的业务规则, 增加数据处理的灵活性, 对于我们进行高水平的数据库应用系统开发具有重要的意义, 一个良好的数据库系统应该充分使用存储过程 触发器以及游标技术 存储过程 触发器以及游标的定义在不同的关系数据库管理系统中有所不同, 但是其基本原理是相似的

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的 " 所在系 " 为外键 B. 设置系表中的 " 系名 " 为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的  所在系  为外键 B. 设置系表中的  系名  为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系 试卷代号 :1256, 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末气 数据库应用技术试题 得分 评卷人 li I 2016 年 1 月一分一一-治一一一E 一J 山一 一一一一 单项选择题 { 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 20 个小题, 每小题 2 分, 共 40 分 ) 1. 下列属于数据模型三要素的是 ( ) A.

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta 目录 1 IPv6 PIM Snooping 配置命令 1-1 1.1 IPv6 PIM Snooping 配置命令 1-1 1.1.1 display pim-snooping ipv6 neighbor 1-1 1.1.2 display pim-snooping ipv6 routing-table 1-2 1.1.3 display pim-snooping ipv6 statistics

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

器之 间 向一致时为正 相反时则为负 ③大量电荷的定向移动形成电 流 单个电荷的定向移动同样形成电流 3 电势与电势差 1 陈述概念 电场中某点处 电荷的电势能 E p 与电荷量 q Ep 的比值叫做该点处的电势 表达式为 V 电场中两点之间的 q 电势之差叫做电势差 表达式为 UAB V A VB 2 理解概念 电势差是电场中任意两点之间的电势之差 与参考点的选择无关 电势是反映电场能的性质的物理量

More information

幻灯片 1

幻灯片 1 MySQL 开发与优化 杨涛 - 资深顾问上海爱可生信息技术有限公司 MSN:yueliangdao0608@gmail.com EMAIL: david.yang@actionsky.com MySQL 开发与优化 表设计 索引规划 语句优化 存储过程 触发器 视图 表设计 - 目录 命名规则 字段类型 引擎选择 编码选择 表设计 - 命名规则 保留词 多字节字符 表设计 - 字段类型 数值类型

More information

Postgres_2017象行中国杭州第一期_张文杰(卓刀)_Greenplum备份恢复浅析

Postgres_2017象行中国杭州第一期_张文杰(卓刀)_Greenplum备份恢复浅析 Greenplum 备份恢复浅析 姓名 : 张文杰 邮箱 :zhuodao.zwj@alibaba-inc.com 公司 : 阿里云 Greenplum 数据备份恢复 : 1. 数据量较大 2. 不能完全使用 Xlog 日志备份 3. 需要保证数据完整性和一致性 Greenplum 提供了 : 1. 非并行备份和恢复 : --pg_dump 和 pg_dumpall(pg_restore) --copy

More information

ebook45-5

ebook45-5 5 S Q L SQL Server 5.1 5-1 SQL Server 5-1 A B S A C O S A S I N ATA N AT N 2 C E I L I N G C O S C O T D E G R E E S E X P F L O O R L O G L O G 10 P I P O W E R R A D I A N S R A N D R O U N D S I G N

More information

starter_pdfmerge

starter_pdfmerge 許 致 學 本 場 次 內 容 效 能 調 校 與 規 劃 SQL Server 2008 提 升 效 能 的 新 功 能 SQL Server 2008 效 能 調 校 工 具 效 能 不 佳 之 影 響 法 滿 足 使 用 者 需 求 無 業 生 產 力 客 戶 忠 誠 度 企 資 訊 人 員 績 效 不 彰 痛 醫 頭 腳 痛 醫 腳 頭 急 亂 投 醫 硬 體 升 級 不 一 定 可 以 獲

More information

PPBSalesDB.doc

PPBSalesDB.doc Pocket PowerBuilder SalesDB Pocket PowerBuilder PDA Pocket PowerBuilder Mobile Solution Pocket PowerBuilder Pocket PowerBuilder C:\Program Files\Sybase\Pocket PowerBuilder 1.0 %PPB% ASA 8.0.2 ASA 9 ASA

More information

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo 魔盾安全分析报告 分析类型 开始时间 结束时间 持续时间 分析引擎版本 FILE 2016-11-25 00:20:03 2016-11-25 00:22:18 135 秒 1.4-Maldun 虚拟机机器名 标签 虚拟机管理 开机时间 关机时间 win7-sp1-x64 win7-sp1-x64 KVM 2016-11-25 00:20:03 2016-11-25 00:22:18 魔盾分数 0.0

More information

1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名 1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信 息 类 4 7% 29% 高 风 险 36% 中 风 险 低 风

1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名  1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信 息 类 4 7% 29% 高 风 险 36% 中 风 险 低 风 网 站 安 全 扫 描 报 告 http://wjw.changning.sh.cn 漏 洞 扫 描 报 告 上 海 三 零 卫 士 信 息 安 全 有 限 公 司 1 1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名 http://wjw.changning.sh.cn 1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信

More information

标题

标题 第 3 章 结 构 化 查 询 语 言 SQL 主 要 内 容 结 构 化 查 询 语 言 (StructuredQueryLanguage,SQL) 是 一 种 介 于 关 系 代 数 与 关 系 运 算 之 间 的 语 言, 其 功 能 包 括 定 义 查 询 操 纵 和 控 制 四 个 方 面, 是 一 种 通 用 的 功 能 极 强 的 关 系 数 据 库 标 准 语 言 目 前,SQL 语

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

2 ADO.NET Internet 1.2

2 ADO.NET Internet 1.2 C H A P T E R 1 ADO.NET XML ADO.NET ADO.NET.NET Framework.NET XML ADO.NET.NET Microsoft Visual Studio 200 ADO.NET ADO.NET 2 ADO.NET 1 1.1 1.1 1.1 1.2 Internet 1.2 1.1 Internet 2 1.2 (Internet) Web 1. ADO.NET

More information

ebook 165-5

ebook 165-5 3 5 6 7 8 9 [ 3. 3 ] 3. 3 S Q L S Q 4. 21 S Q L S Q L 4 S Q 5 5.1 3 ( ) 78 5-1 3-8 - r e l a t i o n t u p l e c a r d i n a l i t y a t t r i b u t e d e g r e e d o m a i n primary key 5-1 3 5-1 S #

More information

Oracle数据库应用技术16 [兼容模式]

Oracle数据库应用技术16 [兼容模式] 第十六章 Oracle 闪回技术 主讲内容 : 闪回技术 闪回表 闪回数据库的使用 ; 复习上节课内容 备份和恢复概述 RMAN 工具 RMAN 备份 恢复 第 2 页 本节课内容 1. 闪回技术概述 2. 闪回删除 3. 闪回版本查询 4. 闪回数据库 第 3 页 一. 闪回技术概述 目的 : 为了让用户及时获取误操作之前的数据 ; 多种形式 : 闪回表 (Flashback Table) 闪回删除

More information

PowerPoint Template

PowerPoint Template RedGres MSSQL 到 PostgreSQL 的应用迁移 Migration Application from MSSQL to PostgreSQL Jerray.Huang 主要内容 1. 2. 3. 4. 迁移总体分析 数据迁移 - 类型与函数 语法与存储过程迁移 数据提供程序迁移 为什么要迁移 操作系统的问题 版权问题 经济问题 稳定性问题 客户要求 政府要求 硬件升级 其它 MS-SQL

More information

OTZR 年 12 月 13 日 2017 年 12 月 13 日 2 否 中国电信 不适用 中国移动 华能国际 EFZR 年 2 月 13 日 2018 年 2 月 13 日 1 否 盈富基金

OTZR 年 12 月 13 日 2017 年 12 月 13 日 2 否 中国电信 不适用 中国移动 华能国际 EFZR 年 2 月 13 日 2018 年 2 月 13 日 1 否 盈富基金 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期 是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 EFZR36 2016 年 9 月 13 日 2017 年 9 月 13 日 3 否 盈富基金 24.85 26.00 不适用 H 股指数上市基金 102.40 106.90 OTZR95 2016 年 9 月 14

More information

epub 61-6

epub 61-6 6 We b 6.1 6.1.1 R e c o r d s e t 6-1 6-1 6.1.2 166 Dreamweaver UltraDev 6-2 6-2 6-3 3 6-3 I I S 6 167 Tr a i n M i s 6-4 6-4 6.1.3 10 000 1 K 10 000K 10 M 6-5 Dreamweaver UltraDev Repeat Region 6-5 168

More information

基于T-SQL的存储过程创建

基于T-SQL的存储过程创建 基于 T-SQL 的存储过程创建案例分析 教学目的 本案例的教学, 主要目的在于引导学员掌握基于 T-SQL 语句的存储过程的创建和使用, 使学员真正理解存储过程的强大功能 通过从简单到复杂的教学内容设计, 并结合简单具体的例子, 使学员在一个个问题的解决过程中, 不仅掌握了基于 T-SQL 的存储过程的创建和使用方法, 而且增强了分析 解决问题的能力, 从而达到培养学员创新意识和创新能力的目标 1

More information

(DMO) 1 1 Microsoft Windows SQL Server 2005 SQL Server Analysis ServicesNotification Services SQL Server 8 SQL Server IP SQL Server 2005 SQL Server 20

(DMO) 1 1 Microsoft Windows SQL Server 2005 SQL Server Analysis ServicesNotification Services SQL Server 8 SQL Server IP SQL Server 2005 SQL Server 20 Microsoft.com Go SQL Server Windows Server System > SQL Server 2005 SQL Server 2005 SQL Server TechCenter SQL SQL Server Server 2005 (IT) SQL Server SQL Server 2005 IT SQL Server 2005 SQL Server 2005 SQL

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1

Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1 Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1 Git 仓库结构举例 git@my.server:bob/my.git master A B C 2 Git 仓库结构 相对本地已克隆的仓库而言,

More information

第13章 SQL Server提供的应用程序接口

第13章 SQL Server提供的应用程序接口 第 13 部分 SQL Server 提供的应用程序接口 学习要点 : 通过 ODBC 连接 SQL Server 通过 ADO 对象连接 SQL Server 通过 JDBC 连接 SQL Server 13.1 ODBC 与 SQL Server 13.1.1 ODBC 的概述 开放式数据库连接 (Open Database Connectivity, ODBC) 是数据库服务器的一个标准协议,

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括 更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 全 国 计 算 机 等 级 考 试 全 真 模 拟 试 卷 (4) 二 级 Visual FoxPro ( 考 试 时 间 120 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 小 题 1 分, 共 40 分 )(1) 算 法 是 指 ( ) A) 计 算 机 程 序 B) 解 决 问 题 的 计

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 否 H 股指数上市基金 不适用 华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1

华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 否 H 股指数上市基金 不适用 华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期发生下档触发 挂钩标的 最初价格 * 最新价格 累积回报 OTZR89 2017 年 5 月 5 日 2018 年 5 月 7 日 2 否 中国电信 3.77 3.79 不适用 中国移动 82.85 79.25 华能国际 5.35 5.00 OTZR88 2017 年 6 月 21

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

ebook45-4

ebook45-4 4 T-SQL SQL Server S Q L 4.1 CAST CONVERT C A S T C O N V E RT C A S T CAST ( e x p r e s s i o n AS d a t a _ t y p e) e x p r e s s i o n SQL Server D a t a _ t y p e C A S T DECLARE @intva l u e SELECT

More information

试卷代号 : 座位号 E 口 中央广播电视大学 学年度第一学期 " 开放本科 " 期末考试 数据库应用技术试题 题号 一 二 三 l 四 五 总分 分数 I I I I I I I 2013 年 1 月 得分 评卷人 I I I 一 单项选择题 { 每

试卷代号 : 座位号 E 口 中央广播电视大学 学年度第一学期  开放本科  期末考试 数据库应用技术试题 题号 一 二 三 l 四 五 总分 分数 I I I I I I I 2013 年 1 月 得分 评卷人 I I I 一 单项选择题 { 每 试卷代号 : 1 2 5 6 座位号 E 口 中央广播电视大学 2 0 1 2-2 0 1 3 学年度第一学期 " 开放本科 " 期末考试 数据库应用技术试题 题号 一 二 三 l 四 五 总分 分数 I I I I I I I 2013 年 1 月 得分 评卷人 I I I 一 单项选择题 { 每个题只有 - 个答案是正确的 每题 2 分, 共 1 5 题, 3 0 分 } 1. 下列属于数据库模式的范畴是

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

ch7.PDF

ch7.PDF 283 2 8 4 7.1 Perl SQL D B D :: O D B C D B D :: S y b a s e 2 8 5 2 8 6 D B D :: O r a c l e 2 8 7 D B D :: S y b a s e D B D :: S y b a s e D B D :: S y b a s e D B D :: P r o x y D B D :: P r o x y

More information

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059 项目 3 创建和管理表 表是数据库中最重要的基础对象 它包含数据库中的所有数据 其他数据库对象 例如索引和视图等 都是依赖于表而存在的 若要使用数据库来存储和组织数据 首先就需要创建表 在本项目中将通过 15 个任务来创建和管理表 主要内容包括表的设计 理解 SQL Server 2008 中的数据类型 以及创建和修改表等 任务 1 表的设计 任务描述 Office Visio 3.1 3.1 项目

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information