STRUCTURED QUERY
LANGUAGE
MATAKULIAH : PEMOGRAMAN BASIS DATA
SEJARAH SQL
1970
IBM San Jose Research Laboratory
SEQUEL -> Structured English Query Language
1986
The American National Standarts Institute (ANSI) dan International
Standarts Organization (ISO)
SQL -> Structured Query Language
TIPE SQL
SQL
Data Transaction
Data Defintion Data Query Data Control
Manipulation Control
Language Language Language
Language Language
ROLLBACK
RENAME DROP DELETE
TRAN
SAVE POINT
Data Definition Language (DDL)
DDL dapat membuat dan memodifikasi database, tabel dan strukturnya.
Jenis komentar ini bisa digunakan baris sebelum sintak /*sintak pembuatan db*/ CREATE DATABASE mahasiswa
ON PRIMARY (
--tuliskan nama database sesuai dengan sintak pembuatan db
NAME = namadb,
--lokasi peyimpanan database
FILENAME = ‘D:\namadb.mdf’,
USE -> menggunakan database
USE DATABASE namabd
Rename Database
• ALTER DATABASE oldName MODIFY NAME = newname
• EXEC sp_renamedb 'oldName', 'newName’
• User Interface
• Detach dan Attach
File database
Kunci utama
dituliskan
terakhir
Primary Key
Create Table Mahasiswa(
Thang Integer Not Null,
Nim Integer Not Null,
Nama Varchar (30) Not Null,
Alamat Varchar (80) Default 'Yogya',
Tgl Datetime);
Reset :
DBCC CHECKIDENT (CONTOH,RESEED, 5)
Peraturan.!
22
Urutan pembuatan tabel yang ada :
PK
PK-FK
FK
23
FOREIGN KEY
CREATE TABEL MENGAJAR(
NIP CHAR(10) NOT NULL FOREIGN KEY REFERENCES DOSEN(NIP),
KODE CHAR(10) NOT NULL FOREIGN KEY REFERENCES MATAKULIAH(KODE))
24
FOREIGN KEY
CREATE TABEL MENGAJAR(
NIP CHAR(10) NOT NULL
REFERENCES DOSEN (NIP)
ON UPDATE CASCADE
ON DELETE NO ACTION,
KODE CHAR(10) NOT NULL
REFERENCES MATAKULIAH (KODE)
ON UPDATE CASCADE
ON DELETE NO ACTION);
25
FOREIGN KEY
ON UPDATE CASCADE
Ketika data pada PK diupdate data pada FK juga ikut
terupdate
ON DELETE NO ACTION
Ketika data PK dihapus data FK tidak ikut terhapus
26
FOREIGN KEY
27
FOREIGN KEY (2)
Digunakan apabila tabel sudah dieksekusi dan lupa memberikan FK
ALTER
TABLE Mahasiswa
DROP
CONSTRAINT PK_Mengajar
Edit Tabel
1. ADD Column
--menambahkan kolom jabatan pada tabel dosen
ALTER TABLE dosen
ADD jabatan varchar (30);
2. DROP Column
--hapus kolom jabatan pada tabel dosen
ALTER TABLE dosen
--ubah tipe data pada kolom jabatan menjadi 20 pada tabel dosen
ALTER TABLE dosen
ALTER COLUMN jabatan varchar(20);
30
HAPUS SEMUA ISI TABEL
Contoh :
--hapus isi data pada tabel dosen
TRUNCATE TABLE dosen
31