- 浏览: 559702 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
北月与南安:
哥哥不要秀我,答案是11.38,你算出来36.43,要求N个点 ...
平均距离 -
xiao_android_jun:
[color=red][ size=xx-small ...
Android 之 进程的概念介绍 -
明子健:
小伙子,很有前途哦
《将博客搬至CSDN》 -
1140566087:
dugujiujian 写道R.layout.simple_s ...
Android 之 下拉(Spinner) 组件示例 -
dugujiujian:
R.layout.simple_spinner_dropdow ...
Android 之 下拉(Spinner) 组件示例
[/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]
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]
发表评论
-
Oracle 11G 数据库卸载
2013-10-08 21:46 10111、 开始->设置->控制面板->管理工具->服务 停止所有O ... -
ORACL系统用户密码忘了解决方案
2013-09-23 13:38 1021忘记密码的情况下输入下列命令: 无登陆进入SQL>:s ... -
Oracle 11G 复习大纲
2013-06-19 00:38 1580一、 第一章 Oracle 入门: 1. 账号/密码:syst ... -
Oracle 触发器
2013-04-09 15:31 677SQL> set serveroutput on; S ... -
Oracle Java连接数据库
2013-04-07 21:28 922方法一:通过Oracle数据库驱动程序:ojdbc6.jar( ... -
Oracle 内置子程序简介
2013-04-07 21:27 1033SQL> set serveroutput on; S ... -
Oracle 内置子程序简介
2013-03-20 12:41 99大学生兼职支持:http://sunzonebusiness. ... -
Oracle 触发器
2013-03-20 12:40 18大学生创业支持:http://sunzonebusiness. ... -
Oracle Java连接数据库
2013-03-19 15:15 198大学生创业支持:http://sunzonebusiness. ... -
Oracle PL/SQL 事务
2013-03-14 08:26 1217SQL> set serveroutpu on; SQL ... -
Oracle PL/SQL 函数
2013-03-14 08:25 1243SQL> remark 函数:函数的定义 SQL> ... -
Oracle PL/SQL 包的使用
2013-03-14 08:23 1317SQL> set serveroutput on; SQ ... -
Oracle PL/SQL 存储过程
2013-03-14 08:22 978SQL> remark 过程、函数、包、触发器都是带有名 ... -
Oracle 游标-引用游标
2013-03-14 08:21 1271SQL> set severoutput on; SP2 ... -
Oracle 游标 静态游标
2013-03-08 17:40 921[size=medium][/size]SQL> set ... -
Oracle 数据库对象 索引
2013-03-08 17:39 1009SQL> remark 索引是关系型数据库中用于加快数据 ... -
Oracle 数据库对象-视图
2013-03-08 17:39 954SQL> remark ..............视图 ... -
Oracle 11g 数据库对象-序列
2013-03-08 17:37 1268SQL> remark 序列:Oracle中按照一定规则 ... -
Oracle 11g 数据库对象-同义词
2013-03-08 17:36 1088SQL> remark 同义词:Oracle为了方便对数 ... -
PL/SQL 中的异常 及PL/SQL中的控制语句
2013-03-07 09:25 1410[/color][color=orange]SQL> s ...
相关推荐
Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 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章 ...
第1章在Windows平台上安装OracleDatabase11g 第2章配置网络服务名 第3章使用SQLDatabase 第4章使用SQL*Plus 第二部分SQL 第5章SQL和PL/SQL综述 第6章简单查询 第7章SQL单行函数 第8章操纵数据 第9...
第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从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...
第二章:SQL的基本函数 第三章:SQL的数据类型 第四章、WHERE子句中常用的运算符 第五章:分组函数 第六章:数据限定和排序 第七章:复杂查询(上):多表连接技术 第八章:复杂查询(下):子查询 第二部分:...
本教程“Oracle 11g 从入门到精通(第二版)”旨在帮助初学者逐步掌握Oracle数据库的核心概念和技术,同时也适合有经验的DBA提升自己的技能。以下是基于该PPT教程可能涵盖的一些关键知识点: 1. **Oracle数据库基础...
第二章 约束和排序 第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 创建视图 第十一章 其他数据库对象 ...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
SQL 查询和 SQL 函数 SQL 查询是 SQL 语言的核心组成部分之一,它用于从数据库中检索数据。常用的 SQL 函数可以帮助我们处理和转换数据,比如字符串函数、数学函数、日期函数等,这些函数在 SELECT 语句中经常被...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
第二章 ORACLE 11g 的体系结构 第三章 ORACLE 11g 的数据库管理 第四章 ORACLE 11g 的表空间管理 第五章 ORACLE 11g 的表管理 第六章 ORACLE 11g 的数据查询 第七章 ORACLE 数据的基本操作 第八章 索引 第九章 视图 ...
### Oracle 第四章 单行函数 #### 一、引言 在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,...
Oracle Database 11g是甲骨文公司推出的一款数据库管理系统,它是目前世界上使用最广泛的数据库之一,其强大的功能和稳定的性能被广泛应用于金融、电信、制造等行业的关键业务系统中。《Oracle Database 11g初学者...
第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行函数的使用 掌握转换函数的使用 第四章 关联查询 在一张或多张表中使用等值或非...
“第二章”至“第十五章”会逐步讲解SQL的关键元素: 1. **基本查询**:这部分将介绍如何使用SELECT语句从数据库中检索数据,包括选择列、表的连接以及简单的排序和分组。 2. **条件查询**:涉及WHERE子句,用于...
第二章重点讲解了表和表簇的相关知识。 - **模式对象简介** - **模式对象类型**:模式对象包括表、视图、存储过程等。 - **模式对象存储**:描述了不同类型的模式对象如何在物理上进行存储。 - **模式对象依赖**...
8.章详细阐述了SQL函数,如数字、字符、日期时间及转换函数。 9.章涵盖了数据控制语言(DCL)和数据定义语言(DDL),如权限控制、表的创建和修改,以及视图、索引、存储过程和触发器等数据库对象的管理。 这本书...
第二章 Oracle入门 第三章 查询基础 第四章 单行函数 第五章 分组函数 第六章 多表查询 第七章 子查询 第八章 高级查询 第九章 数据字典 第十章 Oracle数据类型 第十一章 Oracle体系结构(DBA) 第十二章 ...