SSD7练习1:DBMS压缩包文件解压指南

版权申诉
0 下载量 94 浏览量 更新于2024-10-21 收藏 2KB RAR 举报
资源摘要信息:"dbms.rar_ssd7" 根据提供的文件信息,我们可以看出这个压缩包主要涉及数据库管理系统(DBMS)相关的练习资料。接下来我将从标题、描述、标签以及压缩包内文件名称列表这四个方面来详细说明其中的知识点。 标题分析: - "dbms.rar" 表明这是一个与数据库管理系统(DBMS)相关的压缩包文件,"rar"是一种常见的压缩文件格式,用于存储多个文件和目录。 - "ssd7" 则很可能是一个特定的课程代码、模块标记或是与数据库相关的某个项目名称。在此场景下,它用作文件名的一部分,暗示了这个练习是针对某种“ssd7”课程或模块。 描述分析: - "SSD7 练习1" 明确指出了这是一个练习集或作业集的一部分,而且是第一部分。这表明可能还有后续的练习内容,例如“练习2”、“练习3”等。 - "自己写的哈 不保证全对" 这句话表示了该练习是由个人完成的,并且作者认为可能存在错误或不准确的地方,暗示这些练习资料是个人的工作记录或笔记。 - "大家应急一下" 说明这些练习资料可能用于临时的参考或应急使用,可能不具有完整的系统性或准确性。 标签分析: - "ssd7" 这个标签再次出现,很可能用于标识该练习与某个特定课程或项目的关联。 压缩包文件名称列表分析: - "dbms.sql" 文件很可能是SQL(Structured Query Language)语言编写的脚本文件,用于数据库操作,包括数据定义、数据操作、数据控制等。SQL是DBMS中最核心的技能之一,用于创建、查询、更新和删除数据库中的数据。 - "Churchill.sql" 这个文件名中的“Churchill”可能是一个数据库表名、一个项目名称或某个特定实体的名称。该文件同样是SQL脚本文件,可能与特定的数据库设计或数据操作任务相关。 - "***.txt" 这个文件以.txt为扩展名,表明它是一个纯文本文件。"***"是一个流行的代码分享平台,提供各种编程语言的源代码、软件开发相关文档等资源。该文件可能包含了从***下载的代码注释、说明文档或相关的参考资料。 综合以上分析,可以得出以下知识点: 1. 数据库管理系统(DBMS)基础,包括数据库的概念、作用以及基本操作。 2. SQL语言的运用,理解如何使用SQL进行数据库的查询、插入、修改和删除操作。 3. 数据库设计的基本原则,例如“Churchill.sql”可能涉及特定数据库设计的实践应用。 4. 教学或学习中的实践练习,强调了理论与实际操作相结合的重要性,同时也表明了个人学习过程中的试错和探索。 5. 资源共享和协作学习,通过网络平台如***获取和分享代码资源,体现了当今IT行业资源共享、互相学习的精神。 以上就是对文件"dbms.rar_ssd7"所含知识点的详细说明。

grant execute on dbms_crypto to system; declare input_string VARCHAR2 (200) := 'Secret Message'; output_string VARCHAR2(2000); encrypted_raw RAW(2000); decrypted_raw RAW(2000); num_key_bytes NUMBER := 256/8; key_bytes_raw RAW(32); encryption_type PLS_INTEGER := DBMS_CRYPTO.ENCRYPT_AES256 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5; begin DBMS_OUTPUT.PUT_LINE(input_string); key_bytes_raw := DBMS_CRYPTO.RANDOMBYTES(num_key_bytes); encrypted_raw := DBMS_CRYPTO.ENCRYPT ( src => UTL_I18N.STRING_TO_RAW(input_string, 'AL32UTF8'), typ => encryption_type, key => key_bytes_raw ); decrypted_raw := DBMS_CRYPTO.DECRYPT ( src => encrypted_raw, typ => encryption_type, key => key_bytes_raw ); output_string := UTL_I18N.RAW_TO_CHAR(decrypted_raw, 'AL32UTF8'); DBMS_OUTPUT.PUT_LINE(output_string); end; declare l_src_data varchar2(20); l_type pls_integer :=DBMS_CRYPTO.ENCRYPT_AES128 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5; l_key varchar2(20) :='0123456789123456'; l_encval raw(2000); CURSOR secret_cursor IS select phonenumber from customer; begin OPEN secret_cursor; LOOP FETCH secret_cursor INTO l_src_data; l_encval :=dbms_crypto.encrypt( src=>utl_i18n.string_to_raw(l_src_data,'AL32UTF8'), typ=>l_type, key=>utl_i18n.string_to_raw(l_key,'AL32UTF8')); DBMS_OUTPUT.PUT_LINE (l_encval); EXIT WHEN secret_cursor%NOTFOUND; END LOOP; CLOSE secret_cursor; end; declare ;_src_data row(100) :=hextoraw("190248129038903853275ijdkvjkad'); l_type pls_integer :=dbms_crypto.encrypt_aes128+ + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5; l_key varchar2(20) :='0123456789123456'; l_decval raw(200); begin l_decval :=dbms_crypto.decrypt( src=>l_src_data, typ=>l_type, key=>utl_i18n.string_to_raw(l_key,'AL32UTF8')); end; SELECT Price FROM PRODUCT WHERE ProductID = 5;修正这一段代码

2023-05-26 上传

grant execute on dbms_crypto to system; -- 第一个代码块 declare input_string VARCHAR2 (200) := 'Secret Message'; output_string VARCHAR2(2000); encrypted_raw RAW(2000); decrypted_raw RAW(2000); num_key_bytes NUMBER := 256/8; key_bytes_raw RAW(32); encryption_type PLS_INTEGER := DBMS_CRYPTO.ENCRYPT_AES256 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5; begin DBMS_OUTPUT.PUT_LINE(input_string); key_bytes_raw := DBMS_CRYPTO.RANDOMBYTES(num_key_bytes); encrypted_raw := DBMS_CRYPTO.ENCRYPT(src => UTL_I18N.STRING_TO_RAW(input_string, 'AL32UTF8'), typ => encryption_type, key => key_bytes_raw); decrypted_raw := DBMS_CRYPTO.DECRYPT(src => encrypted_raw, typ => encryption_type, key => key_bytes_raw); output_string := UTL_I18N.RAW_TO_CHAR(decrypted_raw, 'AL32UTF8'); DBMS_OUTPUT.PUT_LINE(output_string); end; -- 第二个代码块 declare l_src_data varchar2(20); l_type pls_integer := DBMS_CRYPTO.ENCRYPT_AES128 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5; l_key varchar2(20) := '0123456789123456'; l_encval raw(2000); cursor secret_cursor is select phonenumber from customer; begin open secret_cursor; loop fetch secret_cursor into l_src_data; exit when secret_cursor%notfound; l_encval := dbms_crypto.encrypt(src => utl_i18n.string_to_raw(l_src_data,'AL32UTF8'), typ => l_type, key => utl_i18n.string_to_raw(l_key,'AL32UTF8')); dbms_output.put_line(l_encval); end loop; close secret_cursor; end; -- 第三个代码块 declare l_src_data raw(100) := hextoraw('190248129038903853275ijdkvjkad'); l_type pls_integer := DBMS_CRYPTO.ENCRYPT_AES128 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5; l_key varchar2(20) := '0123456789123456'; l_decval raw(200); begin l_decval := dbms_crypto.decrypt(src => l_src_data, typ => l_type, key => utl_i18n.string_to_raw(l_key,'AL32UTF8')); end; -- SQL 查询语句 SELECT Price FROM PRODUCT WHERE ProductID = 5;declare * ERROR at line 18: ORA-06550: line 18, column 1: PLS-00103: Encountered the symbol "DECLARE"报错

2023-05-26 上传