1.SQL函数的概念:函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中进行运算,并不会修改数据库中的数据)2.Sql函数可以分为组函数和单行函数。–单行函数对单个数值进行操作,并返回一个值–组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查...
1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号‘‘. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段...
1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及大小select segment_name...
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。1SELECT TRUNC (SYSDATE, ‘MONTH‘) "First dayofcurrentmonth"
2FROM DUAL;获取当...
instructor to before drop还原并重命名该表1 flashback table instructor to before drop rename to instructor_restore;使用desc命令查看表instructor_restore是否已经捡回。
Oracle常用SQL语句大全标签:instr 彻底删除 res 清空 操作 bin cto === 间隔 本文系统来源:https://www.cnblogs.com/yuwentao/p/14213125.html
修改表名(只能修改Schema下的表)
ALTER TABLE old_table_name RENAME TO new_table_name ORACLE常用SQL命令标签:本文系统来源:http://www.cnblogs.com/diuleiloumou/p/4595320.html
1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait group by event order by 4; 2.回滚段的争用情况: select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where a.usn=b.usn; 3.监控表空间的I/O 比例: select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt p...
--新建表:
create table table1( id varchar(300) primary key, name varchar(200) not null);--插入数据
insert into table1 (id,name) values (‘aa‘,‘bb‘);--更新数据
update table1 set id = ‘bb‘ where id=‘cc‘;--删除数据
delete from table1 where id =‘cc‘;--删除表
drop table table1;--修改表名:
alter table table1 rename to table2;--表数据复制:
insert into table1 (select * from table...
/********************************SCOTT Database*******************************/2 select * from EMP;3 select * from DEPT;4 select * from SALGRADE;5 6 select ename, sal*12 from emp;7 8 /*system empty table*/9 select * from dual;10 select 2*3 from dual;11 12 select sysdate from dual;13 /*alias*/14 select ename, sal*12 annual_sal from emp;15 /*alias with space*/16 select ename, sal*12 "annual sal" fro...
Oracle数据库常用sql语句1.数据控制语句 (DML) 部分1.1. INSERT (往数据表里插入记录的语句)
INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号‘‘.字符串类型的字段值超过定义...
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;3. /*+CHOOSE*/表明如果数据字典中有访问表的统计信息,将基...
Ename varchar2(30), --姓名
Empno number(5), --编号
Deptno number(5), --所在部门
Job varchar2(20), --工种(人员类别),如:manager 经理,clerk 办事员Hiredate Date --雇用日期
Hiredate Date, --雇佣日期
Comm number(6,2), --佣金
Sal number(6,2) --薪金Dept-----部门表
Dname varchar2(30), --部门名
Deptno number(5), --部门号
Loc varchar2(50) --位置2.准备数据:create table emp –创建员工信息表
(
Ename...
--新建表:
create table table1( id varchar(300) primary key, name varchar(200) not null);--插入数据
insert into table1 (id,name) values (‘aa‘,‘bb‘);--更新数据
update table1 set id = ‘bb‘ where id=‘cc‘;--删除数据
delete from table1 where id =‘cc‘;--删除表
drop table table1;--修改表名:
alter table table1 rename to table2;--表数据复制:
insert into table1 (select * from table...
删:delete from e_product where id = 10001;改:update e_product set name=‘小米电视‘,price = 2999 where id=10001;查:select id,name,price from e_product where id = 10001;
二、数据库函数
1.NVL(commission,0);这个函数可以将一个字段(例:commission)中的null值替换成0,以便于运算。例如计算提成的时候,有些员工没有提成。
案例:列出每个员工的一年的总收入?(NVL)
select (NVL(commission_pct,0)/100+1)*1...
SELECT * FROM (SELECT TT.*, ROWNUM AS ROWNO FROM (Select * from k_task T where flight_date between to_date(‘20060501‘, ‘yyyymmdd‘) and to_date(‘20060531‘, ‘yyyymmdd‘) ORDER BY FACT_UP_TIME, flight_no) TT) TABLE_ALIAS where TABLE_ALIAS.rowno BETWEEN 10 AND 20;5.另类语法。(有O...