Oracle SQL & PL/SQL:启用缓冲区与SELECT语句详解

需积分: 41 3 下载量 110 浏览量 更新于2024-08-15 收藏 4.31MB PPT 举报
Oracle SQL & PL/SQL 是Oracle数据库管理系统中用于管理和处理数据的核心工具,它结合了SQL(Structured Query Language)和PL/SQL(Procedural Language for SQL)。本课程的主要目标是介绍如何使用SELECT语句从数据库中高效地提取和筛选数据,以及如何通过SQL*Plus命令执行SQL语句。 1. **ENABLE和DISABLE语法**: 在Oracle环境中,内部缓冲区用于存储从数据库检索的数据,其大小由ENABLE存储过程控制。该过程接受一个可选参数`buffer_size`,默认值为20000字节,用于设定缓冲区的容量上限。PUT和PUT_LINE函数用于将数据添加到缓冲区中,这对于批量处理数据或优化查询性能至关重要。然而,缓冲区大小的最大值不能超过1000000字节。 2. **SELECT语句**: SELECT语句是SQL的基础,其功能强大,包括: - **选择**:用户可以选择特定列或满足特定条件的行,这允许精细化的数据检索。 - **投影**:只选择需要的列,可以是原始表中的全部列,也可以是子集,提升查询效率。 - **连接**:用于合并来自不同表的数据,通过连接符(如||)将列组合成新的输出。 3. **连接操作符和别名**: 连接操作符用于组合列、表达式或常量,例如ENAME和JOB列通过AS关键字创建别名Employlees,使得查询结果更具可读性。 4. **原义字符串**: 原义字符串是非列名或别名的文本内容,如字符、数字或日期,它们会直接出现在查询结果的每一行中。例如,使用||操作符连接雇员姓名和工作名称,或者在SELECT语句中使用单引号包围的字面字符串,如显示薪水的格式化表达式。 5. **SQL*Plus命令**: SQL*Plus是Oracle数据库的交互式查询工具,它允许用户编写、运行和管理SQL脚本,提供了一个方便的环境来测试和调试SQL查询。 本课程深入讲解了Oracle SQL & PL/SQL中的关键概念,如缓冲区管理、SELECT语句的各种功能以及如何通过连接和原义字符串进行数据操作。掌握这些技能对于有效地查询和处理大规模数据库数据至关重要。
2023-07-16 上传

ffmpeg version 2023-07-06-git-f00222e81f-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers built with gcc 12.2.0 (Rev10, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 --enable-static --disable-w32thr eads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --e nable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-l ibsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-l ibwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enab le-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable -libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enab le-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --ena ble-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --en able-libvpl --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --ena ble-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enab le-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --ena ble-librubberband libavutil 58. 14.100 / 58. 14.100 libavcodec 60. 22.100 / 60. 22.100 libavformat 60. 10.100 / 60. 10.100 libavdevice 60. 2.101 / 60. 2.101 libavfilter 9. 8.102 / 9. 8.102 libswscale 7. 3.100 / 7. 3.100 libswresample 4. 11.100 / 4. 11.100 libpostproc 57. 2.100 / 57. 2.100 [in#0 @ 000001fd774d6780] Error opening input: No such file or directory

2023-07-08 上传

pi@raspberrypi:~ $ ffplay -f v4l2 -framerate 60 -video_size hd720 /dev/video0 ffplay version 4.1.11-0+deb10u1 Copyright (c) 2003-2023 the FFmpeg developers built with gcc 8 (Raspbian 8.3.0-6+rpi1) configuration: --prefix=/usr --extra-version=0+deb10u1 --toolchain=hardened -- libdir=/usr/lib/arm-linux-gnueabihf --incdir=/usr/include/arm-linux-gnueabihf --arch=arm --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100 nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0 nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0 调用摄像头没有画面,下面都是0是什么意思

2023-07-16 上传