Oracle初学者

查看数据库名称SQL>select instance_name from V$instance;
登陆数据库export ORACLE_SID='VDEDU'
SELECT * from role_sys_privs;
select *from role_tab_privs;
select*from user_role_privs;
select *from user_sys_privs;
select*from user_tab_privs_made;
select*from user_tab_privs_recd;
select*from user_col_privs_made;
select* from user_col_privs_recd;SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

基本的select语句:select(选择标识要显示的列)from(这个表)
查询所有列:select*from (这个表)
查询指定的列:select(列名)from(这个表)
使用运算符:select sal,sal+800 from(这个表)
运算的优先级:乘除的优先级高于加减,同一优先级运算符从左向右执行,括号内的运算优先执行。
定义一个空值:空值是不可用的,未分配的,未知的,或不适用。null是不一样的零或空格。
使用别名;select (表名)as(别名)from(表)。系统默认自带关键字“as”,系统默认字段名称在数据字典中以大写储存,除非定义列别名的格式会改变字典中的储存格式,可以通过DBA_TAB_COLUMNS来验证。
级联操作:
连接符;连接列与列或列与字符串,使用双竖线‘||’进行连接,创建出一个合成的列(列:select last_name||job_id as "employees" from employees;)
使用字符串;select last_name ll 'is a '||job_id as "employees DETAILS" from employees;拼接的字符串内容需要用单引号括起来。
引用(q)链接操作符;制定您自己的引号分隔符,选择任何分隔符,增加可读性和可用性。
重复的行;默认情况下,查询会返回全部行,包括重复行。(例;select t,deptno from scott.emp t;select distinoct t,deptno from scott.emp t;
显示表结构;使用describe命令显示表结构,可以简写desc,需要在commeno window执行 desc(ribe) tablename
显示表结构;或者pl/sqll中,f2显示object窗口中,tables里面找到查询表并describe,还可以在sql窗口中直接点击表名右键,选择describe选项。
过滤和排序数据:
在查询中过滤行,使用where子句,将不满足条件的行过滤掉,where子句紧随from子句,where子句后跟条件表达式列名,表达式,常量比较运算符 文字值 where子句后不能跟列别名。
使用where子句;select(列名)from (表名)where(查找条件)
字符和日期;
字符和日期要包含在单引号中,字符大小写敏感,日期格式敏感,默认的日期格式是“DD-MON-R",这种格式可以直接匹配。
比较运算付:
----------------------------------------------|-------------------------------------------------------------------- 
运算符 | 含义
----------------------------------------------|--------------------------------------------------------------------
= | 等于
> | 大于
>= | 大于等于
< | 小于
<= | 小于等于
”< >“ | 不等于
between,,,and,, | 两值之间,并包含这两值,并且从小到大。
in(set)反之 not in | 匹配多个值
like反之not like | 匹配模糊字符
is null 反之 is not null | 判断是否为null
----------------------------------------------|---------------------------------------------------------------------
使用比较运算符;select (列名)from(这个表)where sal<=3000;查找sal小于等于3000的记录
使用between操作符;使用between操作符来显示一个区间内的值;字符使用between(例:select (表名)from(这个表)where sal between 2500 and 3000;)
使用in 操作符;使用in操作符显示列表中的值:selsct (列名)from(表名)where sal in(1,2,3);可以理解为或的关系
使用like操作符;使用like运算选择类似的值,选择条件可以包含字符或数字。
通配符:》%代表一个或多个字符,相当于linux中的“*”,

CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g初学者指南 基本信息 原书名: Oracle Database 11g, A Beginner's Guide 原出版社: McGraw-Hill Osborne Media 作者: (美)Ian Abramson    Michael Abbey    Michael Corey 译者: 窦朝晖 出版社:清华大学出版社 ISBN:9787302218937 上架时间:2010-2-20 出版日期:2010 年1月 开本:16开 页码:288 版次:1-1 内容简介   本书能使读者快捷地掌握oracle database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。本书带领读者循序渐进地学习数据库设置、管理、编程、备份和恢复。还深入介绍了sql和pl/sql。为了易于学习,这本独特的oracle press指南是这样组织的:    ·核心概念——oracle database 11g主题呈现在按逻辑组织的章节中    ·主要内容——每章要介绍的具体内容列表    ·实践练习——演示如何应用在每章学到的关键技术    ·学习效果测试——对学习效果的快速自我评估    ·注意——与所介绍主题相关的额外信息    ·章节测验——每章结束时的测验测试读者对所学知识的掌握程度 作译者 作者   Ian Abramson是IOUG(Independent Oracle Users Group)现任总裁,现居加拿大多伦多,他是业界资深技术顾问,为电信、CRM、公用事业和其他行业的客户提供实现方案的专业指导。他的关注方向包括Oracle产品集,以及其他前沿技术和这些技术在优化数据仓库设计和部署的应用。他还是各种技术会议的主讲人,包括COLLABORATE、Oracle OpenWorld和其他地方与区域会议。   Michael Abbey是公认的数据库管理、安装、开发、应用迁移、性能调优和实现方面的权威。在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议.   Michael J.Corey是Ntirety(ThecDatabasecAdministrationcExperts)的创始人和CEO.Michael的数据库情结可追溯到Oraclec3.0.Michael是IOUG(www.ioug.org)的前总裁和早期的Oraclec Press作者.他经常在世界各地的商业和技术会议上进行学术交流.他的博客是http://michaelcorey.ntirety.com   Michelle Malcher是一名高级数据库管理员,在数据库开发、设计和管理方面具有十多年经验.她是性能调优、安全、数据建模和超大型数据库环境数据库体系结构方面的专家.她是IOUG Best Practices Tip Booklet的特约作者.Michelle积极参加IOUG活动,是特殊兴趣组的负责人.在技术会议和用户组会议上她乐于展现和分享有关Oracle数据库主题的思想.她的Email是michelle_malcher@ioug.org. 目录 封面 -14 封底 -13 扉页 -12 版权 -11 关于作者 -10 前言 -8 目录 -5 第1章 数据库基础 1 1.1 数据库定义 2 1.2 Oracle Database 11g的体系结构 3 1.2.1 控制文件 4 1.2.2 联机重做日志 4 1.2.3 System表空间 4 1.2.4 Sysaux表空间 4 1.2.5 默认的临时表空间 5 1.2.6 Undo表空间 5 1.2.7 服务器参数文件 5 1.2.8 后台进程 5 1.2.9 数据库管理员 7 1.3 Oracle Database 11g的基本数据类型 8 1.3.1 varchar2 8 1.3.2 数字 9 1.3.3 日期 9 1.3.4 时间戳 9 1.3.5 clob 10 1.3.6 blob 10 1.4 表 10 1.5 存储对象 11 1.5.1 视图 12 1.5.2 触发器 12 1.5.3 过程 13 1.5.4 函数 13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值