)
选择笔记1.存储过程的优势功能与灵活性扩展了SQL语言的功能提供更强的操作灵活性封装性将复杂逻辑封装为可重复调用的模块高性能经过预编译执行运行效率更高网络优化减少客户端与服务器间的数据传输量安全机制通过权限控制保障数据库安全性和数据完整性2.使用存储过程注意事项存储过程经过预编译处理其执行效率通常高于直接执行的SQL语句。存储过程可实现复杂的逻辑判断与运算处理存储过程的声明和参数部分均为可选配置存储过程仅用于执行数据查询和处理操作因此其中不可包含创建数据库对象的语句3.调用存储过程的注意事项存储过程可以通过多种方式调用使用SQL标准中的CALL语句直接调用通过交互式界面调用通过嵌入式SQL调用由于存储过程和函数在DBMS中是持久存储的因此支持通过各类SQL接口和编程技术进行调用4.成功创建存储函数后可使用SELECT语句调用该函数SELECT存储函数又称自定义函数的调用方式与普通函数相同通常使用SELECT语句调用语法为SELECT 函数名(参数)CREATE该关键字用于创建数据库对象如存储过程、函数、表等而非调用操作CALL该关键字专用于调用存储过程不适用于存储函数调用RETURNreturn该关键字用于在存储函数或存储过程中返回值不属于调用关键字范畴5.数据库完整性是指数据的正确性、有效性、一致性。安全性主要关注保护数据库免受非法访问、篡改或破坏完整性确保数据的正确性、有效性和一致性并发控制解决多用户同时访问时的冲突问题维护并发操作下的数据一致性恢复机制在数据库故障后将其恢复到正确状态属于事后补救措施6.候选键与主键的区别主键作为表中最核心的唯一标识符每个表只能设置一个主键用于确保数据行的唯一性候选键指表中所有具备唯一标识能力的属性或属性组合一个表可能存在多个候选键而主键就是从这些候选键中选出的最优选项7.触发器特性说明在创建触发器时每个表的每个事件仅允许存在一个触发器。触发器不支持直接更新或覆盖操作如需修改必须先删除原有触发器再重新创建当删除表时系统会自动删除与该表关联的所有触发器8.修改用户账户的语句是RENAME USERrename userCREATE USER这个语句的作用是创建新用户DROP USER这个语句的作用是删除用户SET PASSWORD这个语句的作用是修改用户密码9.事务的四大特性ACID原子性Atomicity事务中包括的所有操作要么都做要么都不做持久性Durability事务一旦提交对数据库的改变是永久的隔离性Isolation一个事务内部的操作及使用的数据对并发的其他事务是隔离的一致性Consistency事务执行完毕后将数据库由一个一致性状态转变到另一个一致性状态10.并发执行调度的可串行化用来解决一个并发调度是否正确的问题串行调度指多个事务按顺序依次执行它是一种调度方式但不是用来判断并发调度是否正确的标准并发执行调度的可串行化如果一个并发调度的执行结果和某个串行调度的执行结果等价那么这个并发调度就是可串行化的11.在计算机发展史上20世纪70年代被誉为数据库时代12.在数据库技术中数据处理基于查询可以发现有用的信息更新是修改数据库中的数据视图是基于查询结果创建的虚拟表表是存储数据的结构不是数据处理的操作13.聚类是一种将数据按照相似性划分为若干类别的方法使得同一类别中的数据具有较高相似度而不同类别之间的数据则存在显著差异。关联是挖掘数据之间的关联规则比如 “购买 A 商品的用户同时购买 B 商品”分类是先有已知的类别标签再将新数据分配到对应的类别中孤立点检测是识别数据集中异常、偏离大部分数据的点14.Cassandra是典型的列存储数据库它将数据按列族进行组织适合大规模数据的分布式存储与查询。edis是键值型数据库属于 NoSQL 数据库CouchDB是文档型数据库以文档形式存储数据MongoDB也是文档型数据库采用 BSON 格式存储数据15.在图存储数据库中边用于建立节点之间的关联关系结点代表实体比如人、物品等属性是结点或边携带的信息比如结点的名称、边的权重边用来连接两个结点表示结点之间的关系联系是关系数据库中的概念不是图数据库的核心术语填空笔记存储过程是使用SQL语句和流程控制语句编写的模块,存储在数据库服务端供客户端程序调用存储过程能够显著提升代码复用性从而有效提高开发效率存储过程的执行计划在首次运行后会被缓存到高速缓冲存储器中在MySQL中可以通过FETCH... INTOfetch... into语句从游标中提取数据DBMS数据库管理系统通过以下四个方面实现对数据库的安全保护完整性控制、安全性控制、并发控制、数据库备份与恢复撤销权限可通过REVOKErevoke语句完成死锁检测可通过图论方法实现将正在执行的事务作为图中的节点数据库技术与Web技术相结合出现了Web数据库系统数据分割后的最小单元称为数据切片NoSQL是为应对互联网大数据应用需求而诞生的分布式数据管理系统简答笔记1.使用存储过程的有哪些好处?可增强SQL语言的功能与灵活性良好的封装性高性能可减少网络流量存储过程可作为一种安全机制来确保数据库的安全性和数据的完整性2.存储过程中的局部变量的作用是什么?在存储过程体内可以声明局部变量用于暂存过程中的临时计算结果。3.什么是游标游标是从SELECT语句检索结果集的一种机制存储游标后应用程序或用户可以根据需要滚动浏览其中的数据4.简述在MySQL中定义游标的句法declare 游标名 cursor for select语句5.列级约束概述列级约束是指针对数据表中单个列设置的约束条件主要包括以下内容数据类型约束限制列的数据类型数据格式约束规范数据的输入格式取值约束限定数值范围或可选值集合空值约束控制列是否允许为空6.在实现参照完整性时外键的指定需要遵循以下规则被参照表必须已通过CREATE TABLE语句创建或是当前正在创建的表被参照表必须已定义主键需在被参照表表名后明确指定列名或列名组合这些列或列组合必须是被参照表的主键或候选键虽然主键不能包含空值但外键允许出现空值外键包含的列数必须与被参照表的主键列数完全一致7.预防死锁的主要方法包括一次性锁请求要求进程一次性申请所需全部资源锁请求排序对资源进行编号进程必须按编号顺序申请资源序列化处理将资源使用过程标准化为固定顺序资源剥夺当进程无法获得资源时系统可剥夺其已占用的资源8.数据库应用软件设计与实现中的系统实现主要包括以下内容根据数据库应用软件开发流程在完成系统的数据库设计和功能设计后即可采用相应的数据库管理系统和应用开发语言分别实现以下两个核心部分数据库实现完成数据库结构的物理实现功能实现实现系统的业务逻辑和应用程序功能9.三代数据库系统具备以下核心特点1.复合功能支持同时实现数据管理、对象管理和知识管理功能2.技术延续性完整继承第二代数据库系统的成熟技术3.系统开放性提供与其他系统的兼容接口支持跨平台数据交互10.数据挖掘流程概述在实际应用中数据挖掘通常包含以下六个关键步骤业务目标确定数据选择数据预处理模型构建模型评估模型部署思维导图