Oracle笔记精华:SQL语法、权限管理与查询技巧
Oracle笔记主要涵盖了Oracle数据库系统的关键概念、命令和操作,适合初学者和进阶用户参考。以下是笔记中涉及的一些核心知识点: 1. **SQL命令基础**: - `compareTo`, `substring`, `replace`, `split`, `toLowerCase`, `toUpperCase` 和 `trim` 是SQL中的字符串函数,用于处理文本数据,如比较字符串,截取子串,替换字符,分割字符串,转换大小写,以及去除前后空格。 2. **连接Oracle客户端**: - 使用`sqlplus`命令行工具,但可能需要权限(如`system/sysdba`),通过`http://127.0.0.1:5560/isqlplus`访问。 3. **用户管理**: - `alter user` 命令用于修改用户权限,例如解锁用户账户:`alter userscottaccountunlock;` 4. **SQL语句类型**: - SQL包括DDL(数据定义语言)如创建表、索引,DML(数据操作语言)如插入、更新、删除,DQL(数据查询语言)用于查询数据,以及DCL(数据控制语言)如授权。 5. **连接数据库**: - 使用`conn`命令连接数据库时,可能需要验证用户名和密码,如`connû/氢能成功登录`。 6. **数据表操作**: - `desc emp` 展示表结构,包括字段信息。 - `varchar2` 和 `char` 是两种不同类型的字符数据类型。 7. **查询与运算符**: - `||` 运算符用于字符串连接。 - `!=` 表示不等于,用于比较条件。 - `between .. and ..` 用于指定范围查询。 8. **时间与日期**: - 通过`select sysdate from dual`获取当前日期和时间。 9. **查询和参数化查询**: - 参数化查询有助于防止SQL注入,如`eg select 12*sal 'nianxin' from emp;`。 10. **逻辑运算符**: - `in` 关键字用于包含在某个集合中的值进行查询。 - `like` 用于模式匹配,如`enamelike '%ALL%'`匹配所有以'ALL'开头的名称。 11. **排除与排除之外**: - `not` 用于否定条件,如`where ename not in (30, 333)`表示不包含指定的薪水。 12. **全文搜索**: - `like` 还支持通配符,如`enamelike '_A%'`查找以'A'开头的全名,`enamelike '%\%%'`查找包含两个连续百分号的姓名。 13. **错误处理**: - 提到了查询条件中可能存在的错误,如未定义的操作符或字段引用。 总结来说,这些笔记涵盖了Oracle数据库的基础操作,包括SQL语法、数据类型、用户管理、查询方法、逻辑运算和错误排查等内容,对学习和理解Oracle数据库非常有帮助。通过实践这些命令和操作,可以提升在Oracle环境下的数据库管理和数据处理能力。
1:登录oracle三种方式:1>.dos命令中,输入sqlplus,然后输入用户名,密码。
2>.打开应用程序sql plus,输入用户名,密码。
3>.浏览器。http://127.0.0.1:5560/isqlplus
2:命令行中,登录用户也可使用。(eg:登录超级管理员 sqlplus system/system as sysdba)
3:解锁:alter user scott account unlock;
4.sql主要包括以下部分:ddl(数据定义语言,如create),dml(数据操作语言,如insert),dql(数据查询语言,如select),dcl(数据控制语言,如grant)。
conn 用户名/密码 也可链接。
5.desc emp 描述emp表的字段。
6.varchar2 支持国际化,所以不用archar。(可变字符串)
7.dual表。空表。
8.select sysdate from dual.查询当前时间。
9.select 12*sal 年薪 from emp;查询年薪。
10.起别名的时候如果词中间有空格,要把别名用双引号引起来。(用双引号引起来后,查询结果中,引号中内容格式不变,不会转变为全部大写)
eg;select 12*sal "nian xin" from emp;
11.字符串连接符。||
12.萨拉语句中,字符串表示:用单引号引起来。如果字符串本身已经有单引号,用两个单引号替代一个单引号。
eg;select 'aaa'||'bbb''ccc' from dual;
13.除去重复的。为组合时,删除的为组合重复的。
14.where 语句。( >,<,=,between..and..,)
select ename,deptno from emp where deptno <> 10; 不等于10、
select ename from emp where ename ='SMITH'; 单引号括起来,并写成大写。
select ename from emp where ename >'SMITH'; 字符串比较。
15.空值查询。
select * from emp where comm is null;(is not null).
16.in关键字。
select * from emp where deptno in(10,20);
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 62
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦