Wednesday, May 30, 2012

DDL dalam SQL

Haloo............... kembali menulis lagi nih mumpung lagi seneng" nya share :D.
langsung aja ya ke topik, jadi disini saya mw share DDL dalam SQL, tapi g share semuanya karena banyak jadi ambil yang paling penting dan paling banyak digunain aja yaa...

yang pertama cara buat tabel beserta constraint nya.. kita coba buat tabel pegawai ( asumsi tabel yang lain itu ada dan telah dibuat) dengan ketentuan
employee_id : number(6) primary key
name : varchar(20) not null
email : varchar(25) unique
phone_number : varchar(20) unique
hire_data : date not null,
salary : number(8) check>0
commision_pct : number (2) dengan precision 2
job_id : varchar(10) foreign key dari tabel jobs
department_id : number(4) foreign key dari tabel departments
manager_id : number(6) foreign key dari tabel employees(employee_id) --> buat jadi self join

nih ini sintaks nya: ( ingat asumsi tabel seperti jobs dan departments sudah ada)


create table employees(
employee_id number(6) constraint pk_employee primary key,
name varchar2(20) not null,
email varchar2(25) constraint unique_email unique,
phone_number varchar(20) constraint unique_phone unique,
hire_data date not null,
salary number(8) constraint check_salary check(salary>0),
commision_pct number(2,2) ,
job_id varchar2(10),
department_id number(4),
manager_id number(6),
constraint fk_job foreign key (job_id) references jobs on delete cascade,
constraint fk_dept foreign key (department_id) references departments on delete cascade,
constraint fk_manager foreign key (manajer_id) references employees(employee_id) on delete cascade
);

secara garis besar sintaks di atas sudah menjelaskan sebagian besar materi dll.

semisalnya tabel di atas mau di drop tinggal ketik
drop table employees;

semisalnya lagi kalau tabel diatas tersebut ada yg mau kita ubah atau atur lagi kolom" nya
untuk add kolom:
alter table employee tgl_lahir date;

untuk modify tipe data:
alter table employee modify name varchar2(50) not null;

untuk menghapus kolom:
drop table employee
drop column tgl_lahir;

atau mungkin mau merubah nama tabel / rename nama tabel :
rename employees to pegawai;

atau yang terakhir mau menghapus semua data dari tabel dengan truncate :
truncate employees;

nah mungkin ini saja yang bisa saya share :) , sekian terima kasih

No comments:

Post a Comment