SQL QUERIES 05
SQL QUERIES 05
SQL QUERIES
SQL> create table ddt(dno number(10),dname varchar2(20),primary key(dno ));
Table created.
DNAME VARCHAR2(20)
Table created.
ENO NUMBER(10)
ENAME VARCHAR2(10)
DNO NUMBER(5)
SQL NUMBER(10)
JOBID VARCHAR2(10)
MERGID VARCHAR2(10)
Table altered.
ENO NUMBER(10)
ENAME VARCHAR2(10)
SQL NUMBER(10)
JOBID VARCHAR2(10)
MERGID VARCHAR2(10)
Table altered.
ENO NUMBER(10)
ENAME VARCHAR2(10)
JOBID VARCHAR2(10)
MERGID VARCHAR2(10)
Table dropped.
2.
SQL QUERIES
SQL> create table custm02(cname varchar2(10),cid number(6),caddr char(10),caccno
,check(cbalance>=1000));
Table created.
CNAME VARCHAR2(10)
CADDR CHAR(10)
CACCNO NUMBER(5)
CACCTYPE VARCHAR2(10)
CBALANCE FLOAT(126)
&cbalance');
e','&cbalance')
00')
1 row created.
SQL> /
Enter value for cname: guyu
e','&cbalance')
1 row created.
SQL> /
e','&cbalance')
SQL> /
e','&cbalance')
1 row created
&cbalance');
e','&cbalance')
1 row created.
SQL> /
e','&cbalance')
1 row created.
murugan 10 6000 70
trichy 5000 00
6 rows selected.
1 row updated.
1 row deleted.
SQL> select *from custm02;
Table created.
PERSONID NUMBER(6)
FNAME VARCHAR2(20)
LNAME VARCHAR2(20)
TITLE1 VARCHAR2(20)
TITLE2 VARCHAR2(10)
SOCSECNO VARCHAR2(10)
Table altered.
PERSONID NUMBER(6)
FNAME VARCHAR2(20)
LNAME VARCHAR2(20)
TITLE1 VARCHAR2(20)
TITLE2 VARCHAR2(10)
Table altered.
FNAME VARCHAR2(20)
LNAME VARCHAR2(20)
TITLE1 VARCHAR2(20)
TITLE2 VARCHAR2(10)
SOCSECNO VARCHAR2(11)
'&socsecno');
e2','&socsecno')
1 row created.
SQL> /
e2','&socsecno')
new 1: insert into sri01 values('04','helen','lofstrom','ba','ma','987')
1 row created.
SQL> /
e2','&socsecno')
1 row created.
SQL> COMMIT;
Commit complete.
View created
View created
View created
SQL>
Table altered
1 row updated
VIEW_NAME
CS_VIEW
DATA_VIEW
NONUPD_VIEW
PERSON_SECURITY_VIEW
PERSON_VIEW
PER_VIEW
SRI_SECURITY_VIEW
SRI_TWO_TITLES_VIEW
SRI_VIEW
UPD_VIEW
VIEW_NAME
USER_VIEW
12 rows selected
View dropped
4.
SQL QUERIES
SQL> create table per21(person1id number(6),firstname varchar2(20),lastname varc
Table created.
title2');
','&title2')
1 row created.
SQL> /
','&title2')
1 row created.
Synonym created
Synonym droppe
5.
SQL QUERIES
SQL>create table my_numbers(my_number number not null primary key);
Table created
MAX(MY_NUMBER)
101
Sequence created
Sequence dropped
Sequence created
1 rows created
MY_NUMBER
10
11
MY_NUMBER
12
13
14
15
16
17
18
19
20
21
22
MY_NUMBER
23
24
25
26
27
28
29
30
31
32
33
MY_NUMBER
34
35
36
37
38
39
40
41
42
43
44
MY_NUMBER
45
46
47
48
49
50
51
52
53
54
55
MY_NUMBER
56
57
58
59
60
61
62
63
64
65
66
MY_NUMBER
67
68
69
70
71
72
73
74
75
76
77
MY_NUMBER
78
79
80
81
82
83
84
85
86
87
88
MY_NUMBER
89
90
91
92
93
94
95
96
97
98
99
MY_NUMBER
100
101
101rows selected
Sequence dropped
6.
SQL QUERIES
Table created
SQL>--prepare data
2 values(‘01’,’jason’,’martin’,to_date(‘19960725’,
‘yyyymmdd’),to_date(‘20060725’,’yyyymmdd’),1234.56,’toronto’,’programmer’)
3/
1 row created
2values(‘02’,’celia’,’rice’,to_date(‘19781212’,’yyyymmdd’),6544.78,’vancouver’,’manag
er’)
3/
DESCRIPTION
Programmer
FIRST_NAME CITY
Jason Toronto
celia Vancouver
2/
Table dropped
7.
SQL QUERIES
2 ename varchar2(10),
3 job varchar2(9),
4 mgr number(4),
5 hiredate date,
6 sal number(7,2),
7 comm number(7,2),
8 deptno number(2));
Table created
‘dd-mon-yyyy’),1600,300,30);
1 rows created
_1980’,’dd-mon-yyyy’),1680,500,30);
1 rows created
SQL>--transcation
1 rows deleted
SQL>savepoint id 7521del;
Savepoint created
1 rows updated
Table created
1 row created
1 row created
1 row created
SQL>desc em
ENAME VARCHAR2(10)
JOB VARCHAR2(6)
SAL NUMBER(5)
DEPTNO NUMBER(7)
SQL>select *from em;
1 radhi gm 20000 45
2 uma pa 10000 56
3 janshi md 56000 89
Table created
1 row created
1 row created
1 shanthi md 10000 1
2 durga gm 12000 2
Table created
1 row created
1 kavi sy 59
declare
begin
for i in 1..100
loop
dbms_output.put_line(to_char(i));
end loop;
end;
/
10
SQL>set serveroutput on
SQL>declare
a number;
b number;
c number;
begin
a:=&a;
b:=&b;
c:=a+b;
dbms_output.put_line('sumof'||a||'and'||'b'||'is'||c);
end;
/
Enter value for a:5
Old 6:a:=&a;
New 6:a:=5;
Old 7:b:=&b;
New 7:b:=6;
SQL>declare
a number;
b number;
c number;
d number;
begin
dbms_output.put_line('enter a');
a:=&a;
dbms_output.put_line('enter b');
b:=&b;
dbms_output.put_line('enter c');
c:=&c;
dbms_output.put_line('a is maximum');
dbms_output.put_line(' b ismaximum');
else
dbms_output.put_line('c ismaximum');
end if;
end;
old 8: a:=&a;
new 8: a:=;
enter a:
enter a:
enter c:
c is maximum
SQL> declare
2 given_number varchar(5):='1234';
3 str_length number(2);
4 inverted_number varchar(5);
5 begin
6 str_length:=length(given_number);
8 loop
9 inverted_number:=inverted_number||substr(given_number,cntr,1);
10 end loop;
13 end;
14 /
SQL> declare
2 a number;
3 s1 number default 0;
4 begin
5 a:=1;
6 loop
7 s1:=s1+a;
8 exit when(a=100);
9 a:=a+1;
10 end loop;
12 end;
13 /
SQL> declare
2 no number(3):=&no;
3 a number(4);
4 b number(2);
5 begin
6 for i in 2..no-1
7 loop
8 a:=no mod i;
9 if a=0
10 then
11 goto out;
12 end if;
13 end loop;
14 <<out>>
15 if a=1
16 then
18 else
20 end if;
21 end;
22 /
old 2: no number(3):=&no;
new 2: no number(3):=7;
7 is prime
1 row created.
SQL>declare
2 address varchar2(100);
3 begin
4 address:=find address(23556);
5 dbms_output.put_line(address);
6 end;
7 /
Table created
SQL>desc created
SQL>desc ode
ORDER_ID NUMBER(5)
QUANTITY NUMBER(4)
COST_PER_ITEM NUMBER(6,2)
TOTAL_COST NUMBER(8,2)
UPDATED_DATE DATE
UPDATED_BY DATE
&quantity,&cost_per_item);
&quantity,&cost_per_item);
1 rows created
SQL>/
&quantity,&cost_per_item)
1 4 20
2 6 30
2 before update
3 on orders
5declare
6v_username varchar2(10);
7begin
8 select user into v_username from dual;
9:new.updated_date:=sysdate;
10:new.updated_by:=v_username;
11end;
12 /
Trigger created
1 rows updated
1 4 2
0
2 6 3 30
0 00
2 after update
3 on ode30
4 for each row
5 declare
6 v_username varchar2(10);
7 begin
8 select user into v_username
9 from dual;
10 insert into ode_audit
11 (order_id,
12 Quantity_before,
13 Quantity_after,
14 Username
15 Values
16 (:new.order_id,
17 :old.quantity,
18 :new.quantity,v_username);
19 End;
20 /
Trigger created
SQL>select *from
ode_audit; No rows
selected