热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle基础教程:书写简易SQL

如果屏幕显示的内容串行是因为默认的显示的行长度是80字节而选出的内容超出了80字节可以修正一下SQLgt;setlinesize100如果

如果屏幕显示的内容串行 是因为默认的显示的行长度是80字节 而选出的内容超出了80字节 可以修正一下SQLgt; set linesize 100如果

SQL语法书写很长,而且SQLPLUS里没有自动补齐,忘记格式时可通过文档获取帮助

官方文档中的SQL语法描述图:
1.关键字和参数


方块是关键字 椭圆是参数

2.可选参数和关键字

红色是可选,有多个路径选择,也就是 schema 和点是可选的,FORCE和VALIDATE是可选的或关系

3.循环语法

可以使用多个表达式 表达式之间用逗号间隔


4.跨行语法

语法书写顺序用箭头描述 一行不够描述会另起一行

5.当语句带有clause(从句)时 会在下方有单独的从句语法

整个学习SQL过程是使用SCOTT用户的表来学习的 默认scott是被锁定的 解锁的方法
SQL> conn / as sysdba
SQL> alter user scott account unlock identified by tiger;
通过sys解锁scott用户 并将scott的密码设置成tiger
SQL> conn scott/tiger

在以后的学习过程中 scott的表经常被修改 如果想将scott环境恢复默认 使用系统自带脚本即可

SQL> show user
USER is "SYS"
SQL> @?/rdbms/admin/utlsampl.sql
如果是windows版本则是 @?/rdbms/admin/scott.sql

官方教材中使用的是hr用户 在建立数据库时选中示例模板
也可以通过脚本建立 脚本见下小结

@是加载OS中的SQL保存文件
?是$Oracle_HOME的替代
执行完脚本 会自动退出 重新登录 再对scott解锁即可


select 简易语法构成(之所以说是简易的 因为实际的select语法是很复杂的
这只是一小部分 也是我们最常用的语法结构.)
SELECT {*|DISTINCT column|expression [[alias],...]}
FROM table [[alias],...]
WHERE expression
ORDER BY {column|number} [DESC|ASC];

上述语法中不区分大小写 有大小写只是为了便于描述
实际书写时只有字符串是大小写敏感的,而且要用单引包含起来
描述中的大写为关键字
描述中的小写为表或者选择的列 别名 表达式
一个完整的SQL命令叫语句(statement),每个关键字和后面跟着的选项叫子句(clause)
select 指定查询的列
from 指定查询的表
where 过滤的条件
order by 排序的列
DESC|ASC 排序方法


推荐阅读
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 几何画板展示电场线与等势面的交互关系
    几何画板是一款功能强大的物理教学软件,具备丰富的绘图和度量工具。它不仅能够模拟物理实验过程,还能通过定量分析揭示物理现象背后的规律,尤其适用于难以在实际实验中展示的内容。本文将介绍如何使用几何画板演示电场线与等势面之间的关系。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
  • 本文详细探讨了在Android 8.0设备上使用ChinaCock的TCCBarcodeScanner进行扫码时出现的应用闪退问题,并提供了解决方案。通过调整配置文件,可以有效避免这一问题。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 本文介绍如何在应用程序中使用文本输入框创建密码输入框,并通过设置掩码来隐藏用户输入的内容。我们将详细解释代码实现,并提供专业的补充说明。 ... [详细]
  • 本文介绍如何通过SQL查询从JDE(JD Edwards)系统中提取所有字典数据,涵盖关键表的关联和字段选择。具体包括F0004和F0005系列表的数据提取方法。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 本文将详细介绍在Windows 7环境下,检查U盘启动盘是否制作成功的多种方法,包括通过BIOS设置和使用模拟启动工具。 ... [详细]
author-avatar
皮皮美2_160
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有