SQL文Oracleデータベースの基本的な削除
6165 ワード
sql文は多くの場合データベースで共通していますが、異なるデータベースでは部分的な違いがあるので、今日はsqlの
Oracleの基本的なアプリケーションは、以下の例を参照してください.
これらの使い方には、oracleデータベースの基本的な削除変更機能が含まれています.
Oracleの基本的なアプリケーションは、以下の例を参照してください.
--
create table person(username varchar2(20),userage number(10),usersex char(2));
--
desc person;
-- null
alter table person modify(userage number(10) not null);
--
select * from person;
--
select * from tab;
-- ( , )
insert into person(username,userage,usersex)values(' ',20,' ');
-- ( , )
insert into person values(' ',30,' ');
-- ( where , username )
update person set username=' 'where username=' ';
--
delete person;
--
delete person where username=' ';
----------------------------------------------------------------------
--
select * from emp;
-- ( )
select empno,ename from emp;
--
select distinct job from emp;
-- ( , , )( )
select deptno,job,sal from emp where ename='SMITH';
-- ( 10 20 )
select * from emp where deptno=10 or deptno=20;
-- ( 2000 2500)
select * from emp where sal>2000 and sal<2500;
-- ( % _ )
select * from emp where ename like '%K%';
-- S
select * from emp where ename like 'S%';
-- O
select * from emp where ename like '__O%';
-- where in
-- (7369,7566)
select * from emp where empno in(7369,7566);
--
select * from emp where mgr is null;
-- (as )
select empno as ,ename as ,sal as from emp where ename like 'S%';
-- smith
select empno ,ename ,sal*12 from emp where ename='SMITH';
-- 1000 MANAGER, J
select * from emp where (sal<1000 or job='MANAGER') and ename like 'J%';
-- , (desc ; asc )
select * from emp order by sal desc;
select * from emp order by sal asc;
-- , , ( + ) nvl(comm,0) comm null 0
select empno ,ename ,sal*12+nvl(comm,0) from emp;
--
select empno ,ename ,sal*12+nvl(comm,0) from emp order by desc;
---------- max min avg sum count
--
select max(sal) from emp;
--
select empno ,ename ,sal from emp where sal=(select max(sal) from emp); --
select empno ,ename ,sal from emp where sal=(select min(sal) from emp); --
select empno ,ename ,sal from emp where sal=(select max(sal) from emp) or sal=(select min(sal) from emp);--
--
select avg(sal) from emp;
select sum(sal)/count(empno) from emp;
--
select count(empno) from emp;
--
select sum(sal) from emp;
------------
--group by
--
--
select max(sal) ,avg(sal) ,deptno from emp group by deptno;
--
select avg(sal) ,min(sal) ,job ,deptno from emp group by job,deptno order by deptno;
-- 2000 having
select avg(sal) ,deptno from emp group by deptno having avg(sal)<2000;
-- 2000 ,
select deptno ,avg(sal) from emp where deptno!=10 group by deptno having avg(sal)>2000 order by avg(sal);
-------------------------------------------------------------------------------------------------
--
select * from dept;
-- ,
select e.ename ,e.sal ,d.dname from emp e,dept d where e.deptno=d.deptno;
-- 10 , ,
select e.ename ,e.sal ,d.dname from emp e,dept d where e.deptno=d.deptno and e.deptno=10;
-- , ,
select e.ename,e.sal,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal;
-- , , ,
select e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno order by e.deptno desc;
-----
1、 -- 30
2、 select * from emp where deptno = 30;
3、 -- (CLERK) , , 。
4、 select empno,ename,deptno from emp where job = 'CLERK';
5、 --
6、 select * from emp where comm>sal;
7、 -- 60%
8、 select * from emp where comm>sal*0.6;
9、 -- 10 20
10、 select * from emp where deptno =10 and job = 'MANAGER' or deptno =20 and job = 'CLERK';
11、-- 10 20 , 2000
12、 select * from emp where deptno =10 and job = 'MANAGER' or deptno =20 and job = 'CLERK' or job!='MANAGER' and job!='CLERK'and sal>=2000;
13、-- ;
14、 select distinct job from emp where comm is not null;
15、-- 100 ;
16、 select * from emp where comm<100;
19、-- 12
20、 select * from emp where hiredate <'1-1 2012';
27、 --
28、 select * from emp where ename like 'A%';
35、-- “A”
36、 select * from emp where ename like '%A%';
これらの使い方には、oracleデータベースの基本的な削除変更機能が含まれています.