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数据库管理的装库与卸库注意事项,彻底卸载数据库。
Oracle数据库升级注意事项,数据库升级注意事项,Oracle数据库升级注意事项,供参考,数据库升级注意事项,Oracle数据库升级注意事项,供参考,数据库升级注意事项,Oracle数据库升级注意事项,供参考
BE oracle数据库还原注意事项.docx
Oracle数据库系统安全加固规范,增加数据库安全性。
描述了Oracle数据库从安装、配置、使用等方面的安全策略和注意事项。
oracle数据库安装与卸载时需要注意的一些事项,数据库的卸载实在是很重要啊。
1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 1.4.3 优化数据字典存储 1.5 理解 CREATE DATABASE 命令 1.6 创建数据库的技术 1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库...
2.10其他注意事项 6 三、 SQL语句的处理过程 7 3.1 SQL语句处理过程 7 3.2处理一条select语句 7 四、 where子句 8 4.1 where子句后面可以跟什么 8 4.2语法和执行顺序 8 4.3字符串是大小写敏感的,在比较时严格区分大...
此文档中详解介绍了oracle数据库中关于RMAN命令的详细及其注意事项
第二篇是Oracle PL/SQL基础,讲述Oracle数据库PL/SQL程序设计的基本知识;第三篇是Oracle 8i基本管理;第四篇是Oracle 8i优化基础。全书内容简洁而全面,淡化理论性的论述;注重实用性;给出大量设计和应用的具体...
Oracle到mysql的迁移步骤及各种注意事项_数据库.pdf
注意事项: 1、前提就是你的电脑必须装有Oracle数据库。 2、本程序第一次运行时比较慢,因为要查找你硬盘中的oracle的exp.exe文件,望您耐心等待。谢谢! 3、所有的oracle数据库管理员都有一个非常麻烦的事情,...
数据库部署规范,ORacle数据库,如何部署最优等注意事项
包括ppt、doc两个文件,详细介绍了oracle常用的备份、还原方法以及注意事项。
Oracle到mysql的迁移步骤及各种注意事项_数据库.docx
推荐:安装oracle10g时候注意事项&修改oracle数据库字符集编码 [安装oracle10g时候注意事项:1. 关闭网络连接2.……修改oracle数据库字符集编码:先用system和密码登陆SQLPLUS,然后:1.用sys登录到oracle中 connect...
本文详细介绍和阐述了 Oracle的体系架构(实例+数据库),并对实例和数据库使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。本文在作者测试通过的基础上,采用图文相...
概述了oracle数据库的基本语法,涵盖了视图,存储过程,如何选择合适数据库,数据库分页等
Loadrunner连接oracle数据库的具体步骤,图文结合详细阐述了loadrunner链接oracle的整个操作过程及注意事项