![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle数据库
新鑫S
没有资本你拿什么混社会!
展开
-
《oracle数据库》基本查询语句
SELECT *FROM TABLE;SELECT:选择哪些列。FROM:从哪个表中选择。*:选择全部列。原创 2019-02-27 15:41:04 · 3944 阅读 · 0 评论 -
《oracle数据库》序列
序列① 可供多个用户用来产生唯一数值的数据库对象② 自动提供唯一的数值③ 共享对象④ 主要用于提供主键值⑤ 将序列值装入内存可以提高访问效率一、CREATE SEQUENCE(创建序列)二、查询序列查询数据字典视图 USER_SEQUENCES 获取序列定义信息。如果指定NOCACHE 选项,则列LAST_NUMBER显示序列中下一个有效的值。SELECT sequenc...原创 2019-03-14 20:49:25 · 303 阅读 · 0 评论 -
《oracle数据库》索引
索引索引不需要用,只是说我们在用name进行查询的时候,速度会更快。当然查的速度快了,插入的速度就会慢。因为插入数据的同时,还需要维护一个索引。① 一种独立于表的模式对象,可以存储在与表不同的磁盘或表空间中。② 索引被删除或损坏,不会对表产生影响,其影响的只是查询的速度。③ 索引一旦建立,Oracle管理系统会对其进行自动维护,而且由 Oracle管理系统决定何时使用索引。用户不用在查...原创 2019-03-14 20:56:38 · 147 阅读 · 0 评论 -
《oracle数据库》同义词(synonym)
同义词使用同义词访问相同的对象。扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接1. 创建同义词的语法Create synonym 同义词名For 表名;2. 删除同义词的语法因为同义词也是对象 ,删除语法与表一样Drop public synonym 同义词名;3. 扩展如果要访问不同数据库下或...原创 2019-03-15 10:16:43 · 1148 阅读 · 0 评论 -
《oracle数据库》控制用户权限
控制用户权限系统权限: 对于数据库的权限。对象权限: 操作数据库对象的权限。一、 CREATE USER(创建用户)CREATE USER 用户名IDENTIFIED BY 用户密码;1. 赋予用户系统权限① CREATE SESSION(创建会话)② CREATE TABLE(创建表)③ CREATE SEQUENCE(创建序列)④ CREATE VIEW(创建视图)...原创 2019-03-15 15:57:41 · 296 阅读 · 0 评论 -
《oracle数据库》SET运算符
SET运算符在SELECT 列表中的列名和表达式在数量和数据类型上要相对应。括号可以改变执行的顺序。ORDER BY子句只能在语句的最后出现,可以使用第一个查询中的列名,别名或相对位置。系统将第一个查询的列名显示在输出中。除UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列。一、 UNION(返回两个结果集的并集)查询employees表返回107行数据。查...原创 2019-03-15 17:15:09 · 478 阅读 · 0 评论 -
《oracle数据库》数据处理
数据处理一、 DML(Data Manipulation Language — 数据操纵语言)1. 插入数据(INSERT)为每一列添加一个新值。按列的默认顺序列出各个列的值。在 INSERT 子句中随意列出列名和他们的值。字符和日期型数据应包含在单引号中。...原创 2019-03-13 20:12:18 · 326 阅读 · 0 评论 -
《oracle数据库》约束
约束如果不指定约束名,Oracle server 自动按照SYS_Cn的格式指定约束名创建和修改约束:建表的同时建表之后可以在表级或列级定义约束可以通过数据字典视图查看约束一、 NOT NULL(非空)只能定义在列级由于定义了hire_date列不能为空,因此在hire_date列插入空值时会出错。二、 UNIQUE(唯一:空值除外)可以定义在表级或...原创 2019-03-13 20:52:03 · 714 阅读 · 0 评论 -
《oracle数据库 "and" sql语句》文章集锦
本文总结一个目录提纲,主要是给自己看的,记录一下哪些东西已经总结过了。https://blog.csdn.net/weixin_44547599/article/details/87972254原创 2019-03-22 16:47:54 · 483 阅读 · 0 评论 -
分区函数Partition By的用法
group by是分组函数,partition by是分区函数(像sum()等是聚合函数),注意区分。1、over函数的写法:over(partition by class order by sroce)先对class中相同的进行分区,在class中相同的情况下对sroce进行排序例:查询每个班的第一名的成绩:如下SELECT * FROM (select name,class,sr...原创 2019-03-23 18:28:27 · 190972 阅读 · 30 评论 -
《oracle数据库》Top-N分析:查询员工表中,工资排名在10-20之间的员工信息。
Top-N分析对 ROWNUM 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据。例:查询员工表中,工资排名在10-20之间的员工信息。首先需要查询出按工资倒序排序后的序号,使用以下查询语句查询的序号为工资倒序排序前的序号。那么,就得先对员工表的工资进行倒序排序,再查询序号最后过滤,由于ROWNUM(序号)只能使用<或<=...原创 2019-03-14 20:24:48 · 5328 阅读 · 1 评论 -
《oracle数据库》视图
视图从表中抽出的逻辑上相关的数据集合。视图是一种虚表。视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句。视图向用户提供基表数据的另一种表现形式。注意:在登录oracle时需选择连接为SYSDBA。一、 CREATE VIEW(创建视图)在 CREATE VIEW 语句中嵌入...原创 2019-03-14 20:18:53 · 1539 阅读 · 0 评论 -
《oracle数据库》过滤和排序数据总结
oracle数据库过滤和排序数据总结通过学习oracle数据库过滤和排序之后能运用:WHERE 子句过滤数据;比较运算;BETWEEN AND, IN, LIKE和 NULL运算;逻辑运算符 AND, OR和NOT ;ORDER BY 子句进行排序。数字和日期的列可以使用算术运算符和比较运算符。字符和日期要包含在单引号中。字符大小写敏感,日期格式敏感。算术运算符:+(加)...原创 2019-02-27 16:22:12 · 541 阅读 · 0 评论 -
oracle数据库的安装和卸载
racle11g服务端64位WIN10+oracle11g+plsql安装下载Oracle 11g R2 for Windows的版本下载地址:https://www.oracle.com/technetwork/database/enterpriseedition/downloads/index.html其中包括两个压缩包:win64_11gR2_database_1of2.zip,...转载 2019-02-28 11:29:40 · 317 阅读 · 0 评论 -
EXTRACT截取时间
大家都知道systimestamp函数是返回本机数据库上当前系统日期和时间。用EXTRACT截取systimestamp的小时会发现返回的值与当前小时值不符。SELECT EXTRACT(hour from systimestamp)FROM dual;因为systimestamp里包含时区,Extract返回的值是UTC,所以返回的值与当前小时值会有8小时的差值。那么用EXTRACT...原创 2019-03-05 11:31:19 · 2611 阅读 · 0 评论 -
《oracle数据库》单行函数
单行函数概念:操作数据对象,接受参数返回一个结果,只对一行进行变换, 每行返回一个结果,可以转换数据类型,可以嵌套,参数可以是一列或一个值。1、大小写控制函数(1) LOWER:将所有大写字母改为小写字母(2) UPPER:将所有小写字母改为大写字母(3) INITCAP:首字母改为大写,其他字母改为小写2、字符控制函数(4) CONCAT:拼接括号内的字符串或字段数据。CO...原创 2019-03-01 20:10:47 · 293 阅读 · 0 评论 -
《oracle数据库》分组函数
分组函数分组函数作用于一组数据,并对一组数据返回一个值。一、组函数(忽略空值)不能在 WHERE 子句中使用组函数。可以在 HAVING 子句中使用组函数。① AVG():返回平均值② COUNT():返回行数③ MAX():返回最大值④ MIN():返回最小值⑤ STDDEV:返回方差⑥ SUM:返回总和二、GROUP BY:分组(数据相同的分为一组)有组函数包...原创 2019-03-05 19:46:57 · 817 阅读 · 0 评论 -
《oracle数据库》创建与管理表
oracle数据库与管理表一、 Oracle 数据库中的表(1) 查看用户创建的表SELECT *FROM user_tables;(2) 查看用户定义的表SELECT table_name FROM user_tables ;(3) 查看用户定义的各种数据库对象SELECT DISTINCT object_type FROM user_objects ;...原创 2019-03-08 20:21:12 · 411 阅读 · 0 评论 -
Oracle数据库SQL:ORA-01849 :小时值必须介于1和12之间
在Oracle数据库中将字符串2015-3月-18 13:13:13 转换成日期格式时SELECT to_date('2015-3月-18 13:13:13','yyyy-mm"月"-dd hh:mi:ss')FROM employees;会弹出错误框:ORA-01849 :小时值必须介于1和12之间!因为在Oracle中,时间格式默认小时为12小时制,如果想运行以上语句,应该将时间...原创 2019-04-13 18:17:06 · 3537 阅读 · 0 评论 -
《oracle数据库》子查询
子查询子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。在查询时基于未知的值时,应使用子查询。一、单行子查询单行子查询只返回一行。使用单行比较操作符。1. 单行比较操作符Equal to —————————— =Greater tha...原创 2019-03-06 16:03:28 · 281 阅读 · 0 评论 -
《oracle数据库》多表查询
一、笛卡尔集笛卡尔集会在以下条件下产生:省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。select count(employee_id)from employees;假设输出107行select count(department_id)from departments;假设输出27行select la...原创 2019-03-04 16:47:11 · 760 阅读 · 0 评论 -
《oracle数据库》总结
通过学习完oracle数据库的执行语句,我个人认为这是需要一个理解加记忆的过程,来融会贯通。其中最复杂的语句莫过于查询;最难记忆的语句莫过于单行函数。一、 Oracle SQL语言1. DDL(Data Definition Language数据定义语言)数据定义语言,顾名思义,就是用于操作对象和对象属性的语言,这种对象包括表、视图、索引、序列、同义词等。它不会对数据表中的数据进行操作。...原创 2019-04-05 21:00:50 · 2047 阅读 · 0 评论