数据库
文章平均质量分 73
yanmei_yao
向着梦想起航
展开
-
数据库基本知识
记录集的游标类型:forwardonly指针一直向下走.移动速度快,但是不能保存走过的记录.资源占用少.主要运用在服务端.static 相当于造了一个一摸一样的副本.不管数据库怎么改,都是改的副本.真正的数据没有改.最后直接 更新到真正的数据库.静态适合只是读取数据库中的数据.比如查询.但编辑不适合.速度也挺快的.keyset 相当于数据库记录的索引.当记录改变时,对应的索引就感受的到dynamic 对整个结果集实施动态跟踪.每一个字段改变,他都能感受原创 2010-08-02 19:16:00 · 484 阅读 · 0 评论 -
第十二章 管理存储过程
存储过程与函数不同,因为存储过程并不返回取代其名称的值,也不能直接在表达式中使用存储过程的优点1)可用存储过程封装事务规则.一旦封装完成,这些规则就可用于多个应用,从而有一个一致的数据接口,因此,若需改变过程的功能,只需在一个地方对其进行修改,而不必对每个应用都进行修改.2)存储过程允许标准组件式编程: 存储过程在被创建以后,可以再程序中被多次调用,而不必重新编写该存储过程的sql语句;而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响,因为应用程序源代码只包含存储过程的调用语句,从而极原创 2010-08-11 17:17:00 · 498 阅读 · 0 评论 -
第四章 管理事务和管理数据库 事务与锁
<br />事务的类型<br /> 隐式事务: 例 insert table values(1,'abc')<br /> update table set col1=5 where col1=1<br /> delete from table1 where col1=5<br /> 显示事务 例 :删除后勤部<br /> declare @transaction_name varc原创 2010-08-10 16:43:00 · 508 阅读 · 0 评论 -
第三章 t-sql程序设计基础 批处理与用户自定义函数
批处理 指包含一条或多条t-sql语句的语句组,这组语句从应用程序一次性的发送到sql server服务器执行执行单元 sql server服务器将此批处理语句编译成一个可执行单元,这种单元成为执行单元 若批处理中的某条语句编译出错,则无法执行.若运行出错,则视情况而定 书写批处理时,go语句作为批处理命令的结束标志.当编译读取到go语句时,会把go语句前面所有的语句当做一个批处理,并将这些语句打 包发送给服务器. go语句本身不是t-sql语句的组成部分,它只是一个用于表示批原创 2010-08-10 15:20:00 · 1076 阅读 · 0 评论 -
第十一章 管理触发器
<br />触发器概念: 触发器是一种特殊类型的存储过程,它不同于普通的存储过程.触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用.当往一个表格中插入记录,修改记录或者删除记录时,sql server 就会自动执行触发器所定义的sql语句,以确保数据的完整性.<br /> <br /> 与check约束相比,触发器可以强制实现更加复杂的数据完整性,而且可以参考其他表的字段.<br /> 触发器可以扩展sql server约束,默认值和规则的完整性检查逻辑原创 2010-08-11 15:55:00 · 678 阅读 · 0 评论 -
外键约束
<br />约束: 主键约束 唯一性约束 外键约束 核查约束 null约束和default约束<br /> <br />外键约束: 定义了表之间的关系.当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合dingyi8为外关键字,并设定它是和哪个表中哪些列相关联.这样,当在定义主关键字约束的表中更新列值时,其它表中有与之相关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新.外关键字约束的作用那个还体现在,当向含有外关键字的表插入数据时,如果与之原创 2010-08-10 19:55:00 · 552 阅读 · 0 评论 -
第三章 t-sql程序设计基础 游标
游标的引入 声明游标 declare open游标 从一个游标中fetch信息 close或deallocate游标1>声明游标declare 游标名称 cursor [local | global ] [ forward_only | scroll] [read_only ] for 选择语句 [ for [ update [ of 字段名称1,字段名称2,....] ] 其中local | global 指定该游标的作用域是局部的还是全局的 如果写forwa原创 2010-08-10 15:52:00 · 787 阅读 · 1 评论 -
第二章 sql语言基础 查询与操作数据
联接查询 通过使用联接查询,可以根据各个数据表之间的逻辑关系从两个或多个数据表中检索数据定义数据表之间的关联方式 1>在数据表中指定用于联接的字段,典型的联接条件是在一个数据表中指定外键,同时在另一个表中指定与其 关联的主键 2> 在select语句中指定比较各字段值时要使用的逻辑运算符联接的类型 内连接 格式: 数据表1 inner join 数据表2 on 联接表达式 指定返回两个表原创 2010-08-10 11:48:00 · 561 阅读 · 0 评论 -
第二章 sql语言结构------select语句详解
select语句 1)数据检索是数据库中最频繁执行的活动2)在sql中,使用select语句可以在需要的表单中检索数据3)再进行检索之前,必须知道需要的数据存储在哪里4)select语句可以由多个查询子句组成select语句可用于检索:1)全部的行和列2)全部的行和特定的列3)限定范围的行4)与一组值匹配的行5)根据未知值检索的行6)隐藏有重复值的行7)根据多个搜索条件检索的行select语句的基本结构select [all | distinct] select_list [ into [ new原创 2010-08-09 21:15:00 · 2260 阅读 · 0 评论 -
标准sql包括的9中语句
sql(structured query language)结构化查询语言主要特点:1)sql是非结构化的语言,使用sql查询数据库时,只需要告诉他做什么而不用告诉他如何去做. 2)sql本身不提供任何程序流程控制结构,而是通过 3)sql提供相对固定的数据类型,一般不需要扩展 4)sql本身十分灵活,方便易学原创 2010-08-04 12:23:00 · 1088 阅读 · 0 评论 -
oracle 提高查询效率(转)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那原创 2012-12-31 22:30:38 · 1896 阅读 · 1 评论