`
1140566087
  • 浏览: 559702 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18553
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314318
Group-logo
J2ME 基础学习课程集
浏览量:18777
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17590
社区版块
存档分类
最新评论

Oracle 11G 第二章 SQL查询和函数

阅读更多
[/color]SQL> remark 日期类型date date缺省的数据格式为:dd-mm 月 -yy   (18-7月-13)
SQL> remark 获取的当前系统的时间
SQL> select sysdate from dual;
[/size]
SYSDATE                                                                        
--------------                                                                 
05-3月 -13                                                                     

SQL> remark 设定当前会话的表现格式
SQL> alter session set nls_date_format='yyy-mm-dd';

Session altered.

SQL> select sysdate from dual;

SYSDATE                                                                        
---------                                                                      
013-03-05                                                                      

SQL> remark 指定格式输出日期类型
SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;

TO_CHAR(SY                                                                     
----------                                                                     
2013-03-05                                                                     

SQL> remark 当字段的值由于环境没有准备好的时候,需要在表中记录空值;使用null进行标识
SQL> remark insert into table_name values(null);
SQL> remark 特殊类型:ROWID 在数据库中使一个虚拟的列,即系统用的特殊的列
SQL> remark SQL命令
SQL> remark 数据定义语言(DDL)
SQL> remark :数据定义语言主要用于创建、删除数据库的对象和维护数据对象的属性;create drop alter 三个主要的命令;
SQL> remark 创建普通的数据表
SQL> create table aTest
  2  (
  3  stuID int primary key,
  4  stuNAME char(8),
  5  address varchar(50)
  6  )
  7  ;

Table created.

SQL> remark 创建备份数据表
SQL> create table empBak as select * from aTest;

Table created.

SQL> remark 修改表格字段:添加字段
SQL> alter table aTest add(phone varchar(20));

Table altered.

SQL> remark 修改字段
SQL> alter table aTest modify(address varchar(60));

Table altered.

SQL> remark 删除字段
SQL> alter table aTest drop (stuName);

Table altered.

SQL> remark 数据库操作语言DML
SQL> remark select * from A inner join B on A.id = B.id;
SQL> remark 数据操作语言主要是对数据表操作的一些指令,包括select insert update delete
SQL> remark ....
SQL> remark ....
SQL> remark 数据控制语言DCL
SQL> remark 数据控制语言主要用于对数据库中的权限的授予和取消;
SQL> remark grant 赋予权限,常用于系统权限授权,语法:
SQL> remark grant 系统权限/connect/resource/dba to 用户名;
SQL> remark 对象权限授权
SQL> remark 给用户授予对象的权限首先要使用对象所有者进行登陆;语法
SQL> renark grant 对象权限名|all on 对象名(表名) to 用户名
SP2-0734: unknown command beginning "renark gra..." - rest of line ignored.
SQL> remark grant 对象权限名|all on 对象名(表名) to 用户名
SQL> remark 回收权限
SQL> remark revoke 用于回收权限,系统管理员可以收回系统权限,对象所有者可以收回赋予用户的对象权限;语法如下:
SQL> remark revoke 系统权限名 from 用户名
SQL> remark revoke 对象权限名 on 对象名 from 用户名
SQL> remark ......................................
SQL> remark 事务控制语言(TCL)
SQL> remark 事务控制命令:commit /rollback/savepoint
SQL> commit;

Commit complete.

SQL> create table users
  2  (
  3  id int primary key,
  4  uname varchar(20)
  5  )
  6  ;

Table created.

SQL> remark 插入一条语句
SQL> insert into users values(1,'张三');

1 row created.

SQL> remark 创建保存点
SQL> savepoint p1;

Savepoint created.

SQL> remark 修改数据
SQL> update users set uname='李四' where id = 1;

1 row updated.

SQL> remark 创建保存点
SQL> savepoint p2;

Savepoint created.

SQL> remark 修改数据
SQL> update users set uname='王五' where id = 1;

1 row updated.

SQL> remark 创建保存点
SQL> savepoint p3;

Savepoint created.

SQL> remark 回退
SQL> rollback to p2;

Rollback complete.

SQL> commit;

Commit complete.

SQL> remark  查询表格
SQL> select * from users;

        ID UNAME                                                               
---------- --------------------                                                
         1 李四                                                                

SQL> remark ........................
SQL> remark 伪表及伪列 dual 的伪表
SQL> ramark Oracle提供了一个dual的伪表,该表的主要作用使保证在使用了select 的语句中语句的完整性;  DUAL这个表的数据只有一行一列;
SP2-0734: unknown command beginning "ramark Ora..." - rest of line ignored.
SQL> eidt
SP2-0042: unknown command "eidt" - rest of line ignored.
SQL> remark Oracle提供了一个dual的伪表,该表的主要作用使保证在使用了select 的语句中语句的完整性;  DUAL这个表的数据只有一行一列;
SQL> remark ROWID 记录每个数据行在硬盘上位置的唯一标识
SQL> remark ROWNUM 标识查询结果集中的记录序号;
SQL> remark 查询rowid的例子;
SQL> select rowid,enpno,ename from  scott.emp where deptno=20;
select rowid,enpno,ename from  scott.emp where deptno=20
             *
ERROR at line 1:
ORA-00904: "ENPNO": invalid identifier


SQL> eidt
SP2-0042: unknown command "eidt" - rest of line ignored.
SQL> select rowid,empno from scott.emp where deptno=20;

ROWID                   EMPNO                                                  
------------------ ----------                                                  
AAAL+ZAAEAAAAAdAAA       7369                                                  
AAAL+ZAAEAAAAAdAAD       7566                                                  
AAAL+ZAAEAAAAAdAAH       7788                                                  
AAAL+ZAAEAAAAAdAAK       7876                                                  
AAAL+ZAAEAAAAAdAAM       7902                                                  

SQL> remark ..................................
SQL> remark 集合运算
SQL> remark 并集(union) :union指令的目的是将两个sql语句的结果合并起来
SQL> remark union 会排除重复的记录。
SQL> remark union all 不会排除重复的记录。】
SQL> remark union all 比 Union 速度快很多,建议在相同的情况下UNION ALL。
SQL> remark 注意:两个select 语句的字段类型匹配,而且字段个数要相同;
SQL> remark .......................................................
SQL> remark 交集 intersect 交集会在两个查询结果中找到相同的记录;
SQL> remark 割集/剪集 minus 割集会从第一个结果集合中减去第二个结果集合中存在的记录。
SQL> remark ............................................................
SQL> remark 函数
SQL> remark lower('dfG') 将所有的字符变为小写  upper();反之
SQL> remark trim(截断);
SQL> remark 日期函数:当行日期函数操作date数据类型,绝大多数都有date数据类型的参数,绝大多数返回的也使date数据类型
SQL> remark add_months(D,<n>); 返回D加上n个月后的数据
SQL> select add_months(sysdate,3) from dual;

ADD_MONTH                                                                      
---------                                                                      
013-06-05                                                                      

SQL> remark last_day(d); 返回包含日期D 的月份的最后一天。
SQL> select last_day(sysdate) from dual;

LAST_DAY(                                                                      
---------                                                                      
013-03-31                                                                      

SQL> remark next_day(D,'DAY'); 返回日期D 后由DAY绘出条件的第一天
SQL> select next_day(sysdate ,'星期五') from dual;

NEXT_DAY(                                                                      
---------                                                                      
013-03-08                                                                      

SQL> remark round(d,fmt); 、将日期D 按照FMT指定的格式舍入,FMT为字符串
SQL> select round(sysdate,'yyyy') from dual;

ROUND(SYS                                                                      
---------                                                                      
013-01-01                                                                      

SQL> remark ..........................................................
SQL> remark 分组函数
SQL> remark avg()  count() max() min()  sum()
SQL> remark 排序函数
SQL> remark row_number() 顺序排序函数   rank() 函数,排序存在相同值给出相同序号,同时空出预留序号  dense_rank() 函数 排序存在相同值给出相同序号,但不空出预留序号。
SQL> remark ..............
SQL> remark 窗口函数
SQL> remark over(partition by 分组字段名 order by 排序字段名 ) ; 窗口函数在查询语句中紧跟着排序函数。如果不需要分组可以忽略partition by.
SQL> spool off;
[size=x-small]
[color=darkred]
0
0
分享到:
评论

相关推荐

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database  第4章 使用sql*plus 第二部分 sql  第5章 sql和pl/sql综述  第6章 简单查询  第7章 sql单行函数  第8章 ...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     第1章在Windows平台上安装OracleDatabase11g  第2章配置网络服务名  第3章使用SQLDatabase  第4章使用SQL*Plus 第二部分SQL  第5章SQL和PL/SQL综述  第6章简单查询  第7章SQL单行函数  第8章操纵数据  第9...

    Oracle 11g SQL和PL SQL从入门到精通.part1

     第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database  第4章 使用sql*plus 第二部分 sql  第5章 sql和pl/sql综述  第6章 简单查询  第7章 sql单行函数  第8章 ...

    Oracle 11g SQL和PL SQL从入门到精通part2 pdf格式电子书 下载(二)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    oracle11g

    第二章:SQL的基本函数 第三章:SQL的数据类型 第四章、WHERE子句中常用的运算符 第五章:分组函数 第六章:数据限定和排序 第七章:复杂查询(上):多表连接技术 第八章:复杂查询(下):子查询 第二部分:...

    Oracle 11g 从入门到精通(第二版)

    本教程“Oracle 11g 从入门到精通(第二版)”旨在帮助初学者逐步掌握Oracle数据库的核心概念和技术,同时也适合有经验的DBA提升自己的技能。以下是基于该PPT教程可能涵盖的一些关键知识点: 1. **Oracle数据库基础...

    Oracle四大宝典之一:Oracle Sql基础 中文版

    第二章 约束和排序 第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 创建视图 第十一章 其他数据库对象 ...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    老二牛车第二章理论课SQL查询和SQL函数.pdf

    SQL 查询和 SQL 函数 SQL 查询是 SQL 语言的核心组成部分之一,它用于从数据库中检索数据。常用的 SQL 函数可以帮助我们处理和转换数据,比如字符串函数、数学函数、日期函数等,这些函数在 SELECT 语句中经常被...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    大型数据库系统复习题.doc

    第二章 ORACLE 11g 的体系结构 第三章 ORACLE 11g 的数据库管理 第四章 ORACLE 11g 的表空间管理 第五章 ORACLE 11g 的表管理 第六章 ORACLE 11g 的数据查询 第七章 ORACLE 数据的基本操作 第八章 索引 第九章 视图 ...

    oracle第4章 单行函数

    ### Oracle 第四章 单行函数 #### 一、引言 在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,...

    Oracle Database 11g初学者指南--详细书签版

    Oracle Database 11g是甲骨文公司推出的一款数据库管理系统,它是目前世界上使用最广泛的数据库之一,其强大的功能和稳定的性能被广泛应用于金融、电信、制造等行业的关键业务系统中。《Oracle Database 11g初学者...

    Oracle数据库Sql语句详解大全

    第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行函数的使用 掌握转换函数的使用 第四章 关联查询 在一张或多张表中使用等值或非...

    ORACLE-SQL语句学习教程解读.pdf

    “第二章”至“第十五章”会逐步讲解SQL的关键元素: 1. **基本查询**:这部分将介绍如何使用SELECT语句从数据库中检索数据,包括选择列、表的连接以及简单的排序和分组。 2. **条件查询**:涉及WHERE子句,用于...

    Oracle 11g Concepts中英文对照版

    第二章重点讲解了表和表簇的相关知识。 - **模式对象简介** - **模式对象类型**:模式对象包括表、视图、存储过程等。 - **模式对象存储**:描述了不同类型的模式对象如何在物理上进行存储。 - **模式对象依赖**...

    oracle-10g-SQL和PL-SQL编程指南++.docx

    8.章详细阐述了SQL函数,如数字、字符、日期时间及转换函数。 9.章涵盖了数据控制语言(DCL)和数据定义语言(DDL),如权限控制、表的创建和修改,以及视图、索引、存储过程和触发器等数据库对象的管理。 这本书...

    信永国际 中文超详细Oracle教程

    第二章 Oracle入门 第三章 查询基础 第四章 单行函数 第五章 分组函数 第六章 多表查询 第七章 子查询 第八章 高级查询 第九章 数据字典 第十章 Oracle数据类型 第十一章 Oracle体系结构(DBA) 第十二章 ...

Global site tag (gtag.js) - Google Analytics