update UPDATE tablo_ismi SET sutun1=‘deger1’ WHERE sutun=deger
delete delete from tablo_adı where ad= ‘Erkan’ or ad=’fatma’;
Tabloya kolon ekleme: ALTER TABLE tablo_adı ADD alan_adı (alan_türü); Birden fazla alan da ekelenebilir tek komutla. Tablodaki Alanları Düzenleme: ALTER TABLE tablo_adı MODIFY alan_adı alan_türü; Alan Silme: ALTER TABLE tablo_adi DROP COLUMN alan_adi;
drop Drop table tablo_adı cascade;
Sorgu sonucundan tablo yapmak Create table yeni_tablo as select * from … Minus’ı anlat
Veritabanı Tablespace’lerini Yönetme: Tablespace Yaratma: CREATE TABLESPACE fatma_tbs DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fatma.D BF‘ SIZE 20M;
Tablespace büyümesi: ALTER TABLESPACE fatma_tbs ADD DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fatma2.d bf‘ SIZE 100M AUTOEXTEND ON NEXT 512K MAXSIZE 250M; Autoextend Enable/Disable: ALTER DATABASE DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fatma1.D BF‘ AUTOEXTEND OFF; ALTER DATABASE DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fatma1.D BF‘ AUTOEXTEND ON NEXT 512K MAXSIZE 250M;
Bigfile/Smallfile Tablespace: Bir bigfile tablespace yalnız bir datafile’dan oluşmaktadır. Boyutu en fazla 128TB'dir. Bu tipte tablespace'ler çok büyük veritabanları için tasarlanmıştır. Eğer datafile adedini düşürürseniz datafile başlıklarının güncellenmesi kısmen daha hızlı olacaktır. SQL> CREATE BIGFILE TABLESPACE fatma2_tbs DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\fatma1.DBF' SIZE 20G;
Drop Tablespace: DROP TABLESPACE fatma_TBS INCLUDING CONTENTS CASCADE CONSTRAINTS; DROP TABLESPACE fatma_TBS INCLUDING CONTENTS AND DATAFILES;
Tablespace'lerle İlgili Bilgi Nerede? 1) DBA_TABLESPACES 2) DBA_DATA_FILES 3) DBA_TEMP_FILES 4) V$TABLESPACE 5) DBA_FREE_SPACES SQL> SELECT tablespace_name, status, contents, extent_management, segment_space_management from DBA_TABLESPACES; SQL> select sum(bytes), tablespace_name from dba_free_space group by tablespace_name;
Kullanıcı Yönetimi Create user.. account lock/unlock PASSWORD EXPIRE; ALTER USER username quota unlimited ON any_tbs; grant create session to user; grant resource to user; ALTER USER ayse DEFAULT ROLE ALL; GRANT INSERT ON "HR"."EMPLOYEES" TO "USER" WITH GRANT OPTION REVOKE INSERT ON "HR"."EMPLOYEES" FROM "USER" WITH GRANT OPTION
Role Yaratma: Create rol deneme; Örnek yap….
Data Concurrency ve Consistency: Data Concurrency; kısaca pek cok kullanıcının aynı anda aynı dataya ulaşabilmesi durumu. Data Consistency; her bir kullanıcının kendisinin ya da bir başka kullanıcının transaction ı aynı anda calişsa bile tutarlı bir data setine sahip olabilmesi şeklinde özetlenebilir.
Oracle Lock Yönetimi: Bir DML işlemi çalışırken, başka bir dml işleminin aynı data üzerinde etki etmesini öznleme mekanizmasına Oracle Lock Mekanizması denebilir.
Transactionlar dataları row seviyesinde ya da tüm bir tablo seviyesinde lock’layabilirler. Bu durum çakışma olmaması için manuel sağlanabileceği gibi otomatik olarak da sağlanabilir. Aşağıdaki script tabloyu locklamaktadır. LOCK TABLE HR.EMPLOYEES IN EXCLUSIVE MODE;
EXCLUSIVE: Bu opsiyon tüm tabloyu locklar ve tablonun herhangi bir row u dahi update edilmez lock 'ın sona erdirilmesi gerekmektedir.(sadece okumaya izin verir) ROW SHARE:Tablo ya çoklu erişimlere izin verir ancak tablonun tamamının locklanmasına izin vermez.(okumaya ve dml işlemlerine izin verir) ROW EXCLUSIVE:Row share ile aynı özelliklere sahip olması ile birlikte share modda lock yapılmasını engeller.Oracle Default lock mekanizmasıdır.DML işlemlerinde oracle row- level lock için bu metodu kullanır. SHARE: Tabloya çoklu erişime izin verir ancak tablo üzerinde herhangi bir DML işlem çalışmasına izin vermez. İnex oluştururken bu metod kullanılır.(sadece okumya izi verir) SHARE ROW EXLUSIVE:Tablonun tamamının okunmasında sakınca yoktur ancak başka userlar tarafından tablonun locklanmasını engeller ve dml işlemlerinede izin vermez.