- 浏览: 562048 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
-
北月与南安:
哥哥不要秀我,答案是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 10211、 开始->设置->控制面板->管理工具->服务 停止所有O ... -
ORACL系统用户密码忘了解决方案
2013-09-23 13:38 1031忘记密码的情况下输入下列命令: 无登陆进入SQL>:s ... -
Oracle 11G 复习大纲
2013-06-19 00:38 1593一、 第一章 Oracle 入门: 1. 账号/密码:syst ... -
Oracle 触发器
2013-04-09 15:31 685SQL> set serveroutput on; S ... -
Oracle Java连接数据库
2013-04-07 21:28 930方法一:通过Oracle数据库驱动程序:ojdbc6.jar( ... -
Oracle 内置子程序简介
2013-04-07 21:27 1039SQL> 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 1222SQL> set serveroutpu on; SQL ... -
Oracle PL/SQL 函数
2013-03-14 08:25 1249SQL> remark 函数:函数的定义 SQL> ... -
Oracle PL/SQL 包的使用
2013-03-14 08:23 1322SQL> set serveroutput on; SQ ... -
Oracle PL/SQL 存储过程
2013-03-14 08:22 985SQL> remark 过程、函数、包、触发器都是带有名 ... -
Oracle 游标-引用游标
2013-03-14 08:21 1278SQL> set severoutput on; SP2 ... -
Oracle 游标 静态游标
2013-03-08 17:40 934[size=medium][/size]SQL> set ... -
Oracle 数据库对象 索引
2013-03-08 17:39 1013SQL> remark 索引是关系型数据库中用于加快数据 ... -
Oracle 数据库对象-视图
2013-03-08 17:39 964SQL> remark ..............视图 ... -
Oracle 11g 数据库对象-序列
2013-03-08 17:37 1276SQL> remark 序列:Oracle中按照一定规则 ... -
Oracle 11g 数据库对象-同义词
2013-03-08 17:36 1094SQL> remark 同义词:Oracle为了方便对数 ... -
PL/SQL 中的异常 及PL/SQL中的控制语句
2013-03-07 09:25 1414[/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的基本概念、安装配置、数据管理以及SQL查询语言等核心知识。源代码部分提供了与教程内容紧密相关的实践案例,帮助读者通过实际操作加深理解。 Oracle11g是Oracle公司推出的一个...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
SQL 查询和 SQL 函数 SQL 查询是 SQL 语言的核心组成部分之一,它用于从数据库中检索数据。常用的 SQL 函数可以帮助我们处理和转换数据,比如字符串函数、数学函数、日期函数等,这些函数在 SELECT 语句中经常被...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
根据提供的文档内容,我们可以归纳出以下几个关键的知识点: ### 1. SQL SELECT 语句的基础用法 ...通过这些知识点的学习,读者可以更好地理解和掌握 Oracle 数据库中 SQL 查询的相关技巧和方法。
第二章 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),如权限控制、表的创建和修改,以及视图、索引、存储过程和触发器等数据库对象的管理。 这本书...