一直没有接触过Oracle数据库,突然公司要做社保中心的数据库迁移,感觉自己啥也不会,从头开始学吧,每天积攒一点点。

一、Oracle安装后的一些问题

1、因为是安装的本地库,机器性能不够,导致卡顿。因此,可以在服务管理中,将所有的Oracle开头服务关闭。当需要使用时,开启OracleOraHome81TNSListener、OracleServiceORCL(数据库名)这两个服务即可。

二、Oracle数据库的体系架构

三、SQL简介

SQL语言

结构化查询语言(Structured Query Language),时一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同事也是数据库脚本文件的拓展名。是一种高级的非过程化编程语言,允许用户在高层数据库结构上工作。它不仅要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入和管理的接口。结构化查询语言可以嵌套,这使它具有强大的灵活性和强大的功能。

SQL语言分类

  1. DML(数据库操作语言)

    其中语句包括INSERT、UPDATE、DELETE等,分别用于添加、修改和删除表中的行,又称动作查询语言。
  2. DDL(数据库定义语言)

    其语句包括CREATE、DROP。在数据库创建表和删除表,为表添加索引等。DDL包括许多与人数据库目录中获得数据有关的保留字,也是动作查询的一部分。
  3. DCL(数据库控制语言)

    通过GRANT、REVOKE获取许可,可以确定单个用户或用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单单个列的访问。
    

Select语句

SELECT *|{[DISTINCT] column|expression [alias],...} FROM table
1、查询语法
select *|column_name from 表名

Oracle中常用函数

oracle中常用的函数分为两种,单行函数和聚合函数

单行函数

操作一行数据,返回一个结果。常用的单行函数有字符串函数、数字函数、日期函数、转换函数等四种。

字符串函数

字符串函数接收字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。
  1. replace(X,old,new) -- 字符串替换

    在X中找到old,并用new替换
select replace('helloWord','World','China') from dual
-- helloChina
  1. concat(X,Y) -- 字符串拼接

    连接两个字符串。oracle中与sqlserver不同,concat函数只能连接两个字符串,多个字符串拼接
  2. 数字函数

    日期函数

    转换函数

聚合函数

聚合函数分为三种(多行函数、分组函数、组函数)。同时对一组数据进行操作,返回一行结果。比如计算一组数据的综合,平均值等等。
名称作用语法
AVG平均值AVG(表达式)
SUM求和SUM(表达式)
MIN最小值MIN(表达式)
MAX最大值MAX(表达式)
COUNT数据统计COUNT(表达式)

备注:不要使用in/not in,推荐使用exist /not exist,尤其是针对查询的变化的序列,查询速度会大大增加。在明确的序列且序列长度较小时,可以使用in/not in.

rownum


zhouzhihua
14 声望1 粉丝