首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL简介

/mysql.sql 备份到当前目录下,带数据备份 2,列操作 添加列:alter table name add(列名,类型 默认值 约束,列名2 类型) 删除列:alter table name drop...多个and 可用between,多个 or 可使用 in 模糊查询:%0-n个字符,_一个字符 单行函数:作用于 表中的单行数据,每有一行数据执行该函数一次 sysdata:获取系统当前时间 to_char...,则配合组函数也可写在select中 在group by中出现的单行函数,在select中可以出现,但必须保证单行函数必须完全相同 组函数不能放在where中 Having(重点) 作用:对于分组后结果进行过滤...order by:排序永远放在最后执行 伪列 oracle独有的pl-sql的内容 rowid 根据数据在硬盘中存储的物理地址计算得来, 作用:数据的默认索引,底层使用 rownum对查询结果进行编号...select rowid,*from table //对 select 别名.* ,rowid from table 别名//对 子查询 子查询使用在where中 如某个查询结果为一条记录中一项(一行一列

2.7K20

一脸懵逼学习oracle

),它用于将二进制数据存储在数据库外部的操作系统文件中; (3)oracle中伪列就像一个表列,但是它并没有存储在表中       a:伪列可以从表中查询,但不能插入,更新和删除它们的值       ...; 3:连接列的符号||:select user_id||user_name from users;  16:过滤where和运算符 1:使用where子句,将不满足条件的行过滤掉,where子句紧随...语句的结尾   select * from users order by user_id;可以按照多个字段进行排序操作;  19:Oracle之单行函数和多行函数 1:单行函数:     (1...ss') from dual;       to_number()函数将字符转换为数字类型的。       ...  (8)使用on子句创建连接         (a)自然连接中是以具有相同名字的列为连接条件的         (b)可以使用on子句指定额外的连接条件         (c)这个连接条件是与其他条件分开的

2.1K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL优化

    带通配符(%)的like语句 同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。...Order by语句 ORDER BY语句决定了Oracle如何将返回的查询结果排序。Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。...任何在Order by语句的非索引项或者有计算表达式都将降低查询速度 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如select id from...任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。...5、应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描,可以使用union/union all 代替

    4.8K20

    SQL编写规范

    ,大小写一致 2、关键字单占一行,如select、from、where、and、group by、order by等 3、注意行缩进和对齐,建议语句中的关键字右对齐 4、使用空格,SQL语句内的算术运算符...5、对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释单独成行、放在语句前面。 单行注释:-- 多行注释:/* */ 6、多表连接时,使用表的别名来引用列。...7、select后面的每一列(列数目大于1)单独占一行,where后面的每个条件(条件数大于1)单独占一行。 8、update set子句内容每一项单独占一行,无缩进。...13、Where 条件中的索引列应避免使用、not、 is null、is not null、 like ‘%xxxx%’、’%xxx’、oracle系统函数等,这些常会使索引失效。...对SELECT得到的单行记录,需进行DELETE、UPDATE操作时,使用ROWID将会使效率大大提高。

    1.6K30

    Oracle数据库之单行函数详解

    对开发者而言,最为重要的就是 SQL 语法和单行函数,可是 Oracle 中的单行函数的数量是非常多的。...函数名称 描述 1 UPPER(列|字符串) 将字符串的内容全部转大写 2 LOWER(列|字符串) 将字符串的内容全部转小写 3 INITCAP(列|字符串) 将字符串的开头首字母大写 4 REPLACE...所谓伪列指的是不是表中的列,但是有可以直接使用的列。...END 用于实现多条件判断,在WHEN之后编写条件,而在THEN之后编写条件满足的显示操作,如果都不满足则使用ELSE 中的表达式处理 6 COALESCE(表达式1,表达式2,...表达式n) 将表达式逐个判断...不过严格来讲,CASE表达式本身并不属于一种函数的范畴,它的主要功能是针对于给定的列或者字段进行依次判断,在 WHERE 中编写判断语句,而在 THEN 中编写处理语句,最后如果都不满足则使用 ELSE

    2.6K10

    【数据库_06】Oracle

    Oracle体系结构 ① 数据库 指数据库的物理存储,oracle看作一个超大数据库。 ② 实例 一个实例有一系列的进程,数据库中可以有多个实例,但一般只运行一个。...③ 用户 mysql中说xx数据库中有n张表,oracle中说xx用户下有n张表 ④ 表空间 是一个逻辑映射,一个数据文件只能属于一个表空间 ⑤ 数据文件 存储在表空间的物理存储单位...转换函数 - to_char() : 转为字符 to_char(date,'yyyy-MM-dd HH:mm:ss') 指定格式将日期转换为字符串 - to_date(): 转为日期 4....1.单列索引 - create index index_ename on emp(ename) - 单列索引触发条件为,必须是索引列中的原始值 - 如: select * from emp where...存储过程 将一组完成特定功能的SQL语句集。经过编译后存储到数据库中。

    95130

    Oracle-函数大全

    在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:    单行函数    组函数   本文将讨论如何利用单行函数以及使用规则。   ...(ename)   单行函数也可以在其他语句中使用,如update的SET子句,INSERT的VALUES子句,DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数,所以我们的注意力也集中在...NEXT_DAY(,)   返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。...1309AZ 768CA 3982   在这个例子中,我们用state字段分类;如果我们要将结果按照zip_codes排序,可以用ORDER BY语句,ORDER BY子句可以使用列或组函数。...嵌套技术一般用于象DECODE这样的能被用于逻辑判断语句IF....THEN...ELSE的函数。   嵌套函数可以包括在组函数中嵌套单行函数,或者组函数嵌套入单行函数或组函数中。

    2.5K50

    数据库性能优化之SQL语句优化

    也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。...带通配符(%)的like语句: 同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。...Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度。...IN (10,20,30); (26) 避免在索引列上使用IS NULL和IS NOT NULL 避免在索引中使用任何可以为空的列,ORACLE将无法使用该索引.对于单列索引,如果列包含空值,索引中将不存在此记录...SELECT … FROM EMP WHERE EMP_TYPE = 123 这个语句被ORACLE转换为: SELECT … FROM EMP WHERE TO_NUMBER(EMP_TYPE

    5.7K20

    Oracle 多行、多列子查询

    本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 一、多行子查询 多行子查询子查询是嵌入在其他Sql语句中的select语句,Oracle...子查询分为两种:一种是单行子查询,一种是多行子查询 1、单行子查询 单行子查询的select语句只返回一行数据,也就是说嵌入在其他Sql语句中的那个select查询值返回一行数据。...);--这里的select查询只返回一行数据 所以,我们把子查询的嵌入的select语句至返回一行数据的这类子查询,称为单行子查询 2、多行子查询 了解了单行子查询的原理,那么多行子查询自然而然的就知道了...,多行子查询就是嵌入在其他Sql语句中的select查询返回多行数据 例:查询所有员工中工作和部门10的工作一样的员工信息 select * from emp where job in (select...ok,下面即将使用的操作符,就是来解决这个问题的. 3.1、多行子查询中的all操作符 例:查询比部门30所有员工的工资都要高度员工信息 select * from emp where sal> (select

    2.3K70

    Oracle-PLSQL基础

    概述 PL/SQL简介 pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句...---- if语句的使用 形式一 if 条件 then 语句1; 语句2; end if; 形式2 if 条件 then 语句1; else 语句2; end if; 形式3 注意elsif elsif...没有e 且是连在一起的 if 条件 then 语句; elsif 条件 then 语句; else 语句; end if; ---- 栗子 /* 判断用户从键盘输入的数字 1、如何使用if语句 2、接收一个键盘输入...---- 显式游标和隐式游标 上面介绍的是显式游标,下面说下隐式游标 DML操作和单行SELECT语句会使用隐式游标,它们是: 插入操作:INSERT 更新操作:UPDATE 删除操作:DELETE...单行查询操作:SELECT … INTO … 隐式游标的名字为SQL,这是由ORACLE 系统定义的。

    1.8K20

    Oracle 数据库拾遗(二)

    我们可以使用游标 ROWNUM 来实现获取表的前 N 行记录。事实上,ROWNUM 是对查询结果集加的一个伪列,其需要先查询到结果集。...SELECT * FROM student WHERE ROWNUM <= 5; 函数 除了标准 SQL 的命令和语句外,Oracle PL/SQL 还提供了许多用于执行特定操作的专用函数。...本章介绍两类函数的使用,通过实例对 PL/SQL 中的单行函数和聚合函数的具体应用和功能进行详细讲解。...DUAL 表是 Oracle 中对所有用户可用的一个实际存在的表,这个表不能用来存储信息,在实际应用中仅用来执行 SELECT 语句。...日期格式化输出 函数 TO_CHAR 是将日期和数字转换为制定格式字符串函数: SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL; SELECT TO_CHAR

    1.6K10

    SQL 性能调优

    回到顶部 (3)SELECT子句中避免使用 ‘ * ‘ ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 回到顶部 (4)减少访问数据库的次数...SELECT …  FROM EMP  WHERE EMP_TYPE = 123 这个语句被ORACLE转换为: SELECT …  FROM EMP  WHERETO_NUMBER(EMP_TYPE)...任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。 回到顶部 (37) 联接列 对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的。...带通配符(%)的like语句 同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。...Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度。

    3.2K10

    SQL 性能调优

    SELECT …  FROM EMP  WHERE EMP_TYPE = 123 这个语句被ORACLE转换为: SELECT …  FROM EMP  WHERETO_NUMBER(EMP_TYPE...任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。 (37) 联接列 对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的。...带通配符(%)的like语句 同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。...语句决定了Oracle如何将返回的查询结果排序。...Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度。

    2.8K60

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    子查询是另一个查询中的SQL查询。它是Select语句的子集, 其返回值用于过滤主查询的条件。 25.子查询的类型是什么?...这是重要的Oracle DBA面试问题之一。 自动增量关键字使用户可以创建一个唯一的数字,以便在将新记录插入表中时生成该数 字。每当使用主键时,都可以使用自动递增关键字。...我们可以在DELETE语句中使用WHERE条件,并可以删除所需的行 我们不能在TRUNCATE语句中使用WHERE条件。...一些广泛使用的SQL字符串函数是 LEN()–返回文本字段中值的长度 LOWER()–将字符数据转换为小写 UPPER()–将字符数据转换为大写 SUBSTRING()–它从文本字段中提取字符 LTRIM...这三个功能以相同的方式工作。这些函数用于将NULL值替换为另一个值。Oracle开发人员使用NVL函数,MySQL开发人员使用IFNULL函数,而SQL Server开发人员使用ISNULL函数。

    27.1K20

    Oracle学习笔记一

    结构化査询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。   DML(数据库操作语言):其语句包括动词| INSERT, UPDATE和 DELETE。它们分别用于添加,修改和删除表中的行。...Oracle安全级别要高,MYSQL开源免费 基本查询: SQL : 结构化查询语言 查询语句的结构: select [列名] [*] from 表名 [where 条件] [group by 分组条件...] [having 过滤] [order by 排序]   如: select * from emp;   select 1+1;  --在Oracle等于报错 ,在MYSQL中输出结果是2 dual...值 , 代表不确定的 不可预知的内容 , 不可以做四则运算 字符串拼接:   java : + 号拼接   Oracle 特有的连接符: || 拼接   在Oracle 中 ,双引号主要是别名的时候使用...  select '姓名:' || ename from emp; --使用拼接符   select concat('姓名:',ename) from emp; --使用函数拼接 条件查询:[where

    97131

    Oracle查询性能优化

    这样的条件。 原则二:SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 。...SELECT … FROM EMP WHERE EMP_TYPE = 123 这个语句被ORACLE转换为: SELECT … FROM EMP WHERETO_NUMBER(EMP_TYPE)=123...如果检索数据量超过30%的表中记录数.使用索引将没有显著的效率提高. b. 在特定情况下, 使用索引也许会比全表扫描慢, 但这是同一个数量级上的区别....需要注意的是,UNION ALL 将重复输出两个结果集合中相同记录. 因此各位还是要从业务需求分析使用UNION ALL的可行性....5、避免使用耗费资源的操作: 带 有DISTINCT,UNION,MINUS,INTERSECT的SQL语句会启动SQL引擎 执行耗费资源的排序(SORT)功能.

    2.3K20

    【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图

    注释 在 SQL Server 中,有两种常见的注释格式:单行注释和多行注释。 单行注释: 使用 -- 号可以在 SQL Server 中添加单行注释。注释从 -- 开始,一直到行尾结束。...[条件> ] ); 说明: :所要定义的基本表的名字,如Student :组成该表的各个属性(列),如Sname 列级完整性约束条件>:涉及相应属性列的完整性约束条件...条件>:涉及一个或多个属性列的完整性约束条件 ,如foreign key (s) references tabx(ss); 如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,...ADD子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件 DROP COLUMN子句用于删除表中的列 如果指定了CASCADE短语,则自动删除引用了该列的其他对象 如果指定了RESTRICT...2.删除视图 语句格式: DROP VIEW [CASCADE]; 说明: 该语句从数据字典中删除指定的视图定义 如果该视图上还导出了其他视图,使用CASCADE

    30310

    Oracle知识点总结(一)

    where子句 查询语句的结构: select [列名] [*] from 表名 [where 条件] [group by 分组条件] [having 过滤] [order by 排序] 注意 select...1+1; --在Oracle等于报错 ,在MYSQL中输出结果是2 dual : oracle中的虚表 ,伪表, 主要是用来补齐语法结构 select 1+1 from dual; select...不可以做四则运算 字符串拼接: java : + 号拼接 Oracle 特有的连接符: || 拼接 在Oracle 中 ,双引号主要是别名的时候使用, 单引号是使用的值, 是字符 concat(str1...emp order by deptno asc, sal desc; 函数 单行函数: 对某一行中的某个值进行处理 数值函数 字符函数 日期函数 转换函数 通用函数 多行函数: 对某一列的所有行进行处理...工资等于最高工资 select * from emp where sal = (select max(sal) from emp;); 单行子查询 可以使用> >= = !

    2.3K10
    领券