Oracle常用指令与逻辑判断速查

需积分: 1 0 下载量 154 浏览量 更新于2024-09-12 收藏 4KB TXT 举报
"这篇文档是关于Oracle数据库管理中的一些常用SQL命令和函数的总结,包括用户账户管理、日期处理、字符串操作、条件判断以及数据类型转换等。" 在Oracle数据库管理系统中,`ALTER`是一个非常重要的关键字,常用于修改已存在的数据库对象,如用户账户、表、索引等。在本摘要中,`ALTER USER scott ACCOUNT UNLOCK` 用于解锁名为scott的用户账户,使其可以重新登录。 日期处理方面,`SELECT SYSDATE FROM DUAL` 返回当前系统日期;`ADD_MONTHS(SYSDATE, 2)` 用于获取当前日期之后两个月的日期;`LAST_DAY('2012-12')` 返回指定月份(2012年12月)的最后一天;`TRUNC('2012', 'YEAR')` 截断日期至年份的年初,即2012年1月1日。 字符串函数包括:`LOWER()` 将字符串转换为小写;`UPPER()` 转换为大写;`CONCAT('wam', 'dxl')` 连接两个字符串;`SUBSTR(string, 2, 3)` 提取字符串从第二个字符开始的3个字符;`LENGTH(string)` 计算字符串长度;`INSTR(ename, 'A')` 查找字符'A'在ename中的位置,配合不同的比较条件,可以进行各种判断。 逻辑判断和转换:`LPAD(sal, '6', '0')` 在数字sal左侧填充0,直到达到6位;`RPAD(sal, '6', '0')` 在右侧填充0;`TRIM('qweqwe')` 去除字符串两侧的空白字符;`ROUND(13.235, 2)` 四舍五入到小数点后两位;`SIGN(x)` 判断x的符号,返回1、-1或0;`TO_DATE('2012-12-26 08:08:08', 'yyyy-mm-ddhh24:mi:ss')` 将日期时间字符串转换为日期对象;`TO_CHAR(sysdate, 'yyyy-mm-dd')` 反之,将日期对象转换为字符串。 CASE表达式用于条件分支,例如在工资判断的例子中,根据工资值返回不同结果。窗口函数`DENSE_RANK()` 和 `RANK()` 分别用于计算排名,区别在于处理相同值的方式。 创建用户和表空间:`CREATE USER wam IDENTIFIED BY 3qwe` 创建名为wam的新用户,并指定密码;`CREATE TABLESPACE dbf_wam DATAFILE 'f:\tempDB\wam.dbf' SIZE 200M` 创建一个名为dbf_wam的表空间,指定数据文件路径和大小;`DROP TABLESPACE "dbf_wam"` 删除表空间,`DROP USER wam CASCADE` 删除用户wam及其所有对象(如果使用CASCADE选项);`GRANT CONNECT, RESOURCE TO wam` 授予用户wam连接和资源权限。 最后,提到了`CONNECT`用于建立Oracle数据库的连接,`RESOURCE`和`DBA`分别代表不同的权限级别,`ALTER STUDENT`可能是误写,应该是`ALTER TABLE`,用于修改表结构,这里添加了一个新的列`bornadd`。 以上内容涵盖了Oracle数据库管理中的关键概念和常用操作,对于理解和操作Oracle数据库十分有帮助。