oracle基础语法详解

Oracle数据库的初步学习

数据库的安装及其配置,使用默认选项进行安装即可

oracle的几种常见客户端
	Web端:https://localhost:5500/em(浏览器需要flash插件)
	Oracle控制台:SQLplus
	Oracle自带的GUI:Sql Developer
	 三方客户端:比如 Pl/sql Developer

使用sqlpuls连接数据库的方式:

sqlplus / as sysdba   ------只限于本地登录(对数据库服务器没有要求)
	sqlplus username/password  --------本地登录(需要数据库服务器可用)
	sqlplus username/password @orcl(需要服务器的listener处于监听状态)
	sqlplus username/password @ hostname:port/sid ------远程登陆 sid(全局数据库名)

Oracle的管理工具
i. Net Configuration Assistant : 网络配置助手,用于配置监听,TNS(分布式组件)等服务
i. Net Manager:网络管理者,在此处可以修改连接权限,以用于远程登陆
i. Database Configuration Assistant:可以配置现有数据库,或者新建其他数据库

Oracle两大类级别角色:

sysdba ----- 拥有最高的系统权限(sys)
sysoper-----系统管理员(system),权限次之

Oracle处处需要授权,当访问不同对象的资源时,需要提前授权(grant 权限 on 数据表 to 用户)

Oracle撤销权限,revoke 权限 on 数据表 from 用户
oracle12C创建普通用户时需要以 c##开头,原因是Oracle12C开启了分布式应用,采用了热插拔技术。
SQL developer创建用户时注意创建的用户名被双引号包裹,而Oracle可能识别不了

Oracle的主要数据类型

字符型  char[(n)]定长       varchar2(n) 可变        clob 大字符串,不推荐使用
数字型  number 整形或者浮点型    number(n):整数,n代表最大位数
number(p,s):存储浮点数, p代表最大精度,s代表小数位数 number(6,2):可表示2345.33
日期型:date:储存年月日时分秒,精确到秒    timestamp (时间戳)
Oracle中数值和日期不能直接转化  需要借助函数to_char(sysdate,"YYYY-MM-DD hh:mm:ss")  from dual    --dual:不存在的数据库,使用它只是为了使格式正确
 todate('2018-12-31 10:40:33','YY-MM-DD HH24:MI:SS')  from dual;

SQL语句书写规范(oracle不区分大小写)

所有表名,列名全部小写
关键字,内置函数名全部大写

SQL语句注释

--单行注释
/**/多行注释
别名:select  students_info as si from student;  使用 as 关键字

字符串连接操作符 ||

把列与列,列与字符连接在一起
可以用来 ‘合成'列    例: select student_name || student_age as ss from student'

比较运算符

 = ,> ,  >= ,   <, <=, <>不等于
BETWEEN.....AND      IN        LIKE     IS NULL
模糊查询 like     %表示任意长度的字符  _表示单个任意字符

排序

ORDER BY : ASC:升序  DESC 降序
使用规则:ORDER BY 在 select 语句的结尾   SELECT  * FROM  student  ORDER BY student_age desc';

到此这篇关于oracle基础语法的文章就介绍到这了,更多相关oracle基础语法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函数 增加一个月: SQL> se

  • Oracle存储过程入门学习基本语法

    1.基本结构 create OR REPLACE PROCEDURE存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.select INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN select col1,col2 into

  • Oracle 左连接(+)加号用法及常用语法之间的关系

    本文目的: 通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法 分析步骤: 1.首先创建测试表的结构: create table test_left_a ( a varchar2(50), b varchar2(50) ) create table test_left_b ( a varchar2(50), b varchar2(50) ) 2.插入相应的测试数据: insert into test_left_a select 'a','21' from

  • SQLServer 2005 和Oracle 语法的一点差异小结

    1.获取系统当前时间 SQL Server 2005: select getdate() Oracle: select sysdate from dual 2.获取年月日 SQL Server 2005: 复制代码 代码如下: select year(getdate()) --2011 select month(getdate()) --3 select day(getdate()) --23 Oracle: 复制代码 代码如下: select to_char(sysdate,'yyyy') f

  • Oracle实现分页查询的SQL语法汇总

    本文实例汇总了Oracle实现分页查询的SQL语法,整理给大家供大家参考之用,详情如下: 1.无ORDER BY排序的写法.(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然! sql语句如下: SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date('20060501', 'yyyymmdd') and to_d

  • Oracle存储过程基本语法介绍

    Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL体. 行3: BEGIN关键词表明PL/SQL体的开始. 行4: NULL PL/SQL语句表明什么事都不做,这句不能删

  • Oracle存储过程循环语法实例分析

    本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 loop statements; end loop; 例子: counter := 0; loop counter := counter + 1; exit when counter = 5; end loop; 备注:exit语句立即结束循环,exit when 语句在指定条件出现时停止循环(可以出现在循环代码中的任意位置) 2.while循环 语法 while condition loop st

  • oracle基础语法详解

    Oracle数据库的初步学习 数据库的安装及其配置,使用默认选项进行安装即可 oracle的几种常见客户端 Web端:https://localhost:5500/em(浏览器需要flash插件) Oracle控制台:SQLplus Oracle自带的GUI:Sql Developer 三方客户端:比如 Pl/sql Developer 使用sqlpuls连接数据库的方式: sqlplus / as sysdba ------只限于本地登录(对数据库服务器没有要求) sqlplus userna

  • 基于JS脚本语言的基础语法详解

    JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱类型语言: 开始时要嵌入JS代码:<script type="text/javascript"></script>: 关于写程序是需注意的基本语法: 1.所有的字符全都是英文半角的: 2.大部分情况下每条语句结束后要加分号: 3.每一块代码结束后加换行:4.程序前呼

  • kotlin 官方学习教程之基础语法详解

    kotlin 官方学习教程之基础语法详解 Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统.Google Assistant 语音助手.Google 智能音箱.人工智能.机器学习.虚拟现实等.作为一个 Android 开发者,我关心的当然是 Android O(Android 8.0)系统了,那么关于 Android O 系统的一个重要消息是全面支持 Kotlin 编程语言,使得 Kotlin 成为了 Android 开发的官方

  • VSCODE配置Markdown及Markdown基础语法详解

    一,VSCODE配置Markdown 打开左侧的extensions,或者使用 Ctrl+Shift+X,输入Markdown (1)Markdown all in one :是一个组合包,把最常用的Markdown优化都可以安装好. (2)Markdown preview GitHub styling :Github使用的Markdown渲染样式,使用这个样式,在本地就能预览Markdown文件最终在Github Pages中显示的效果. 二,Markdown基础语法 1,VSCODE中新建一

  • Python入门之基础语法详解

    一.我的经历及目标 在学习python之前:我学习过C/C++,在学校期间做过很多的项目,已经有两年多了,算是对C/C++非常的熟悉了,精通不敢说,但是对于面向过程和面向对象有很深刻的认识,做过很多的开发,学习数据库,MFC, QT, linux下利用C/C++进行服务器的开发,QT环境下进行模拟QQ的开发- 听说python挺火的,我也来尝试一门新的语言,python和c有80%的相似性,毕竟是用C来开发的语言,但是是面向过程的一门语言,有C++的继承等相似的特性,感觉更有信心学会它了,毕竟可

  • Python学习之12个常用基础语法详解

    目录 前言 1.多个字符串组合为一个字符串 2.字符串拆分为子字符串列表 3.统计列表中元素的次数 4.使用try-except-else-block模块 5.使用枚举函数得到key/value对 6.检查对象的内存使用情况 7.合并字典 8.计算执行一段代码所花费的时间 9.列表展开 10.列表采样 11.数字化 12.检查列表元素的唯一性 前言 前几天写了一篇关于python高级语法的文章:python进阶从青铜到王者一定会用上的Python技巧. 有读者私信说:怎么看自己是不是入门pyth

  • Python面向对象原理与基础语法详解

    本文实例讲述了Python面向对象原理与基础语法.分享给大家供大家参考,具体如下: 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的,我们之前学习的 变量.数据.函数 都是对象 在 Python 中可以使用以下两个方法验证: 在 标识符 / 数据 后输入一个 .,然后按下 TAB 键,iPython 会提示该对象能够调用的 方法列表 使用内置函数 dir 传入 标

  • Python3 基础语法详解

    目录 编码 标识符 python保留字 注释 行与缩进 多行语句 数字(Number)类型 字符串(String) 空行 等待用户输入 同一行显示多条语句 多个语句构成代码组 print 输出 import 与 from...import 命令行参数 Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串.当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使

  • Java正则表达式基础语法详解

    目录 什么是正则表达式? 字符范围匹配: 元字符: 多次重复匹配: 定位匹配: 总结 什么是正则表达式? 1.正则表达式是检擦.匹配字符串的表达式 2.正则表达式是描述规则,主流语言都有良好支持 3.字符串校验.查找与替换是正则表达式主要使用场景 字符范围匹配: 正则表达式 说明 正确 错误 A 精准匹配单个字符 A a x/y 允许出现的2个字符 y n [xyz] 字符集合,允许出现集合内任意单个字符 z c [a-z] [A-Z] [0-9] 字符范围 a D 8 A a A [^xyz]

  • Cisco路由技术基础知识详解之一

    Cisco路由技术基础知识详解 路由器 <一> 最简单的网络可以想象成单线的总线,各个计算机可以通过向总线发送分组以互相通信.但随着网络中的计算机数目增长,这就很不可行了,会产 生许多问题: 1.带宽资源耗尽.     2.每台计算机都浪费许多时间处理无关的广播数据.     3.网络变得无法管理,任何错误都可能导致整个网络瘫痪.     4.每台计算机都可以监听到其他计算机的通信. 把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的计算机可以互相通信,这通常涉及到在一些ISO网

随机推荐