`

Oracle数据库注意事项

阅读更多

conn system/manager  //切换用户
show user;
exit;
start d:\aa.sql;
create user xiaoming identified by m123  //创建用户
grant connect to xiaoming  //授权
grant resource to xiaoming
grant select on emp to xiaoming  //xiaoming用户可以对emp表进行查询
revoke select on emp from xiaoming  //收回xiaoming对emp表的权限

number(7,2)  //总共7位,小数点占2位
desc student  //查看表
alter session set nls_date_format='yyyy-mm-dd';//修改时间格式

savepoint aa;//设置保存点
rollback to aa//回滚命令
set timing on  //打开操作的时间
nvl(comm,0)//如果comm为空,则用0来替代
%表示任意0到多个字符
_表示任意单个字符

rownum  //分页
select * from (select a1.*,rownum rn from (select * from emp) a1 where rownum<=10) where rn>=6;
指定查询列,只需修改最里层的子查询
union  //并集,取消重复行
union all  //合并,不取消重复行
intersect  //取交集
minus  //取差集

to_date('1988-12-12','yyyy-mm-dd')
create table kkk(myid number(04),myname varchar2(20));
update emp set(job,sal,comm)=(select job,sal,comm from emp where ename='SMITH') where ename='SCOTT';
commit;  //提交事务
set transaction read only  //设置只读事务

问题:查找已经入职8个月多的员工
SQL> select * from emp where sysdate>=add_months(hiredate,8);
问题:显示满10年服务年限的员工的姓名和受雇日期。
SQL> select ename, hiredate from emp where sysdate>=add_months(hiredate,12*10);
问题:对于每个员工,显示其加入公司的天数。
SQL> select floor(sysdate-hiredate) "入职天数",ename from emp;
or
SQL> select trunc(sysdate-hiredate) "入职天数",ename from emp;
问题:找出各月倒数第3天受雇的所有员工。
SQL> select hiredate,ename from emp where last_day(hiredate)-2=hiredate;
问题:日期是否可以显示 时/分/秒
SQL> select ename, to_char(hiredate, 'yyyy-mm-dd hh24:mi:ss') from emp;
问题:显示薪水的时候,把本地货币单位加在前面
SQL> select ename, to_char(hiredate, 'yyyy-mm-dd hh24:mi:ss'), to_char(sal,'L99999.99') from emp;
alter tablespace sp001 read only;
alter tablespace sp001 read write;
sex char(2) default '男' check(sex in ('男','女')), -- 一个char能存半个汉字,两位char能存一个汉字
customerId char(8) references customer(customerId), --声明外键
 nums number(10) check (nums between 1 and 30) --要求nums在1到30之间
create index 索引名 on 表名(列名); //单列索引
create index emp_idx1 on emp (ename, job);//复合索引

1.    create or replace procedure sp_pro1 is 
2.    begin--执行部分  
3.    insert into mytest values('张三','m1234');  
4.    end;  
5.    / 
show error;//查看错误信息
如何调用该过程:
1)exec 过程名(参数值1,参数值2...);
2)call 过程名(参数值1,参数值2...);
& 表示要接收从控制台输入的变量
1.    declare 
2.        v_ename varchar2(5); --定义字符串变量  
3.    begin 
4.        select ename into v_ename from emp where empno=&aa;  
5.        dbms_output.put_line('雇员名:'||v_ename);  
6.    end;  
7.    / 

1.    --输入雇员的姓名,返回该雇员的年薪  
2.    create function annual_incomec(name varchar2)  
3.    return number is 
4.    annual_salazy number(7,2);  
5.    begin 
6.        --执行部分  
7.        select sal*12+nvl(comm, 0) into annual_salazy from emp where ename=name;  
8.        return annual_salazy;  
9.    end;  
10.    / 
1.    SQL> var income number  
2.    SQL> call annual_incomec('scott') into: income;  

--创建一个包sp_package
--声明该包有一个过程update_sal
--声明该包有一个函数annual_income
Sql代码 
1.    create package sp_package is 
2.      procedure update_sal(name varchar2, newsal number);  
3.      function annual_income(name varchar2) return number;  
4.    end; 

:=表示赋值
loop;
......
end loop;
--分页
    select * from 
      (select t1.*, rownum rn from (select * from emp) t1 where rownum<=10)  
    where rn>=6;
drop view 视图名;

分享到:
评论

相关推荐

    如何备份还原oracle数据库

    注意事项 - 在进行数据恢复前,最好先验证备份文件的完整性。 - 如果是生产环境中的数据恢复,建议先在测试环境中进行预演,以避免意外情况发生。 ### 五、最佳实践 1. **定期备份**:应制定合理的备份计划,定期...

    geoserver2.14.0 oracle 数据库连接

    6. **阅读附加文档**:`oracle-readme.txt`和`LICENSE.txt`文件可能包含了关于Oracle驱动的详细信息,包括使用限制、注意事项和版权信息,建议仔细阅读以了解更多信息。 通过以上步骤,你可以成功地在GeoServer ...

    Oracle数据库升级注意事项.doc

    在升级Oracle数据库至10g版本时,有几个关键的注意事项和技术亮点值得注意。 首先,Oracle 10g版本的主要目标是降低管理开销并提高性能。在性能与扩展能力方面,新版本对Intel 64位平台提供了支持,增强了对...

    oracle 数据库安装注意

    ### Oracle数据库在Linux 6.5下的安装注意事项 在Linux 6.5环境下安装Oracle数据库时,需要注意多个方面的配置和细节处理。以下是对标题、描述以及部分提供的内容中提到的关键知识点进行的详细解读: #### 一、...

    Oracle数据库导入导出工具

    - 注意事项:可能包含使用限制、数据格式要求、权限需求等重要信息。 - 错误处理:常见问题及解决办法,帮助用户排除操作中的障碍。 4. **jre不建议删除** - jre(Java Runtime Environment)是运行Java应用程序...

    pdm连接oracle数据库

    #### 四、注意事项 - **确保驱动兼容性**:使用Oracle提供的官方JDBC驱动程序时,请确保其版本与Oracle数据库版本相匹配。 - **安全性和权限管理**:在配置数据库连接时,应考虑安全性问题,比如使用强密码、限制...

    Oracle数据库服务器配置

    6. **其他注意事项**: - 确保服务器端Oracle数据库服务已启动,并且监听器(listener.ora文件配置)正确配置为监听指定端口。 - 防火墙设置应允许客户端通过指定端口访问服务器。 - 安全性方面,生产环境中应...

    易语言连接远程Oracle数据库源码

    "使用说明.txt"则提供了连接和操作Oracle数据库的详细步骤和注意事项,可能包括环境配置、错误处理、优化建议等内容。 总之,通过易语言和ADODB组件,开发者可以编写出连接并操作远程Oracle数据库的程序,实现数据...

    Oracle 数据库导出导入命令及详解

    **注意事项:** 1. 在进行数据导入导出时,确保有足够的磁盘空间存储.dmp文件。 2. 数据导入导出可能会影响数据库性能,因此最好在低峰时段操作。 3. 导出和导入过程中涉及的用户权限应提前准备,确保有足够的权限...

    oracle数据库迁移实例01

    ### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...

    Oracle数据库导入导出(备份与恢复).docx

    重要注意事项 在使用exp和imp命令时,需要注意以下几点: * 需要确保数据库连接正常。 * 需要确保导出文件的路径正确。 * 需要注意参数设置,以避免错误。 * 需要确保导入文件的格式正确。 Oracle数据库的导入...

    Oracle数据库基础教程[孙风栋等编著][习题解答

    而"readme.txt"文件通常是关于教程或软件的说明文档,可能包含了学习指南、注意事项或者额外的学习资源。 学习Oracle数据库基础,首先需要理解关系数据库的基本概念,如数据库、表、字段和记录等。然后,学习SQL...

    Oracle数据库服务器安装说明

    ### Oracle数据库服务器安装说明 #### 一、安装前准备与注意事项 在进行Oracle数据库服务器的安装之前,需要做好充分的准备工作,并注意以下几点: 1. **环境检查**:确保目标服务器满足Oracle数据库的硬件和软件...

    Linux 下手动创建oracle数据库

    本文将详细介绍在Linux环境下手动创建Oracle 10g数据库的具体步骤及注意事项。 **1. 设置ORACLE_SID环境变量** - **作用**: `ORACLE_SID` 是Oracle服务标识符(service identifier),用于指定Oracle实例的名称。 ...

    Oracle数据库系统安全加固规范

    Oracle数据库系统安全加固规范,增加数据库安全性。

    SQLSERVER导入ORACLE数据库.pdf

    在本文中,我们将详细介绍如何从 SQL SERVER 导入 ORACLE 数据库的步骤和注意事项。 首先,需要选择要导出的数据库,右键单击选择要导出的数据库,然后选择“导出”菜单项。在下一步骤中,需要选择目的数据库管理...

    jeecms的oracle数据库脚本及初始化数据

    三、注意事项 在执行脚本过程中,需注意以下几点: 1. 权限问题:确保执行脚本的用户有创建表、索引和插入数据的权限。 2. 版本兼容性:虽然文件名为`oracle10g-jeecms-table.sql`,但并不意味着只能在Oracle 10g...

Global site tag (gtag.js) - Google Analytics