【SQL语言基础】 SQL,全称为Structured Query Language,即结构化查询语言,是IBM研究所开发并定义的关系数据库标准语言,经过ANSI/ISO的完善,成为处理和操作关系数据库的强大工具。最新的SQL标准被称为SQL3,也就是SQL99。SQL的特点在于它的非过程化特性,用户只需关注查询的结果,而不必关注实现细节。它具有四大核心功能:数据查询(DQL)、数据操纵(DML)、数据定义(DDL)和数据控制(DCL)。 1. 数据查询语言(DQL):DQL用于根据特定条件检索数据,是SQL中最基本的部分。 2. 数据操纵语言(DML):DML允许用户对数据库中的数据进行修改,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)操作。 3. 数据定义语言(DDL):DDL用于创建和管理数据库对象,如表、视图、索引等。 4. 数据控制语言(DCL):DCL则涉及事务管理和权限设置,如提交(COMMIT)、回滚(ROLLBACK)、授权(GRANT)和撤销(REVOKE)。 【Oracle特有的SQL扩展】 在Oracle数据库系统中,SQL与SQL*Plus结合使用,增加了更多的功能。SQL*Plus是Oracle的一个操作系统接口,提供报表生成和PL/SQL的执行。 1. PL/SQL:PL/SQL是Oracle特有的过程化语言,用于编写存储过程、函数、触发器等,增强了数据库的编程能力。 2. Sqlplus命令:例如,ALTER用于修改表结构,AUDIT和NOAUDIT用于开启或关闭审计,COMMIT和ROLLBACK用于事务管理,CREATE用于创建数据库对象,GRANT和REVOKE用于权限管理,SELECT用于查询数据,UPDATE用于修改数据,等等。 SQL*Plus还提供了一系列的辅助关键字,如: - @用于执行外部脚本 - ACCEPT接收用户输入 - APPEND在输出行尾添加字符串 - BREAK用于分组显示结果 - COLUMN定义列的显示格式 - COMPUTE用于统计计算 - CONNECT在不同用户间切换 - COPY用于远程数据复制 - DEFINE和UNDEFINE定义和取消宏变量 - EDIT调用外部编辑器编辑SQL脚本 - EXIT退出SQL*Plus - GET将外部文件内容导入 - HOST执行操作系统命令 - LIST显示最近执行的SQL语句 - PAUSE设置屏幕暂停 - SPOOL将屏幕输出保存到文件或直接打印 - START和@一样,用于执行外部脚本 - SET用于调整环境设置,如列宽和页宽 这些关键字使得SQL*Plus成为一个强大的数据库管理工具,不仅能够执行SQL语句,还能进行复杂的报告生成和用户交互。 “清华滕永昌SQL笔记”提供了关于SQL和Oracle数据库系统的基础知识和实际操作示例,对于学习和理解SQL以及Oracle系统的使用非常有帮助。通过掌握这些内容,用户可以有效地进行数据查询、管理、分析和控制,从而提升数据库操作的效率和准确性。
剩余27页未读,继续阅读
- 粉丝: 5
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip