第一章 oracle数据库基础

第一章   oracle数据库基础

1、oracle简介-->数据库管理系统
    1.1:数据库
    1.2:全局数据库名
    1.3:数据库实例
    1.4:表空间
    1.5:数据文件(扩展名:.dbf)
    1.6:控制文件(扩展名:.ctl)
    1.7:日志文件(扩展名:.log)
    1.8:模式和模式对象
2、连接oracle数据库
    2.1 SQL*Plus工具
    2.2 PL/SQL Developer工具
3、配置oracle数据库
    3.1 配置监听器(LISTENER)
    3.2 配置一个本地网络服务名 (TNSNAME)
4、SQL语言
  4.1数据定义语言(创建、更改、截断、删除)
   4.1.1 //创建表
    CREATE TABLE STUDENT
     (
       stuNo CHAR(6) NOT NULL,
       stuName VARCHAR2(20) NOT NULL,
       stuAge NUMBER(3,0)NOT NULL,
       stuID NUMBER(18,0),
       stuSeat NUMBER(2,0)
     );
   4.1.2 //删除表的所有行且不记录日志
    TRUNCATE TABLE<tablename>;
    
  4.2数据操作语言(插入、选择、更新、删除)
    4.2.1 语法角度
        4.2.1.1 选择无重复的行
                  关键字:DISTINCT;
        4.2.1.2 带条件和排序的sql命令
                  带条件:WHERE
                  排序:ORDER BY 列名 ASC或DESC
        4.2.1.3 使用列别名
                  关键字:as 或 空格
                  例:select stuName as "姓名",stuAge as "年龄" from STUDENT;
        4.2.1.4 利用现有的表创建新表
                  语法:CREATE TABLE<tablename2> AS SELECT {* | column(s)} FROM <tablename1> [WHERE <condition>];
                  此命令可以把现有表的数据复制到新表中,也可以仅复制选的的列或只复制结构而不复制记录
    4.2.2 技巧角度
        4.2.2.1 查看表中行数
            执行语句:SELECT COUNT(1) FROM STUDENT; --效率较高
                      SELECT COUNT(*) FROM STUDENT; --效率较低
        4.2.2.2 取出某列不存在重复的记录
            例:SELECT stuName,stuAge FROM STUDENT
                GROUP BY stuName,stuAge
                HAVING(COUNT(stuName || stuAge)<2);
        4.2.2.3 删除某列重复的行(保留一行记录)
                //......
        4.2.2.4 查看当前用户所有数据量>100万的表的信息
            例: SELECT table_name FROM user_all_tables a WHERE a.num_rows>1000000;    
            其中user_all_tables    为系统提供的数据视图。
            
  4.3事务控制语言(提交、保存点、回滚)
    4.3.1 COMMIT:(提交事务,保存对数据库的所有修改)
    
    4.3.2 ROLLBACK:(回滚事务,取消对数据库所做的任何修改)
    
    4.3.3 SAVEPOINT:(在事务中创建存储点)
    /
    4.3.4 ROLLBACK TO<SavaPoint_Name>:(将事务回滚到存储点)
        
  4.4数据控制语言--为用户提供权限控制命令++
    
5、SQL操作符
    5.1 算术操作符
        加:+
        减:-
        乘:*
        除:/
    5.2 比较操作符
        等于:=
        不等于:!=
        大于:>
        小于:<
        大于等于:>=
        小于等于:<=
        两个值之间:BETWEEN...AND
        与列表中的值匹配:IN
        匹配字符模式:LIKE
        是否为空:IS NULL
    5.3 逻辑操作符
        与:AND
        或:OR
        非:NOT
    5.4 集合操作符
        UNION(联合)-->返回两个查询所有不重复的行
        UNION ALL(联合所有)-->合并两个查询所选定的所有行,包括重复行
        INTERSECT(交集)-->返回两个查询都有的行
        MINUS(减集)-->只返回由第一个查询选定而不被第二个查询选定的行,
                      即在第一个查询结果中排除在第二个查询结果中出现的行
    5.5 连接操作符
        ||:将两个或多个字符串合并成一个字符串,或将一个字符与数值合并在一起
        
6 SQL函数(单行函数、聚合函数、分析函数)
    6.1 单行函数
            6.1.1 字符函数
            6.1.2 日期函数
                    sysdate -->系统当前日期
                    例: select sysdate from dual;--->dual:虚表
            6.1.3 数字函数
            6.1.4 转换函数
                6.1.1.1 TO_CHAR()
                        转换成字符串类型    
                        例:SELECT TO_CHAR(SYSDATE,‘YYYY "年" fmMM "月" fmDD "日" HH24:MI:SS‘) FROM dual;
                            --输出系统当前日期
                6.1.1.2 TO_DATE()
                        转换成日期类型
                        例:SELECT TO_DATE(‘2012-01-12‘,‘yyyy-mm-dd‘) FROM dual;                            
                6.1.1.2 TO_NUMBER()
                        转换成数值类型        
                        例:SELECT SQRT(TO_NUMBER(‘100‘)) FROM dual;    
            6.1.1 其他函数
                6.1.1.1 NVL(EXP1,EXP2)-->如果EXP1位NULL,返回EXP2,否则返回EXP1;
                6.1.1.2 NVL2(EXP1,EXP2,EXP3)-->如果EXP1位NULL,返回EXP2,否则返回EXP3;
                6.1.1.3 DECODE(value,if1,then1,if2,then2,...else)-->如果value的值为if1,则返回then1的值,如果value的值为if2,
                                                                    则返回then2的值,。。。。否则返回else的值
    
    6.2 聚合函数
        。。。
    6.3 分析函数
        语法:函数名([参数]) OVER ([分区子句][排序子句])
        6.3.1 ROW_NUMBER
              返回一个唯一的值,当遇到相同数据时,排名按照记录集中的记录的顺序依次递增
        6.3.2 DENSE_RANK
              返回一个唯一的值,当遇到相同数据时,所用相同数据的排名是一样的
        6.3.3 RANK
              返回一个唯一的值,当遇到相同数据时,所用相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名

时间: 2024-10-26 22:42:38

第一章 oracle数据库基础的相关文章

第二章 Oracle数据库应用

第二章   Oracle数据库应用2.1 表空间和用户权限下管理    2.1.1 表空间        2.1.1.1 分类:            永久性表空间            临时性表空间            撤销表空间        2.1.1.2 表空间的目的            对不同的用户分配不同的空间            将不同的数据文件创建到不同的磁盘        2.1.1.3 创建表空间            2.1.1.3.1 语法:            

第一章:机器学习基础

第一部分:分类 本书前两部分主要探讨监督学习(supervisedieaming).在监督学习的过程中,我们只需要给定输入样本集,机器就可以从中推演出指定目标变量的可能结果.监督学习相对比较简单,机器只需从输入数据中预测合适的模型,并从中计算出目标变量的结果.      监督学习一般使用两种类型的目标变量:标称型和数值型.标称型目标变量的结果只在有限目标集中取值,如真与假.动物分类集合{爬行类.鱼类.哺乳类.两栖类.植物.真菌};数值型目标变量则可以从无限的数值集合中取值,如0.100.42.0

Spark入门到精通视频学习资料--第一章、Scala基础与实践

第一章.Scala基础与实践(3讲) Scala编程语言抓住了很多开发者的眼球.如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格. 根据David Rupp在博客中的说法,Scala可能是下下一代Java. Scala有几项关键特性表明了它的面向对象的本质.例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值.数字等)在内,连函数也是对象.另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mix

Oracle数据库基础入门培训视频课程_Oracle视频教程培训

课程目标 Oracle视频教程,本套风哥oracle教程培训入门学习内容包括Oracle版本介绍,Oracle基本概念,Oracle物理结构,Oracle结构,Oracle数据文件,Oracle控制文件,Oracle参数文件,Oracle启动与停止,Oracle高用性架构,Oracle数据库备份与恢复,Oracle单机/OracleRAC/OracleDataGuard等相关基础等. 适用人群 IT相关从业人员,非IT相关人员 课程简介 视频学习地址:http://edu.51cto.com/c

第一章. ActionScript 语言基础

第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程序属性 1.3. 在哪里写ActionScript 代码呢 1.4. 怎样跟踪信息 1.5. 处理事件 1.6. 响应鼠标和键盘事件 1.7. 算术运算 1.8. 逻辑运算 1.9. 运行条件语句 1.10. 运行复杂的条件语句 1.11. 某段时间反复运行一种操作 1.12. 长时间运行一个任务

Oracle数据库基础入门《一》Oracle服务器的构成

Oracle数据库基础入门<一>Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境. Oracle 服务器具备以下的特点: ● 能够可靠的进行多用户环境下大量数据的处理,允许多用户同时访问相同的数据. ● 保证数据访问的高性能. ● 有效防止对数据的非法访问. ● 对于故障恢复提供高效的解决方案. 一.Oracle 服务器的总体结构 Oracle 服务器同运行在操作系统下的很多程序一样,通过在后台运行一组

回顾PHP:第一章:PHP基础语法

第一章:PHP基础语法 一.常量: 1.1.define()函数:define(‘R’,’5’,’true’); //R:常量名,5:常量值,true:常量名对大小写不敏感,为false时表示对常量名敏感. 1.2 const关键字:const关键字在定义常量时,只需要在后面跟上一个常量名称. 并且使用“=”赋值.Const R=6; phpinfo(); //phpinfo是一个函数(功能),这个函数(功能)会显示一个当前电脑(服务器)的详细的PHP信息 二.变量: 变量的几个特点: 1.x

第一章--MySQL数据库介绍及搭建

1. MySQL数据库介绍 1.1 MySQL介绍 MySQL属于传统关系型数据库产品,它开放式的架构使得用户选择性很强,同时社区开发与维护人数众多.其功能稳定,性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,也为MySQL的推广与使用带来了更多的利好.在MySQL成长与发展过程中,支持的功能逐渐增多,性能也不断提高,对平台的支持也越来越多. MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的数据库中,而不是将所有数据统一放在一个大仓

Oracle数据库基础知识

oracle数据库plsql developer 目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN 操