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 视图名;
分享到:
相关推荐
注意事项 - 在进行数据恢复前,最好先验证备份文件的完整性。 - 如果是生产环境中的数据恢复,建议先在测试环境中进行预演,以避免意外情况发生。 ### 五、最佳实践 1. **定期备份**:应制定合理的备份计划,定期...
6. **阅读附加文档**:`oracle-readme.txt`和`LICENSE.txt`文件可能包含了关于Oracle驱动的详细信息,包括使用限制、注意事项和版权信息,建议仔细阅读以了解更多信息。 通过以上步骤,你可以成功地在GeoServer ...
在升级Oracle数据库至10g版本时,有几个关键的注意事项和技术亮点值得注意。 首先,Oracle 10g版本的主要目标是降低管理开销并提高性能。在性能与扩展能力方面,新版本对Intel 64位平台提供了支持,增强了对...
### Oracle数据库在Linux 6.5下的安装注意事项 在Linux 6.5环境下安装Oracle数据库时,需要注意多个方面的配置和细节处理。以下是对标题、描述以及部分提供的内容中提到的关键知识点进行的详细解读: #### 一、...
- 注意事项:可能包含使用限制、数据格式要求、权限需求等重要信息。 - 错误处理:常见问题及解决办法,帮助用户排除操作中的障碍。 4. **jre不建议删除** - jre(Java Runtime Environment)是运行Java应用程序...
#### 四、注意事项 - **确保驱动兼容性**:使用Oracle提供的官方JDBC驱动程序时,请确保其版本与Oracle数据库版本相匹配。 - **安全性和权限管理**:在配置数据库连接时,应考虑安全性问题,比如使用强密码、限制...
6. **其他注意事项**: - 确保服务器端Oracle数据库服务已启动,并且监听器(listener.ora文件配置)正确配置为监听指定端口。 - 防火墙设置应允许客户端通过指定端口访问服务器。 - 安全性方面,生产环境中应...
"使用说明.txt"则提供了连接和操作Oracle数据库的详细步骤和注意事项,可能包括环境配置、错误处理、优化建议等内容。 总之,通过易语言和ADODB组件,开发者可以编写出连接并操作远程Oracle数据库的程序,实现数据...
**注意事项:** 1. 在进行数据导入导出时,确保有足够的磁盘空间存储.dmp文件。 2. 数据导入导出可能会影响数据库性能,因此最好在低峰时段操作。 3. 导出和导入过程中涉及的用户权限应提前准备,确保有足够的权限...
### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...
重要注意事项 在使用exp和imp命令时,需要注意以下几点: * 需要确保数据库连接正常。 * 需要确保导出文件的路径正确。 * 需要注意参数设置,以避免错误。 * 需要确保导入文件的格式正确。 Oracle数据库的导入...
而"readme.txt"文件通常是关于教程或软件的说明文档,可能包含了学习指南、注意事项或者额外的学习资源。 学习Oracle数据库基础,首先需要理解关系数据库的基本概念,如数据库、表、字段和记录等。然后,学习SQL...
### Oracle数据库服务器安装说明 #### 一、安装前准备与注意事项 在进行Oracle数据库服务器的安装之前,需要做好充分的准备工作,并注意以下几点: 1. **环境检查**:确保目标服务器满足Oracle数据库的硬件和软件...
本文将详细介绍在Linux环境下手动创建Oracle 10g数据库的具体步骤及注意事项。 **1. 设置ORACLE_SID环境变量** - **作用**: `ORACLE_SID` 是Oracle服务标识符(service identifier),用于指定Oracle实例的名称。 ...
Oracle数据库系统安全加固规范,增加数据库安全性。
在本文中,我们将详细介绍如何从 SQL SERVER 导入 ORACLE 数据库的步骤和注意事项。 首先,需要选择要导出的数据库,右键单击选择要导出的数据库,然后选择“导出”菜单项。在下一步骤中,需要选择目的数据库管理...
三、注意事项 在执行脚本过程中,需注意以下几点: 1. 权限问题:确保执行脚本的用户有创建表、索引和插入数据的权限。 2. 版本兼容性:虽然文件名为`oracle10g-jeecms-table.sql`,但并不意味着只能在Oracle 10g...