Professional Documents
Culture Documents
Learn Oracle
Learn Oracle
- .
- .
- .
- .
- .
..
..
DEVELOPER
- ) (Administer
- ) . ( Developer
SQL
Structured Query Language
..
IBM
System R .
ORACLE . SQL
SQL
..
SQL*Plus SQL
SQL
SQL SQL buffer .
SQL*Plus SQL
) (GRANT
) ( REVOKE
) (ALTER ) (DROP
) (CREATE
) (INSERT
) (UPDATE ) (DELETE .
). (SELECT
SQL
) .( CREATE TABLE
) .( ALTER TABLE
) .( DROP TABLE
) .( INSERT INTO
) . ( UPDATE
) . ( DELETE
) . ( SELECT
). (GRANT
). (REVOKE
..
Oracle Server ..
SQL*Plus SQL
.
SQL :
- ). ( DDL
- ). ( DML
- ).( DCL
Email:amaar1422@hotmail.com
SQL Data
..
..
User name
Password Database
..
.. :
* system .. ..
system
manager
.. scott
scott
tiger
..
)(
.. ..
grant
revoke ..
..
- .. ali :
).. aaa ( ..
..
ERROR at line 1 :
ORA-01031 :
.. ..
- system ..
..
) ( Enter
) .. ( password
Enter password
system manager ..
..
Connected .
..
- ..
..
User created.
ali .. grant
ali ..
..
ali ..
Grant succeeded.
.. ..
SQL
/
.. .. .. OK ..
SQL * Plus 3.3 ..
..
SQL> connect
.
name user ..
****************************************************************************************************
Email:amaar1422@hotmail.com
3.3
SQL SQL * Plus
3.3 :
Append
..
: :
sql>A
emp from :
:
; Sql>A emp
; sql>select ename from emp
Change
..
..
sql> C / old /new
.. old new .
:
enamee ename :
sql> c / enamee / ename
sql>C[HANGE] / text /
:
dept :
* /
:
SQL
SQL buffer :
..
.. SQL buffer
..
; SQL> cl buff
buffer cleared
.. shift +Delete
..
Save
.. SQL
sql>sav filename.sql
sql filename.sql
SCOOT :
.. .. tiger
..
... ali.sql
..
Get
SQL ..
..
sql>get filename.sql
filename.sql SQL
.. ali.sql
..
.. SQL
SQL> /
..
TNAME
TABTYPE CLUSTERID
------------------------------ ------- --------BONUS
TABLE
DEPT
TABLE
EMP
TABLE
SALGRADE
TABLE
SECTION
TABLE
STUDENT
TABLE
6 rows selected.
Start
:
sql>star filename.sql
..
sql> @ filename.sql
ali.sql ..
..
..
Edit
.
:
.. Enter
SQL> ed
..
..
SQL
SQL
SQL
..
..
..
.. ..
;SQL> ed ali.sql
..
..
; /
.. SQL
Describe
) ..(
.. ..
;SQL> desc tablename
tablename ..
.. emp ..
..
sql>A
- :
; SQL> cl buff
sql>sav filename.sql
filename.sql sql
- :
sql>get filename.sql
filename.sql SQL ..
- :
sql>star filename.sql
..
sql> @ filename.sql
filename.sql ..
-
SQL> ed
.. tablename ..
****************************************************************************************************
.. Select
. ..
Email:amaar1422@hotmail.com
SQL
SQL D.D.L
SQL
ORACLE :
) . ( CREATE TABLE
) . ( ALTER TABLE
) . ( DROP TABLE
..
: CREATE TABLE
). (new table
). (copied table
create new table
CREATE :
;) ( CREATE TABLE
- 30 .
-
.
- .
: .
:
.
SQL
ORACLE 8 ..
CHAR
2000
)CHAR (16
var char
4000 .
)VARCHAR (50
var char2
4000 .
)VARCHAR2 (50
VARCHAR & VARCHAR2
var char2
var char
NUMBER
) ( .....
..
)NUMBER (50
NUMBER
)( .....
) NUMBER ( I , j
I j
.
RAW
2000 .
: DATE
) ( .
LONG
2 .
:
) LONG RAW 2 ( .
) ROWID ( .
:
) BLOB ( .
) CLOB ( .
) NCLOB (.
) BFILE ( .
..
..
: SCHOOL :
10 .
30 .
) ( 15 .
. 30
.
..
CREATE TABLE SCHOOL
(
] , [ )(
] , [ )(
.. ,
.. ,
.. ,
] [ )(
;)
..
..
..
..
.. .
... :
..
Name
Null? Type
------------------------------- -------- ---S_NO
)NUMBER(10
S_NAME
)CHAR2(30
S_TYPE
)CHAR(15
S_LOC
)CHAR2(30
S_DATE
DATE
..
copied table
) ( CREATE TABLE
AS
) ( SELECT
; FROM
STUDENT
SCHOOL ..
) (S_NO ) (S_NAME
) (S_NAME
) (S_TYPE .SCHOOL
STUDENT
SCHOOL ..
* :
:
;) ( CREATE TABLE
) ( CREATE TABLE
AS
) ( SELECT
* :
; FROM
- 30 .
-
.
- .
:
- : .
- :
SQL :
VARCHAR2
VARCHAR
****************************************************************************************************
..
. ..
Email:amaar1422@hotmail.com
..
..
..
..
. Nut Null
. Unique
. Default
. Check
. Primary Key
. Foreign Key
In line constraint
..
..
) ( Default .
30 .
..
( Nut Null)
..
.. ..
In line
( SQL> create table customer
2 cust_no number(4) not null,
)3 cust_name varchar2(40
not null,
)4 cust_address varchar2 (30
;) 5
: ) (cust_no
: ) (cust_name ..
.. : ) (cust_address
.
not null
.
Out line
( SQL> create table customer
2 cust_no number(4),
3 cust_name varchar2(40) ,
4 cust_address varchar2 (30),
5 constraint cust_no_nt
6 check (cust_no is not null),
7 constraint cust_name_nt
)8 check ( cust_name is not null
;) 9
) ( ..
constraint cust_no_nt
constraint :
.. ..
.. nt
..
( Unique)
.. :
In line
Out line
( SQL> create table customer
2 cust_no number(4),
3 cust_name varchar2(40) not null,
4 cust_address varchar2(30),
5 constraint cust_no_uni
)6 unique ( cust_no
;) 7
( Default)
..
In line ..
( create table student
std_no number(7) not null,
std_name varchar2(40) not null,
)std_age number(2
default 20 ,
)std_nation varchar2(20
'default 'saudi
;)
) ( std_no
20
)( std_nation
Saudi
( Check)
In line
( SQL> create table student
2 std_no number(7) not null,
3 std_name varchar2(40) not null,
)4 std_sex varchar2(1
5 check ( std_sex in (' m ',' f ')),
)6 std_case varchar2(1
7 check ( std_case in (' s ',' m',' w ',' d ')),
)8 std_age number(2
) 9 check ( std_age between 19 and 30
;) 10
) (std_sex check
m ..
f ..
) (std_case
check
..
- s .
- w .
m . - d .
Out line
.. ..
..
..
;SQL> drop table
...
* : SQL
. Unique
. Default
. Check
. Primary Key
. Foreign Key
* :
* :
.. ..
.. ..
) ( Default .
:
Mohmad . moh
..
) ( ..
" : " :
) - (
. - .
- .
.
.
SQL ..
..
:
) ( ..
...
..
..
Email:amaar1422@hotmail.com
..
..
: ) ( ..
( Primary Key)
..
) Null ( .
In line
) (std_no
..
Out line
Access
( Foreign Key)
) (
)(
) Data
(Type
In line
) (Mister ..
SQL> create table section
)2 ( sec_no number(2
3 primary key ,
4 sec_name varchar2(20) not null
;) 5
) (sec_no
) ( sec_name ..
) (Detail ..
( SQL> create table student
)2 std_no number(7
3 primary key,
4 std_name varchar2 (30) not null,
5 sec_no number(2) references
)6 section (sec_no
;) 7
.. ..
:
) sec_no (
..
.. ..
references
Out line
..
..
..
.. Out line
;SQL> drop table student
..
:
..
Table dropped.
TNAME
TABTYPE CLUSTERID
------------------------------ ------- --------SECTION
TABLE
In line
.. Out line
) ( std_no ) (sec_no
..
)..
( .
) (sec_no student . section
student :
.. section :
) (Mister
.. ) (Detail ..
).. (Mister
:
: ) ( Detail
).. (Mister
: ) ( Detail
..
On delete cascade
) ( Detail ..
( SQL> create table student
2 std_no number(7)primary key,
3 std_name varchar2 (30) not null,
4 sec_no number(2),
5 std_age number(2),
6 constraint fk_std_01
)7 foreign key (sec_no
)8 references section (sec_no
on delete cascade
;) 9
) (section
). (student
..
.
* ( Primary Key)
..
) ( Out line .
* (Foreign Key)
)(
.
) (Data Type .. - :
constraint
foreign key
) ( references
on delete cascade
...
constraint
..
foreign key ) ( .
fk_std_01 fk
std
01
..
02 ..
...
..
..
..
..
References ..
) (
.. ) ( ..
)..(..
)(
..
on delete cascade
****************************************************************************************************
..
..
..
Email:amaar1422@hotmail.com
) ( CREATE TABLE
) ( DROP TABLE
) ( ALTER TABLE
SQL
. DML
: ALTER TABLE
- .
- .
. . - ..
] [ )(
. ADD
;)
) S_SEX ( .. SCHOOL
SCHOOL ..
..
..
CREATE TABLE SCHOOL
(
S_NO
NUMBER (10) ,
S_NAME VARCHAR2 (30) ,
S_TYPE CHAR (15) ,
S_LOC
VARCHAR2 (30) ,
S_DATE DATE
;)
..
;SQL> DESC SCHOOL
..
Name
Null? Type
------------------------------- -------- ---S_NO
)NUMBER(10
S_NAME
)CHAR2(30
S_TYPE
)CHAR(15
S_LOC
)CHAR2(30
S_DATE
DATE
) S_SEX (
..
.. ..
Table altered.
..
..
Name
Null? Type
------------------------------- -------- ---S_NO
)NUMBER(10
S_NAME
)VARCHAR2(30
S_TYPE
)CHAR(15
S_LOC
)VARCHAR2(30
S_DATE
DATE
S_SEX
)VARCHAR2(10
S_SEX ..
****************** ) (******************
VARCHAR2 . CHAR
. NUMBER
. NUMBER
VARCHAR2 . CHAR
:
.
..
S_SEX
VARCHAR2 .. CHAR :
..
Table altered.
SEX
VARCHAR2 .. CHAR
) (
: ALTER TABLE
- .
- .
. . - ..
ADD ALTER TABLE
] [ )(
;)
. ADD
)... (...
****************************************************************************************************
.. ALTER
. ..
Email:amaar1422@hotmail.com