Oracle笔记精华:SQL语法、权限管理与查询技巧

需积分: 3 1 下载量 73 浏览量 更新于2024-09-12 收藏 6KB TXT 举报
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环境下的数据库管理和数据处理能力。