Rabu, Juli 15, 2009

Praktek Sistem Basis Data

UNIVERSITA INDRAPRASTA

FAKULTAS TEKNIK INFORMATIKA

Tugas Sistem Basis Data

Dosen Juliana S.kom

Di susun Oleh :

Solekhudin Abdurahman

Diajukan sebagai salah satu syarat tugas Individue mata kuliah Managemen Proyek

JAKARTA

2009

SINTAK-SINTAK DI DALAM SQL

DATA DEFINITION LANGUAGE(DDL)

1.CREATE

DATABASE : CREATE DATABASE NAMA_DB;

VIEW : CREATE VIEW NAMA_VIEW[(NAMA_KOLOM1,…)]

TABLE : CREATE TABLE NAMA_TABEL;

INDEX : CREATE (UNIQUE)INDEX NAMA_INDEX ON NAMA_TABEL(NAMA KOLOM);

2.DROP

DATABASE :DROP DATABASE Nama_Db;

VIEW :DROP VIEW Nama_View;

TABLE :DROP TABLE Nama_Tabel;

INDEX :DROP INDEX Nama_Index;

3.ALTER TABLE

CONTOH CREATE :

v CREATE DATABASE Nilai;

v CREATE VIEW MHSVIEW AS SELECT * FROM MHS;

v CREATE TABLE Mahasiswa(Nim Char (9) Notnull,Namamhs Char(15) Notnull);

v CREATE UNIQUE INDEX SISWA ON MHS;

CONTOH DROP

v DROP DATABASE Nilai;

v DROP VIEW MHSVIEW;

v DROP TABLE Mahasiswa;

v DROP INDEX Nilai;

CONTOH ALTER

v ALTER TABLE Mahasiswa ADD (JENIS_KEL CHAR (1)); untuk menambah kolom.

v ALTER TABLE Matakuliah MODIFY (JENIS_KEL CCHAR (30)); menambah lebar / panjang karakter.

v ALTER TABLE Mahasiswa DROP (JENIS_KEL(30));

DATA MANIPULATION LANGUAGE (DML)

A.INSERT

v INSERT INTO Nama_Table[(NAMA_KOLOM1,..)]VALUES (DATA 1,..)

v CONTOH : INSERT INTO Mahasiswa VALUES (‘KK22’,’HADI’,’4’);

ATAU :INSERT INTO Nilai (KODE,NAMA,SKS) VALUES (‘KK21’,’HADI’,’3’);

B.UPDATE

v UPDATE NAMA_TABLE SET NAMA_KOLOM=EKSPRESI WHERE KONDISI.

v CONTOH : UPDATE MAHASISWA SET ALAMAT=’DEPOK’ WHERE KODE=’KK22’; (merubah alamat menjadi depok)

ATAU : UPDATE NILAI SET MID=MID+10 WHERE KODE=’KK22’; ubah nilai mid menjadi nilai mid+10.

v UPDATE NILAI SET NILAI =’90’ WHERE NAMA=’LISA’;

v UPDATE NILAI SET NILAI=NILAI+10 WHERE NAMA =’NURHAYATI’;

v UPDATE Mahasiswa Set Nama=’Anita’ Where NIM=2009; (merubah data sehingga nama menjadi anita dari nama yang di miliki nim 200)

v UPDATE Pelanggan set nama=’anita’,thunmasuk=2009,where nim =2009; (merubah data menjadi nama anita thnmasuk 2009 dari sebelumnya yg memilki nim 2009)

v UPDATE mahasiswa set thunmasuk=2009 where thunmasuk=2007 (merubah dari yg semula 2007 menjadi 2009)

v Update mahasiswa set thunmasuk=2009; (merubah menjadi tahun masuk 2009 semuanya)

C.DELETE

v DELETE FROM NAMA-TABLE WHERE KONDISI

v Delete from mahasiswa (menghapus semua isi table)

v Delete from mahasiswa where nama=’hadi’; (menghapus data mahaiswa yang memiliki nama hadi, jadi baris nama yang ada nama hadi-nya akan hapus)

v

v CONTOH :DELETE FROM NILAI WHERE NIM=’1002’ (mengapus nilai yang no nim nya 1002)

D.SELECT

v SELECT * FROM MAHASISWA; (untuk menampilkan semua data)

v Select nama from mahasiswa; (menampilkan nama saja dari table mahasiswa)

v SELECT NAMA_MK FROM MATAKULIAH WHERE SKS=2; (menampilkan data yang sks-nya 2 )

v SELECT FROM*NILAI WHERE MID>=60 OR FINAL >75; (menampilkan semua data yg nilai mid>=60 atau final >75)

v SELECT NIM,NOMK,MID FROM NILAI WHERE MID BETWEEN 70 AND 100 (tampilkan nim,nomk,mid di tabel nilai di mana nilai mid antara 70 dan 100)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘B%’; (menampilkan data yg alamat awalan B)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘%A%’; (manampilkan alamat yg ada huruf A)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘%_A%’; (manampilkan alamat yg huruf ke-2 A)

v SELECT * FROM MAHASISWA WHERE ALAMAT Not LIKE ‘%A%’; (manampilkan alamat yg tidak ada huruf / karakter A)

v SELECT * FROM MAHASISWA WHERE ALAMAT =’JAKARTA’; (manampilkan data yg alamat di Jakarta)

v SELECT * FROM MAHASISWA ORDER BY ALAMAT ASC; (manampilkan alamat secara asending)

v SELECT * FROM MAHASISWA ORDER BY ALAMAT DESC; (menampilkan data dengan alamat deseding)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘A%’ AND NAMA=’HADI’; (menampilkan data yang awal alamatnya huruf A dan yang bernama hadi)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘A%’ OR NAMA=’HADI’; (menampilkan data yg awal alamatnya huruf A atau nama hadi)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘A%’ AND NOT NAMA=’HADI’; (menampilkan data yg awal alamatnya huruf A dan tidak yang bernama hadi)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘A%’ OR NOT NAMA=’HADI’;(menampilkan data yg awal alamatnya huruf A atau tidak yang bernama hadi)

v SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘A%’ AND NAMA=’HADI’; (menampilakan data yg awal alamatnya huruf A dan nama hadi)

v SELECT COUNT (NAMA_MHS) FROM DATA NILAI;

v SELECT NAMA_MHS, MAX (NILAI) FROM DATA_NILAI; (menampilkan namamhs yang nilainya tertinggi)

v SELECT NAMA_MHS, MIN (NILAI) FROM DATA_NILAI; (menampilkan namamhs yang nilainya terendah)

v SELECT NAMA_MHS, NIM ,AVG (NILAI) FROM DATA_NILAI; (menampilkan namamhs,NIM dan rata rata nilai dari table data nilai)

v Select distinct alamat from MHS; (menampilkan alamat di mana alamat yang sama hanya 1 kali )

v Select alamat , count (*) from mhs group by alamat; (menampilkan alamat dan jumlah MHS yang berlamat di situ)

v Select alamat , count (*) from mhs group by alamat having count (*) >1; (menampilkan alamat dan jumlah mahasiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari 1)

v Select max (final), sum (final), from nilai where kodemk =’kk22’; (menampilkan nilai mid tertinggi dan terendah untuk kodemk kk22)

v Select avg (final), sum(final), from nilai where kodemk=’kk22’; (menempilkan rata-ratadan jumlah nilai final kodemk kk22)

2 komentar:

Pipit Pito mengatakan...

hohoho
gak ngerti saya
yang rajin belajar ya
hihi

Kuliah Gratis mengatakan...

Wah pas banget buat aku yang tau SQL dari PHP doank n gak tau apa2 tentang preference languagenya