Oracle数据库管理:常用语法、命令与函数速查

需积分: 10 3 下载量 116 浏览量 更新于2024-09-14 收藏 42KB DOCX 举报
"Oracle常用的一些语法、命令和函数" Oracle数据库是全球广泛使用的数据库管理系统之一,它提供了丰富的语法、命令和函数供用户进行数据管理、查询和操作。以下是对标题和描述中提到的部分内容的详细解释: ### 常用语法 1. **删除表时级联删除约束** ```sql DROP TABLE 表名 CASCADE CONSTRAINTS; ``` 这个命令会删除表及其依赖的所有约束,包括外键。 2. **级联删除** ```sql ON DELETE CASCADE ``` 当在父表中删除一行时,这个选项会自动删除子表中相关联的行。 3. **显示表的结构** ```sql DESC 表名; ``` 用于查看表的列名、数据类型、是否允许为空等信息。 4. **创建新用户** ```sql CREATE USER 用户名 IDENTIFIED BY 密码; ``` 创建一个新的数据库用户并指定其密码。 5. **分配权限** ```sql GRANT 权限1, 权限2 TO 用户名; ``` 给用户授予特定的数据库权限,如`CREATE SESSION`(连接数据库)或`RESOURCE`(创建对象)。 6. **回收权限** ```sql REVOKE SELECT, DELETE ON scott.emp FROM 用户名; ``` 从用户那里撤销特定的权限,例如对`scott.emp`表的SELECT和DELETE权限。 7. **修改用户密码** ```sql ALTER USER 用户名 IDENTIFIED BY 新密码; ``` 更新用户的登录密码。 8. **密码过期** ```sql ALTER USER 用户名 PASSWORD EXPIRED; ``` 设置用户的密码在下次登录时必须更改。 9. **锁定用户** ```sql ALTER USER 用户名 ACCOUNT LOCK; ``` 锁定用户账号,禁止其登录。 10. **解锁用户** ```sql ALTER USER 用户名 ACCOUNT UNLOCK; ``` 解锁已被锁定的用户账号。 ### 常用命令 1. **设置显示宽度** ```sql SET LINESIZE 100; ``` 设置SQL*Plus输出的最大宽度。 2. **设置每页显示条数** ```sql SET PAGESIZE 30; ``` 设置每页显示的数据行数。 3. **用记事本打开SQL文件** - 在命令行中使用操作系统相关的命令,如Windows下的`notepad 文件名.sql`。 4. **执行文件中的SQL** ```sql @a.txt ``` 在SQL*Plus中执行文件`a.txt`中的SQL语句。 5. **连接数据库** ```sql CONNECT 用户名/密码; ``` 或者,对于超级用户: ```sql CONNECT 用户名/密码 AS SYSDBA; ``` 6. **显示当前连接用户** ```sql SHOW USER; ``` 查看当前已连接的数据库用户。 7. **获取所有表** ```sql SELECT * FROM tab; ``` 显示当前用户拥有的所有表。 8. **查看表结构** ```sql DESC 表名; ``` 查看表的列定义。 9. **继续执行上一个查询** ```sql / ``` 继续执行上一条被中断的SQL语句。 10. **清屏** ```sql CLEAR SCR; ``` 清除屏幕上的输出。 ### 常用函数 - **字符函数**:Oracle提供了多种处理字符串的函数,如`UPPER`(转大写)、`LOWER`(转小写)、`SUBSTR`(截取子串)、`INSTR`(查找子串位置)等。 - **数值函数**:包括`ROUND`(四舍五入)、`TRUNC`(截断小数部分)、`MOD`(求余数)等。 - **日期函数**:如`SYSDATE`(获取当前系统日期)、`ADD_MONTHS`(增加月份)、`EXTRACT`(提取日期部分)等。 - **转换函数**:如`TO_CHAR`(日期或数字转字符串)、`TO_DATE`(字符串转日期)等。 - **聚合函数**:`COUNT`(计数)、`SUM`(求和)、`AVG`(平均值)、`MAX`(最大值)、`MIN`(最小值)等。 这只是Oracle语法、命令和函数的一小部分,实际上,Oracle提供了更复杂的功能,包括触发器、存储过程、游标、索引、分区、视图、事务控制等,这些都是数据库管理和开发的重要组成部分。了解和熟练掌握这些工具和概念,将有助于提升在Oracle环境中的工作效率。