精华内容
下载资源
问答
  • oraclesql语句大全
    千次阅读
    2021-07-19 21:02:10

    最简单的就是查询:select语句

    数据库操作语言DML:update、insert、delete等

    数据库定义语言DDL:create、drop、alter等等

    oracle取前几条数据语句
    sqlserver中可以用top n 的方法,oracle中用

    rownum,但如果只用

    rownum会随机取数据,如果想按一定顺序取前几条数据

    则可这样写:

    select * from (select列 from 表 where 条件 order by列 desc) where rownum<>

    select * from (select rownum r ,* from test) tt

    where tt.r 50 and tt.r <= 100;=””>

    这样子写是会全表扫描的的,小的表不觉得会有多慢,数据量大了你就知道有多不好了,改成这样就不会了

    oracle怎幺写”IF”语句?
    如果是 SQL 语句里面使用。

    使用 DECODE 或者 CASE WHEN

    DECODE 的用法就是

    DECODE(abc, 50, ‘A’, ‘B’)

    CASE WHEN 的用法就是

    CASE WHEN abc=50 THEN ‘A’ ELSE ‘B’ END

    如果是在存储过程里面的话,就是简单的 IF/ELSE 了

    SQL 语句的话,就是

    SELECT

    abc, DECODE(abc, 50, ‘A’, ‘B’)

    FROM

    什幺是oracle实例,写出在oracle如何查找实例名的sql语句
    oracle数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。

    数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

    用系统sysdba权限登录后:查询oracle实例的方法:

    方法一:sql”select instance_name from v$instance“;

    方法二:使用show命令”show parameter instance“。

    求一份oracle的SQL语句大全 包括带数据的表
    建议看21天sql自学通

    下载地址

    [wenku.baidu.空白]

    表要自己在数据库环境上去建的。如果想操作,上述教材有相关指引,教你怎幺建一个表。对着上面教材提供的表和数据,在pl/sql developer上建立新的表,然后自己填上相关数据,就可以进行查询操作了。

    oracle sql语句 分为哪些
    Oracle SQL语句分类

    SQL(Structured Query Language)即结构化查询语句,应用程序与数据库交互的接口

    集数据操作、数据定义、数据控制等功能于一体

    ANSI先后制定推出了SQL-89、SQL-92、SQL-99标准

    oracle SQL 语句主要分为一下四类:

    DML(Data Mannipulation Language)数据操纵语言:查询、操纵数据表资料行

    SELECT : 检索数据库表或视图数据

    INSERT : 将数据行新增至数据库表或视图中

    UPDATE : 修改表或视图中现有的数据行

    DELETE : 删除表或视图中现有的数据行

    注意:DML语句不会自动提交事务!

    DDL(Data Definition Language)数据定义语言:建立、修改、删除数据库中数据表对象

    CREATE TABLE : 创建表

    ALTER TABLE : 修改表

    DROP TABLE : 删除表

    注意:DLL语句会自动提交事务!所以:DML语句事务提交之前可以回滚,DDL语句不能回滚事务

    DCL(Data Control Language)数据控制语言:用于执行权限授予与收回操作

    GRANT : 给用户或角色授予权限

    REVOKE : 收回用户或角色的所有权限

    TCL(Transactional Control Language)事物控制语言:维护数据的一致性

    COMMIT :提交已经进行的数据库改变

    ROLLBACK : 回滚已经进行的数据改变

    SAVEPOINT : 设置保存点,用于部分数据改变的取消

    oracle语句查询 or和and
    (FirstName=’Thomas’ OR FirstName=’William’) AND LastName=’Carter’ 会得到 lastname 必须为 carter ,firstname 为 thomas 或者 william的人

    thomas carter

    william carter

    FirstName=’Thomas’ OR FirstName=’William’ AND LastName=’Carter’ 可以得到 william carter 或者 firstname 为ithomas lastname 不一定是 carter的人 比如:

    thomas carter

    william carter

    thomas king

    求 oracle update 语句 一个能用的例子
    比如说我现在数据库中???表A我,有两列:ID和name,

    我现在需要把ID=1001的name字段改成‘小明’:

    答案如下:

    update?A?set?name=’小明’?where?ID=’1001′

    用oracle里的sql语言创建用户
    用如下语句创建用户:

    create?user?shopping?identified?by?shopping–用户名为shopping,密码为shopping

    default?tablespace?shopping?–默认表空间为shopping

    temporary?tablespace?shopping_temp;?–默认临时表空间为shopping_temp

    但一般创建用户后,需要赋予一定的权限:下边语句则是给shopping用户赋予connect,resource及dba权限。

    grant?connect,resource,dba?to?shopping;

    oracle创建用户语句
    创建用户的语句:

    Oracle创建用户(密码验证用户),可以采用CREATE USER命令。

    CREATE USER username IDENTIFIED BY password

    OR IDENTIFIED EXETERNALLY

    OR IDENTIFIED GLOBALLY AS ‘CN=user’

    [DEFAULT TABLESPACE tablespace]

    [TEMPORARY TABLESPACE temptablespace]

    [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

    [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

    [PROFILES profile_name]

    [PASSWORD EXPIRE]

    [ACCOUNT LOCK or ACCOUNT UNLOCK]

    其中:

    CREATE USER username:用户名,一般为字母数字型和“#”及“_”符号。

    IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。

    IDENTIFIED EXETERNALLY:表示用户名在操作系统下验证,该用户名必须与操作系统中所

    定义的用户名相同。

    IDENTIFIED GLOBALLY AS ‘CN=user’:用户名由Oracle安全域中心服务器验证,CN名字表示用户的外部名。

    [DEFAULT TABLESPACE tablespace]:默认的表空间。

    [TEMPORARY TABLESPACE tablespace]:默认的临时表空间。

    [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用户可以使用的表空间的字节数。

    [PROFILES profile_name]:资源文件的名称。

    [PASSWORD EXPIRE]:立即将口令设成过期状态,用户再登录前必须修改口令。

    [ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被加锁,默认情况下是不加锁的。

    oracle数据库的权限系统分为系统权限与对象权限:

    系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。

    对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。

    每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。

    更多相关内容
  • Oracle sql语句大全

    2014-06-20 10:04:39
    Oracle sql语句大全. sql语句的优化资料
  • Oracle数据库Sql语句详解大全,详细介绍oracle数据库的sql各种写法,非常适合初学者快速入门使用。
  • Oracle 常用SQL语句大全(精)

    千次阅读 2022-04-21 14:00:00
    导入指定表 imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students) 还原到远程服务器 imp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y 二、Oracle表操作 1、创建表 ...

    exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y

    **demo:**用户名、密码

    buffer: 缓存大小

    file: 具体的备份文件地址

    full: 是否导出全部文件

    ignore: 忽略错误,如果表已经存在,则也是覆盖

    • 将数据库中system用户与sys用户的表导出

    exp demo/demo@orcl file=d:\backup\1.dmp owner=(system,sys)

    • 导出指定的表

    exp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

    • 按过滤条件,导出

    exp demo/demo@orcl file=d:\back.dmp tables=(table1) query=\" where filed1 like ‘fg%’\"

    导出时可以进行压缩;命令后面 加上 compress=y ;如果需要日志,后面: log=d:\log.txt

    • 备份远程服务器的数据库

    exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y

    4、数据库还原

    打开cmd直接执行如下命令,不用再登陆sqlplus。

    • 完整还原

    imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\implog.txt

    指定log很重要,便于分析错误进行补救。

    • 导入指定表

    imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

    • 还原到远程服务器

    imp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y

    二、Oracle表操作

    1、创建表

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)

    根据已有的表创建新表:

    A:select * into table_new from table_old (使用旧表创建新表)

    B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle>

    2、删除表

    drop table tabname

    3、重命名表

    说明:alter table 表名 rename to 新表名

    **eg:**alter table t 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 ablename rename to newtablename

    4、增加字段

    说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);

    例:alter table tablename add (ID int);

    eg:alter table tablename add (ID varchar2(30) default ‘空’ not null);

    5、修改字段

    说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);

    eg:alter table tablename modify (ID number(4));

    6、重名字段

    说明:alter table 表名 rename column 列名 to  Java开源项目【ali1024.coding.net/public/P7/Java/git】 新列名 (其中:column是关键字)

    **eg:**alter table tablename rename column ID to newID;

    7、删除字段

    说明:alter table 表名 drop column 字段名;

    **eg:**alter table tablename drop column ID;

    8、添加主键

    最后

    分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。

    这些面试题相对应的技术点:

    • JVM
    • MySQL
    • Mybatis
    • MongoDB
    • Redis
    • Spring
    • Spring boot
    • Spring cloud
    • Kafka
    • RabbitMQ
    • Nginx

    大类就是:

    • Java基础
    • 数据结构与算法
    • 并发编程
    • 数据库
    • 设计模式
    • 微服务
    • 消息中间件

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?

    程序员,每个月给你发多少工资,你才会想老板想的事?
    pKacBcV-1650520781549)]

    [外链图片转存中…(img-0TtD9KTn-1650520781550)]

    [外链图片转存中…(img-z45lyeR1-1650520781552)]

    [外链图片转存中…(img-tCfG2pO4-1650520781553)]

    [外链图片转存中…(img-Q1ErqzfI-1650520781554)]

    [外链图片转存中…(img-MiUljmX6-1650520781555)]

    展开全文
  • oracle常用sql语句大全 注释完整 放心使用 包含所有常用语句
  • oracle使用sql语句增加修改删除字段示例
  • Oracle Sql语句转换成Mysql Sql语句

    热门讨论 2013-02-17 12:06:40
    Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
  • Oracle数据库SQL语句大全
  • Oracle Sql 语句大全 培训内部资料 欢迎参观下载
  • Oracle_SQL语句大全教程

    2012-08-07 06:56:35
    Oracle_SQL语句大全教程
  • 如何在oracle SQL语句中调用存储过程

    千次阅读 2021-05-01 03:25:21
    声明部分包含变量和常量的数据类型和初始值.... 从关键字BEGIN开始,所有可执行语句都放置在此部分中,其他PL / SQL块也可以放置在此部分中.异常处理部分(Exception部分)这部分是可选的. 在这一部分中,将处理异常或...

    7e1847e2b96ba0b5b667bf46e312f8ea.png

    声明部分包含变量和常量的数据类型和初始值. 这部分从关键字DECLARE开始. 如果不需要声明变量或常量,则可以忽略此部分. 应该注意的是,游标的声明也在此部分中.

    可执行部分

    执行部分是PL / SQL块中的指令部分. 从关键字BEGIN开始,所有可执行语句都放置在此部分中,其他PL / SQL块也可以放置在此部分中.

    异常处理部分(Exception部分)

    这部分是可选的. 在这一部分中,将处理异常或错误. 稍后我们将详细讨论异常处理.

    PL / SQL块语法

    [DECLARE]

    -声明语句

    开始

    71508fe3a4a27dd909a68cf682253736.png

    ---可执行语句

    [例外]

    ---异常语句

    END

    PL / SQL块中的每个语句必须以分号结尾. SQL语句可以是多行,但分号表示语句的结尾. 一行中可以有多个SQL语句,以分号分隔. 每个PL / SQL块均以BEGIN或DECLARE开头,以END结尾. 该评论用-标记.

    PL / SQL块的名称和匿名性

    PL / SQL程序块可以是命名程序块或匿名程序块. 可以在服务器或客户端上使用匿名块.

    命名的程序块可以出现在其他PL / SQL程序块的声明部分中. 在这方面被调用过程被调用过程,很明显可以在执行部分或异常处理部分中引用子程序.

    PL / SQL程序块可以独立编译并存储在中,并且连接到的任何应用程序都可以访问这些存储的PL / SQL程序块. ORACLE提供了四种类型的可存储程序:

    1-711-png_6_0_0_135_313_454_800_892.979_1262.879-404-0-1268-404.jpg

    . 功能

    . 处理

    . 包装

    . 触发

    功能

    功能被命名为存储在中的PL / SQL块. 该函数接受零个或多个输入参数,并具有一个返回值. 创建函数时,将定义返回值的数据类型. 定义函数的语法如下:

    函数名称[{parameter [,parameter,...])] RETURN数据类型IS

    [本地声明]

    开始

    07110fed3c7c72866622434ccfa5688e.png

    执行语句

    [例外

    异常处理程序]

    END [名称]

    过程

    存储过程是一个PL / SQL程序块,它接受零个或多个参数作为输入(INPUT)或输出(OUTPUT),或作为输入和输出(INOUT). 与函数不同,存储过程不返回值,SQL语句不能直接使用存储过程,只能通过EXECUT命令或在PL / SQL程序块内部调用存储过程. 定义存储过程的语法如下:

    过程名称[(参数[,参数,...])] IS

    [本地声明]

    开始

    0eb1e5cbc4446c29c6e00c06b92514dd.png

    执行语句

    [例外

    异常处理程序]

    END [名称]

    包裹(包裹)

    包实际上是分组在一起的相关对象的集合. 当调用包中的任何函数或存储过程时,包将被加载到内存中. 加速.

    程序包由两部分组成: 规范和程序包主体(body),该规范描述了变量,常量,游标和子例程. 程序包主体完全定义了子例程和游标.

    触发

    触发器与表或事件相关联. 发生触发事件时,将触发表上定义的触发器.

    变量和常量

    将变量存储在内存中以获取值,该值可由PL / SQL块引用. 您可以将变量视为可以存储事物的容器. 容器的内容可以更改.

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/tongxinshuyu/article-207299-1.html

    展开全文
  • Oracle简单SQL语句(详细!!!)

    千次阅读 2021-07-18 23:33:51
    文章目录一、Sql语句基础二、Oracle中的主要的数据类型三、Sql语句分类四、SQL语句的书写规则注意五、输出结果中列标题的默认显示1、Sql*plus的默认显示2、iSql*plus的默认显示六、Oracle中简单的创建表新建表语句七...


    前言

    此篇文章是我在B站学习时所做的笔记,主要对Oracle数据库部分SQL语句做了简单的介绍,文中的数据库为已建好的数据库,为方便演示用的。此篇文章仅供学习参考,禁止转载!


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、Sql语句基础

    1. SQL被称为结构化查询语句
    2. SQL是操作和检索关系型数据库的标准语言
    3. 使用SQL语句,程序员和数据库管理员可以完成如下的任务:

    在这里插入图片描述

    二、Oracle中的主要的数据类型

    在这里插入图片描述

    三、Sql语句分类

    在这里插入图片描述

    四、SQL语句的书写规则

    1. 在Oracle数据库中,Sql语句大小写不敏感
    2. Sql语句可单行或多行书写
    3. 在Sql语句中,关键字不能跨多行或缩写
    4. 为了提高可读性,一般关键字大写,其他小写
    5. 子句通常位于独立行,便于编辑,提高可读性
    6. 空格和缩进使程序易读

    注意

    SQL语句是不区分大小写的,包括登录的用户名,密码都是不区分大小写的,且要注意输入的符号要英文半角格式。

    SeLEcT * FrOm A_CHENS;
    --等价于
    SELECT * FROM A_CHENS;
    
    

    五、运算符的优先级

    1. 乘法和除法的优先级高于加法和减法
    2. 同级运算的顺序是从左到右
    3. 表达式中使用括号可强行改变优先级的运算顺序

    六、空值的使用

    知识点

    1. 空值是指不可用、未分配的值
    2. 空值不等于零或空格
    3. 任意类型都可以支持空值

    空值的运算表达式

    1. 包括空值的任何算术表达式都等于空
    2. 包括空值的连接表达式等于与空字符串连接,也就是原来的字符串

    七、文本字符串的使用

    1. 文本字符串是一个包括在SELECT查询列表中的字符,表达式,或数字
    2. 日期和字符型文本字符串必须用单引号扩起来(例如:十五、案例二)
    3. 每返回一条记录文本字符串被显示一次

    八、输出结果中列标题的默认显示

    1、Sql*plus的默认显示

    • Date和character型数据左对齐
    • Numeric型数据右对齐
    • 列标题默认显示为大写(如:EMPNO,ENAME,JOB…)

    2、iSql*plus的默认显示

    • 列标题缺省居中对齐
    • 列标题默认显示为大写

    摘自B站在这里插入图片描述

    九、Oracle中简单的创建表

    案例:新建表

    CREATE TABLE A_CHENS (
        ID       NUMBER(4)  PRIMARY KEY,
        NAME     VARCHAR(10),
        SEX      CHAR(2),
        ADDR     VARCHAR2(20),
        BIRTHDAY DATE,
        SAL      NUMBER(8,2)
    );
    

    注意:

    1. 每个字段后面必须加分号。
    2. 表里边就是一个一个的字段。

    步骤一:点击选择“My objects”
    步骤一
    步骤二:点击左上角“File-New-SQL Window”

    步骤二
    步骤三:在弹出的SQL Window窗口中输入sql建表语句,选中所有语句,点击左上角齿轮运行

    步骤三
    步骤四:点击Tables,右键refresh刷新一下,找到新建的表CHENS,右键点击“Edit data”可查看表内容。

    步骤四
    步骤四

    十、Oracle简单的删除表

    案例:删除表

    DROP TABLE A_CHENS;
    

    步骤:在SQL Window窗口中输入删除语句,选中所有语句,点击左上角齿轮运行,即可删除。

    在这里插入图片描述

    删除前
    在这里插入图片描述
    删除后
    在这里插入图片描述

    十一、Oracle中对表的简单查询操作

    案例一:查询表的数据

    SELECT * FROM A_CHENS;
    

    步骤:在SQL Window窗口中输入查询语句,选中所有语句,点击左上角齿轮运行,即可显示结果。

    在这里插入图片描述


    案例二:查询表的结构

    注意:只能在命令行的模式下使用

    DESC A_CHENS;
    

    步骤一:点击左上角“File-New-Command Window”。

    在这里插入图片描述

    步骤二:在弹出的Command Window窗口中输入查询语句,即可得到结果。

    在这里插入图片描述

    十二、从表中查询部分字段

    原表数据:
    在这里插入图片描述

    案例:查询部分字段

    注意:此表A_CJJ_3为已建好表

    --SELECT 语句的使用
    --从表中查询部分的字段
    SELECT CHENGJI,XUENIAN,XINGMING,KEMU
    FROM A_CJJ_3;
    

    步骤:在SQL Window窗口中输入需查询部分字段的语句,选中所有语句,点击左上角齿轮运行,即可得结果。

    在这里插入图片描述

    十三、对表中数据进行简单运算

    案例:数据进行简单运算

    --在查询过程中,对于数值型的数据,可以执行+,-,*,/运算
    SELECT CHENGJI,CHENGJI*2,XUENIAN,XINGMING,KEMU
    FROM A_CJJ_3;
    

    步骤:在SQL Window窗口中输入需运算的语句,选中所有语句,点击左上角齿轮运行,即可得结果。

    在这里插入图片描述

    十四、定义字段的别名

    知识点

    1. 改变列的标题头
    2. 用于表示计算结果的含义
    3. 作为列的别名
    4. 如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都需加双引号

    注意:如果字符型写小写不加双引号,会强制输出大写表名,若需保持大小写或小写,则需加双引号。

    案例:起别名

    --可以给查询字段起别名,有不同的方式,可以不用"",也可以不用"",可以用As(as),也可以不用As
    SELECT CHENGJI "ChengJi",CHENGJI*2 两倍成绩,XUENIAN "学年",XINGMING as 姓名,KEMU As 科目,PINGSHIFEN psf
    FROM A_CJJ_4;
    

    步骤:在SQL Window窗口中输入命名语句,选中所有语句,点击左上角齿轮运行,即可得结果。

    在这里插入图片描述

    十五、字符串的连结操作符使用

    知识点

    1. 将列或字符与其它列连结
    2. 用双竖线表示(||)
    3. 产生的结果列是另一个字符表达式

    案例一:简单合并运算

    • 用 || 可以将两列或多列查询结果合并到一起
    --用||可以将两列或多列查询结果合并到一起
    SELECT XUENIAN "学年",XINGMING as 姓名,XINGMING||XUEHAO 学生信息,XUEHAO AS 学号
    FROM A_CJJ_4;
    

    (注意:此处的表A_CJJ_4是已建好的)

    结果在这里插入图片描述

    案例二:字符数据运用及空值的运算

    • 在连接表达式中出现字符数据,字符型的数据必须要使用单引号’ ’
    • 在连接表达式中出现null,就是原来的字符型数据,即原来是null,现在还是null类型
    --在连接表达式中出现字符数据,字符型的数据必须要使用单引号''
    --在连接表达式中出现null,就是原来的字符型数据,即原来是null,现在还是null类型
    SELECT XUENIAN 学年,XINGMING 姓名,XINGMING||'的平时分是'||PINGSHIFEN "学生信息1",PINGSHIFEN 平时分
    FROM A_CJJ_4;
    

    结果:
    在这里插入图片描述

    十六、对表中数据进行修改

    SELECT * 
    FROM A_CJJ_4
    FOR UPDATE;
    

    十七、 对日期型数据进行加减运算

    案例一

    • 对于日期型的数据可以使用+,-运算符
    • 1个日期 ±1个数值(就是±1个天数)=1个新的日期
    --对于日期型的数据可以使用+,-运算符
    --1.一个日期 +— 一个数值(就是+-一个天数)=一个新的日期
    SELECT NAME,ADDR 地址,BIRTHDAY "今天",(BIRTHDAY+7)"过七天"
    FROM A_CHENS;
    

    结果:
    在这里插入图片描述

    案例二

    • SYSDATE取得系统当前日期
    • 2个日期型的数据相减,得到的是两者之间相差的天数
    • 2个日期型的数据不能相加,日期型的数据不能进行乘除运算
    --SYSDATE取得系统当前日期
    --2.两个日期型的数据相减,得到的是两者之间相差的天数
    --2个日期型的数据不能相加,日期型的数据不能进行乘除运算
    SELECT NAME,ADDR 地址,BIRTHDAY "今天",(SYSDATE-BIRTHDAY)已存活天数
    FROM A_CHENS;
    
    

    结果:
    在这里插入图片描述

    十八、去除重复行

    知识点

    • 缺省情况下查询显示所有行,包括重复行,使用DISTINCT关键字可从查询结果中清除重复行
    • DISTINCT的作用范围是后面所有宇段的组合

    查看表A_CHENS的原始数据

    SELECT * FROM A_CHENS;
    
    

    结果:
    在这里插入图片描述

    案例一:去除单列重复数据

    --去除单列重复数据
    SELECT DISTINCT NAME
    FROM A_CHENS;
    

    结果:
    在这里插入图片描述

    案例二:去除多列重复数据

    --去除多列重复数据
    SELECT DISTINCT ADDR,BIRTHDAY
    FROM A_CHENS;
    

    结果:
    在这里插入图片描述

    十九、限定所选择查询记录

    知识点

    1、Where中的字符串日期值

    • 字符串和日期要用单引号扩起来
    • 字符串是大小写敏感的,日期值是格式敏感的
    • 缺省的日期格式是’DD-MON-YY’

    2、使用BETWEEN运算符

    • 使用BETWEEN运算符显示某一值域范围的记录

    3、使用IN运算符

    • 使用IN运算符获得匹配列表值的记录

    4、使用LIKE运算符

    • 使用LIKE运算符执行通配查询
    • 查询条件可包含文字字符或数字
      (%)可表示零或多个字符
      (_)可表示一个字符

    5、使用IS NULL运算符

    • 查询包含空值的记录

    案例一:注意单引号

    • 对于字符型的数据和日期型的数据必须使用单引号’ ’

    正确:

    --使用WHERE子句对数据进行过滤
    --对于字符型的数据和日期型的数据必须使用单引号''
    SELECT * 
    FROM A_CHENS
    WHERE NAME='陈一';
    

    结果:

    在这里插入图片描述
    错误语句:

    SELECT * 
    FROM A_CHENS
    WHERE PASSWORD=chengyi;
    

    结果:
    在这里插入图片描述

    案例二:字符型数据

    • 字符型的数据对大小写是敏感的

    正确:

    --字符型的数据对大小写是敏感的
    SELECT * 
    FROM A_CHENS
    WHERE PASSWORD='chenyi';
    

    结果:
    在这里插入图片描述


    例子:

    SELECT * 
    FROM A_CHENS
    WHERE PASSWORD='CHENGYI';
    

    结果:
    在这里插入图片描述

    案例三:日期型数据

    正确:

    --对日期型数据,格式是敏感的,使用日期型数据的格式是DD-MM-YYY(日-月-年)
    SELECT * 
    FROM A_CHENS
    WHERE BIRTHDAY='20-7月-2001';
    

    结果:
    在这里插入图片描述

    错误一: 输入日期型格式不对

    --对日期型数据,格式是敏感的,使用日期型数据的格式是DD-MM-YYY(日-月-年)
    SELECT * 
    FROM A_CHENS
    WHERE BIRTHDAY='2001-7-20';
    

    结果:
    在这里插入图片描述

    错误二: 由于系统设置中文的编码格式,缺少“月”字

    --对日期型数据,格式是敏感的,使用日期型数据的格式是DD-MM-YYY(日-月-年)
    SELECT * 
    FROM A_CHENS
    WHERE BIRTHDAY='20-7-2001';
    

    结果:
    在这里插入图片描述

    案例四:在查询条件中使用比较运算符

    where中的比较运算符

    运算符含义
    =等于
    >大于
    >=大于等于
    <小于
    <=小于等于
    <> 或 !=不等于
    --在查询条件中使用其他的比较运算符
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI >=80;
    
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI !=90;
    --等价于
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI <>90;
    

    其他的比较运算符

    运算符含义
    BETWEEN…AND…在两值之间(包含)
    IN(list)匹配列出的值
    LIKE匹配一个字符模式
    IS NULL是空值
    --使用BETWEEN...AND
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI BETWEEN 80 AND 100;
    --等价于
    --在Oracle中用AND来执行&&的功能
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI >=80 AND CHENGJI<=100;
    ------------------------------------------------
    --使用IN子查询学科为数学和java的同学的全部信息
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU IN ('数学''java');
    ------------------------------------------------
    --在Oracle中用OR来执行||的功能
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU='java' OR KEMU='英语';
    ------------------------------------------------
    --LIKE用于字符型数据的查询,可以执行模糊查询
    -- % 表示0个或多个字符
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU LIKE'%A%';
    
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU LIKE'A%';
    
    -- _表示一个字符
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU LIKE'_A%';
    ----------------------------------------
    --转义字符的使用,输出数据中含有%的信息
    SELECT *
    FROM A_CJJ_4
    WHERE NAME LIKE '%\%%' ESCAPE '\';
    ----------------------------------------
    --对于空值,要使用IS NULL进行比较
    SELECT *
    FROM A_CHENS
    WHERE PASSWORD IS NULL;
    

    案例五:逻辑运算符

    运算符含义
    AND &&如果组合的条件都是TRUE,返回TRUE
    OR ||如果组合的条件之一是TRUE,返回TRUE
    NOT !如果下面的条件是FALSE,返回TRUE
    --使用NOT运算符
    
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI NOT BETWEEN 80 AND 100;
    --等价于
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI <80 OR CHENGJI>100;
    --------------------------------------------
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU NOT IN ('数学''java');
    --等价于
    SELECT *
    FROM A_CJJ_4
    WHERE KEMU != '数学' AND KEMU != 'java';
    --------------------------------------------
    SELECT *
    FROM A_CHENS
    WHERE PASSWORD IS NOT NULL;
    

    优先级规则

    次序运算符
    1所有的比较运算
    2NOT
    3AND
    4OR

    (注意:括号将跨越所有优先级规则)

    --NOT AND OR的运算顺序
    SELECT *
    FROM A_CHENS
    WHERE NAME='陈一' AND PASSWORD='chenyi';
    
    --admin' OR 'x'='x
    --SQL注入攻击
    SELECT *
    FROM A_CHENS
    WHERE NAME='陈一' OR ('X'='X' AND PASSWORD='chenyi');
    --  = WHERE NAME='陈一' OR 'X'='X' AND PASSWORD='chenyi';
    

    二十、对查询数据的排序

    知识点

    • 使用ORDER BY子句将记录排序
      ASC:升序,缺省
      DESC:降序
    • ORDER BY子句出现在SELECT语句的最后
    • 使用列的别名排序

    案例一:普通升降序

    --对查询后的数据进行排序,使用ORDER BY子句
    SELECT *
    FROM A_CJJ_4
    WHERE CHENGJI>80
    ORDER BY CHENGJI;
    
    --显示的时候默认的按照指定的字段升序排列
    SELECT *
    FROM A_CJJ_4
    ORDER BY CHENGJI;
    --用指定的字段显示的指定升序排序
    SELECT *
    FROM A_CJJ_4
    ORDER BY CHENGJI ASC;
    --------------------------------------------
    --用指定的字段显示的指定降序排序
    SELECT *
    FROM A_CJJ_4
    ORDER BY CHENGJI DESC;
    ---------------------------------------------
    
    

    案例二:按照多个字段进行排序

    --可以按照多个字段进行排序
    --此处表示的是,先让CHENGJI按升序排序,PINGSHIFEG不管顺序,
    --若CHENGJI有相同的,PINGSHIFEN再按升序排序
    SELECT *
    FROM A_CJJ_4
    ORDER BY CHENGJI,PINGSHIFEN;
    

    案例三:使用字段的别名来进行排序

    --使用字段的别名来进行排序
    SELECT XINGMING,KEMU,(CHENGJI*0.6+PINGSHIFEN*0.4)"总分"
    FROM A_CJJ_4
    ORDER BY "总分"
    

    总结

    在本章的一开始创建了最简单的表,对表有了一个基本的认识。对Sql语句也做了简单介绍,讲述了Sql的分类和Sql*Plus的基本特点,用一些例子描述了最简单的Select查询语句的基本用法,并在此基础上进行了语句扩充,增加了Where子句以便能够执行带有限制条件的查询,增加了Order By子句以便对查询出的数据进行排序显示。


    如若侵权,请及时与我联系。
    此篇文章仅供学习参考,禁止转载!

    展开全文
  • Oracle 数据库基本信息查询sql语句
  • 使用shell脚本执行oracle sql语句示例

    千次阅读 2020-06-16 18:58:27
    脚本内容如下: #!/bin/bash sqlplus emuser/emuser@ctmdb << EOF update GENERALAUTHORIZATIONS set ...1.语句执行完成后不要忘记commit,然后退出 2.需要使用操作系统oracle用户来执行这个脚本 ...
  • Oracle动态SQL语句的简单执行

    千次阅读 2021-01-11 19:43:58
    在使用ODP.NET进行Oracle编程时,有时候SQL语句非常复杂,需要采用动态构造查询语句的情况,有两种方法可以构造动态的SQL语句,并执行返回结果集。1、在数据访问层构造SQL语句例如下面的语句,将构造完整的SQL语句...
  • Oracle sql语句 待新增(新增字段)

    千次阅读 2020-10-16 08:48:47
    建表语句 create table test1 (id varchar2(20) not null); 语句中都需要注意表名的大小写 新增表字段语句 alter table 表名 add 新增字段名(类型+长度); alter table test1 add (name varchar2(30) default ‘无名...
  • Oracle 临时表空间 SQL语句

    千次阅读 2021-09-11 12:51:18
    以下总结了关于 Oracle 数据库临时表空间的相关 SQL 语句Oracle 临时表空间创建和添加数据文件: --创建临时表空间 tempdata create temporary tablespace tempdata tempfile '/oradata/orcl/tempdata01.dbf' ...
  • Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句oracle函数大全oracle创建表空间,创建用户并授权。
  • oracle创建表的sql语句

    千次阅读 2022-06-09 14:32:54
    1.oracle创建表sql语句
  • Oracle执行SQL语句绑定变量的方法

    千次阅读 2021-01-11 19:43:56
    以下的文章讲述的是Oracle执行SQL语句时如何绑定变量的实际相关操作步骤,以及用Oracle执行绑定变量SQL语句的实例子的介绍,以下就是文章的相关内容的介绍,望你浏览完后会有所了解 。1. 接收和定义变量的SQL*PLUS...
  • * oracle sql语句转mysql sql语句 */ public class OracleToMysqlInsert { public void doChange(String filePath) { try { File file = new File(filePath); FileReader rd = new FileReader(file); // ...
  • Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)
  • Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
  • Oracle sql语句修改表名

    万次阅读 2018-07-17 14:24:52
    方法1:在原表上修改表名 ALTER TABLE [原表名称] RENAME TO [新表名称]; 方法2:建新表xinTable,将原表oldTable的数据导进去; create table xintable as select * from oldTable;//在原表的基础上建立新表 ...
  • Oracle 查看数据库文件 SQL语句

    万次阅读 2021-09-11 12:39:49
    Oracle 数据库文件主要分为: 表空间数据文件(包括临时表空间和UNDO表空间) 控制文件 日志文件(包括重做日志和standby日志) 可以通过 SQL 来查询: set line222 col pagesize1000 select name from v$datafile ...
  • 1、标准sql规范 一、单个IF 1、 if a=... then ......... end if; 2、 if a=... then ...... else .... end if; 二、多个IF if a=.. then ...... elsif a=.. then .... end if; 这里中间是“ELSIF”,而不是...
  • Oracle查询SQL语句执行的耗时

    千次阅读 2022-01-26 14:27:39
    select a.sql_text SQL语句, b.etime 执行耗时, c.user_id 用户ID, c.SAMPLE_TIME 执行时间, c.INSTANCE_NUMBER 实例数, u.username 用户名, a.sql_id SQL编号 from dba_hist_sqltex...
  • ORACLE SQL查询时使用判断语句

    千次阅读 2021-10-19 10:16:14
    1.oracle中if..else的方法: 第一种:写表达式 SELECT CASE WHEN 2>1 THEN '真' ELSE '假' END AS WE FROM DUAL 第二种:固定 SELECT CASE 1 WHEN 1 THEN '字段的值是1' ...
  • Oracle中用sql语句创建数据库,比较长,一般做了解

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427,428
精华内容 170,971
关键字:

oraclesql语句大全