
sql
拼了命的珍惜
力气大的搬砖男子汉。
展开
-
oracle数据库基本命令使用汇总
SQLPLUS的使用:创建表空间:create tablespace +表名字(TEST1_TABLESPACE)+ datafile '文件名(test1.dbf)' + size 10m ;创建临时表空间:create temporary tablespace +表名字(TEST1_TABLESPACE)+ tempfile '文件名(test1.dbf)' + size 10m ;查找表:select file_name from dba_data_files where tablespa原创 2020-08-01 11:43:34 · 1110 阅读 · 0 评论 -
oracle数据库:触发器
1、建立一个语句级触发器,防止在非工作时间对于某个表的更新,插入和删除create or replace trigger test before update or insert or delete on employeesbegin if (to_char(sysdate,'DY') in ('星期六','星期日')) or (to_char(sysdate,'HH24:MI') not between '09:00' and '12:00')原创 2020-07-30 13:30:47 · 266 阅读 · 0 评论 -
oracle数据库:存储过程和存储函数
1、编写一个存储过程,输入某个员工ID,输出其first_name和last_namecreate or replace procedure print_name4(emp_id in int)is item EMPLOYEES%rowtype;begin SELECT * into item from EMPLOYEES where EMPLOYEE_ID=emp_id; dbms_output.put_line(item.FIRST_NAME||' '||item.LAST_NA原创 2020-07-29 16:13:49 · 472 阅读 · 0 评论 -
Oracle数据库:异常处理
1、使用select into语句读取employees的一行,使用异常处理处理no_data_found和two_many_rows的系统预定义异常select * from employees;declare item employees%rowtype;begin SELECT * into item from employees where salary=&input; dbms_output.put_line(item.first_name||' '||item原创 2020-07-28 23:04:18 · 567 阅读 · 0 评论 -
oracle数据库:显式游标
1、使用显式游标,和简单循环,读取employees表中某部门的所有员工信息,并显示。declare item employees%rowtype; cursor v_employeescursor is select * from employees where department_id=100;begin open v_employeescursor; loop fetch v_employeescursor into item;原创 2020-07-28 13:58:57 · 419 阅读 · 0 评论 -
oracle数据库:PL/SQL 程序基础
1、使用dbms_output.put_line函数输出变量的值declare numm number := 5;begin dbms_output.put_line(numm);end;2、编写一个匿名程序块,来计算一个整数是不是偶数declare numm number := 4324322;begin if mod(numm, 2) = 0 then dbms_output.put_line('Yes'); else dbms_output.put_原创 2020-07-28 12:16:29 · 502 阅读 · 0 评论 -
oracle数据库:基本查询、层次查询和level伪列查询
1、查询每个部门、职位的总工资,以及每个部门的总工资,整个公司的总工资。select department_id,job_id,sum(salary) from employees group by rollup(department_id,job_id);2、查询每个部门、职位的总工资,以及每个部门的总工资,整个公司的总工资。select department_id,job_id,sum(salary) from employees group by cube(department_id原创 2020-07-26 20:50:01 · 734 阅读 · 0 评论 -
oracle:用户权限管理和数据库对象管理
1.创建permanet类型表空间TS1,用户UA,用户UB,角色RA,授权UA和UB具有create session和create table权限,提交2.授权UA具有create view,create sequence,create synonym的权限3.UA用户下创建表TA(c1 int,c2 int),并插入若干行记录4.UB相同操作5.把查询表TA,TB的权限赋给角色RA6.把查询表TB的权限赋给用户UA7.把角色RA赋给UB8.UB中查询TB9.UB中查询TA原创 2020-07-25 23:36:55 · 477 阅读 · 0 评论 -
oracle:单行函数和条件表达式
1、建立使用字符函数的范例脚本–select lower(region_name) from regions; --lower(string string)输出结果小写表示–select upper(region_name) from regions; --大写–select initcap(region_name) from regions; --首写字母大写,后面都小写–select concat(street_address,city) from locations;–concat(stri原创 2020-07-25 14:53:31 · 235 阅读 · 0 评论