Orecle
1.什么是orecle及体系结构?
* 全局数据库,指物理磁盘数据库,一个真实存在的磁盘目录.
*用户: 用户在oracle里面是用来隔离数据的
*表空间: 逻辑结构,不可视的,虚拟的,用户的数据存在表空间上
*数据结构: 存放数据的文件,物理结构,真实存在的磁盘文件
一个数据库下可以建立N表空间,一个表空间可以建立N个用户,一个用户可以建立N个表!!
2.oracle的sql语句命令分类
(1).DDL: 数据定义语言,create创建/drop销毁
(2).DCL:数据库控制语言,grant授权/revoke撤销
(3).DML:数据库操纵语言,insert/update/delet等..
(4).DQL: 数据查询,select等..
3.创建表空间
创建语法:
create tablespace 表空间的名字
datafile '磁盘数据文件地址' size 数据文件大小
autoextend on next 自动增长的大小
注意:磁盘数据文件要写虚拟机的地址!
4.用户
4.1 创建用户
语法:
create user 用户名 identified by 密码
default tablespace 表空间名字
4.2 用户授权
DBA角色: 拥有全部权限,是系统最高权限.
授予权限语法:
格式一: grant 权限一 , 权限二, to 用户
格式二 : grant 角色 to 用户 (推荐使用)
注意: 授权必须在system 用户下,否者无法正常登陆
5.Oracle数据类型
(1).varchar2: 字符串类型,
(2). number :整数类型,有效范围1~38
(3).date: 日期类
(4).long : 小数型
(5).CLOB : 大对象,表示大文本数据类型,可存4G
(6).DLOB: 大对象,表示二进制数据,可存4G,适合储存视频/文档等数据
6.表的管理
6.1 建表
语法:
create table 表名(
字段1 数据类型 [default默认值]
字段1 数据类型 [default默认值]
.........
);
6.2 表删除
语法:
(1).完全销毁表
drop table 表的名字
(2).删除表里全部数据
delete from 表名字
6.3 表修改
添加语法: alter table 表名称 add(列名字 类型 [ default 默认值 ].......);
修改语法:alter table 表名称 modify(列名字 类型 [default 默认值].....);
修改列名: alter table 表名称 rename column 旧列名 to 新列名;
6.3.1 数据库表数据的更新
语法:
语法一: insert into 表名 [(列名 1, 列名2,...)] values(值1,值2,....);
语法二: insert into 表名字 values(值1,值2.....)
6.3.2 序列
介绍: oracle中自增长的功能
语法:
CREATE SEQUENCE 序列名
[INCREMENT BY n] [START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];

例子:
create sequence seqpersonid
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 5
cycle;
nextval :取得序列的下一个内容
currval :取得序列的当前内容
insert into person values(seqpersonid.nextval,'李四 ',1,to_date('2018-8-18','yyyy-MM-dd'),'广州');
6.3.3 update(修改)
语法:
全局修改: update 表名 set 列名 1 =值1,列名 2 =值2........
局部修改(带条件) : update 表名 set 列名 1 = 值 1 ,列名 2= 值2,...where 修改条件
7.单行函数
7.1 字符函数
*把小写的字符转换成大写的字符
select upper('abc') from dual;
*把大写字符变成小写字符
select lower('ABC') from dual;
*字符串替换函数
select replace('abc hello world','hello','world') from dual;
7.2 数值函数
*四舍五入函数,round(数字,n),n代表保留数字的几位小数,n不写保留整数
select round(123.456) from dual 结果: --123
select round(123.456,2) from dual 结果: --123.46
7.3 日期函数
*关键字:sysdate,获取系统当前时间
select sysdate from dual;
公式:
日期+数字=日期,数字单位是天
日期-数字=日期,数字单位是天
日期-日期=数字,单位是天
7.4 转换函数
*时间格式:fmyyyy-MM-dd HH:mi:ss
*yyyy/YYYY,年
*mm/MM,月
*DD/dd,日
*hh/HH,代表12小时制
*hh24/HH24,代表24小时制
*mi,分钟
*ss,秒
*fm,去掉补0数字
*TO_CHAR:日期转换字符串函数
select to_char(hiredate,'fmyyyy-MM-dd hh24:mi:ss') from emp;
* TO_DATE:字符串转日期函数
select to_date('2018-01-01','yyyy-mm-dd hh24:mi:ss') from dual;
7.5 通用函数
* 空值处理nvl
语法:nvl(字段 , 当前字段为空null返回的值)
* Decode 函数,用于条件判断(可以用于将职位转换为中午)
语法:decode(字段,'aa','当字段值为aa时返回的值','bb','当字段值为bb时返回的值',...,'以上都不符合返回的值')
* case when,用于调节判断
语法:case 字段
when 值1 then 当字段值为值1时返回的值
when 值2 then 当字段值为值2时返回的值
...
else 以上都不符合返回的值
end
8.多行函数
8.1 查询总记录数(可带条件)
语法: select count(*) from 表名字;
8.2 查询最低值(可带条件)
语法: select min(字段名字) from 表名字;
8.3 查询最大值
语法:select max(字段名字) from 表名字;
8.4 查询平均值
语法:select avg(字段名字) from 表名字;
8.5 查询总和/求和
语法:select sum(字段名字) from 表名字 where 条件;
9.分组统计
语法:
SELECT * |列名 FROM 表名 {WEHRE 查询条件} {GROUP BY 分组字段} ORDER BY 列名 1 ASC|DESC,列名 2...ASC|DESC

Orecle基本概述(1)的更多相关文章

  1. Orecle基本概述(2)

    1.视图1.1 视图介绍*一种虚拟的表,不是真实存在的表,以多种方式展示数据给用户看,1.2 视图使用*创建视图语法一(非只读): create or replace view 视图名字 as sql ...

  2. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  3. Recurrent Neural Network系列1--RNN(循环神经网络)概述

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...

  4. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  5. .Net 大型分布式基础服务架构横向演变概述

    一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...

  6. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  7. 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  8. Java消息队列--JMS概述

    1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...

  9. [AlwaysOn Availability Groups]健康模型 Part 1——概述

    健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...

随机推荐

  1. Python网络爬虫实战(二)数据解析

    上一篇说完了如何爬取一个网页,以及爬取中可能遇到的几个问题.那么接下来我们就需要对已经爬取下来的网页进行解析,从中提取出我们想要的数据. 根据爬取下来的数据,我们需要写不同的解析方式,最常见的一般都是 ...

  2. Mysql - 高可用方案之MHA

    一.概述 本文将介绍mysql的MHA(Master High Availability)方案,官方文档地址:https://github.com/yoshinorim/mha4mysql-manag ...

  3. FJUT2019暑假周赛一题解

    A.排队问题*-* 题意就是有长度为L的序列,每位的取值可以是'f'或者'm',问不包含'fff'和'fmf'的个数. 打表找规律 不难找出递推公式为F[n] = F[n-1] + F[n-3] + ...

  4. 一文轻松搞懂Vuex

    概念: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式(官网地址:https://vuex.vuejs.org/zh/).它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状 ...

  5. maven引入本地jar包的方法

    maven作为包管理工具,好处不必多说 但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖) 如果直接下载到本地之后,怎么整合到自己的maven工程 ...

  6. [翻译] ASP.NET Core 3.0 的新增功能

    ASP.NET Core 3.0 的新增功能 全文翻译自微软官方文档英文版 What's new in ASP.NET Core 3.0 本文重点介绍了 ASP.NET Core 3.0 中最重要的更 ...

  7. spring与logstash整合,并将数据传输到Elasticsearch

    logstash是一个开源的数据收集引擎,支持各种输入选择,能够同时从多个来源采集数据,将数据转发到想存储的“库”中,例如,可以转发存储到Elasticsearch,也可以转发到kafka等消息中间件 ...

  8. 【Python笔记】Python变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  9. Spring Boot (七): Mybatis极简配置

    Spring Boot (七): Mybatis极简配置 1. 前言 ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 H ...

  10. 站内搜索(ELK)之开篇

    因工作需要,近期使用ELK搭建单位内部“站内搜索”,目前已将内部OA系统20余个流程的表单.附件的数据索引到elasticsearch中,包括打印复印流程.声像采集流程.远程文件发送.规章制度.内线电 ...