Oracle-ing Myself – Lesson 5 Özeti
March 22nd, 2009 — 12:06pm
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;




