commit;
INSERT
UPDATE
CREATE --create anında auto commit olur
DELETE
rollback; --create cümlesinin sonrasına dönebiliriz...
--for update, select ile gelen kolonları kilitliyor...
SELECT employee_id,
salary,
job_id
FROM employees
WHERE job_id = 'SA_REP'
FOR UPDATE
ORDER BY employee_id;
CREATE TABLE my_employee(
id NUMBER(4) NOT NULL,
last_name VARCHAR2(25),
first_name VARCHAR2(25),
userid VARCHAR2(8),
salary NUMBER(9, 2));
DESC my_employee;
INSERT INTO my_employee VALUES (1,'Patel','Ralph','rpatel',895);
INSERT INTO my_employee (id,last_name,first_name,userid,salary) VALUES
(2,'Dancs','Betty','bdancs',860);
INSERT INTO my_employee (id,last_name,first_name,userid,salary) VALUES
(&id,'&last_name','&first_name','&userid',&salary);
commit;
SELECT * FROM my_employee;
UPDATE my_employee
SET last_name ='Drexler'
WHERE id=3;
UPDATE my_employee
SET salary = 1000
WHERE salary<900;
SELECT * FROM my_employee;
DELETE FROM my_employee WHERE last_name='Dancs' AND first_name='Betty';
DELETE FROM my_employee
WHERE rowid='AAARW6AAEAAAAGPAAE';
commit;
savepoint A;
DELETE FROM my_employee;
rollback TO savepoint A;
commit;
INSERT INTO my_employee (id,last_name,first_name,userid,salary)
VALUES (&id,'&&last_name','&&first_name',lower(substr('&first_name',0,1))
|| lower(substr('&last_name',0,7)),&salary);
--number(3,2) maximum 9.99 tutar
CREATE TABLE tbl(col1 NUMBER(3, 2) NOT NULL, col2 VARCHAR2(20),
col3 DATE);
DESC tbl;
INSERT
INTO tbl
VALUES(1, 'Serdar', sysdate);
SELECT *
FROM tbl;
CREATE TABLE tbl2(col1 NUMBER(3, 2) NOT NULL, col2 VARCHAR2(20),
col3 DATE DEFAULT sysdate);
DESC tbl2;
INSERT
INTO tbl2 (col1,col2)
VALUES(1, 'Serdar');
SELECT * FROM tbl2;
-- data types
* varchar2 - değişken uzunluklu karakter tutmak içIN
* char - sabit uzunluklu DATA tutmak içIN
(char varchar a göre çok yer tutar ama daha performanslıdır.)
* number - sayı tutar
* date - tarif tutar
* long - değişken uzunluklu karakter DATA max 2gb
* clob - değişken uzunluklu karakter DATA max 4gb
* raw AND long raw - raw BINARY DATA
* blob - BINARY DATA (max 4gb)
* bfile - BINARY DATA bir klasörde tutulur pathi alana yazılır.
* rowid - her bir satır içIN oluşturulan sıra numarasıdır.
--constraints
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
--
ALTER TABLE emp5 READ only;
ALTER TABLE emp5 READ WRITE;