SQL
• SQL adalahbahasa yang mulanya
berorientasi pada basis data
relasional.
• Bahasa ini menghilangkan banyak
pekerjaan yang perlu dilakukan
pemrogram / pengembang berkaitan
dengan operasi – operasi terhadap
data bila dibanding dengan
menggunakan bahasa general
purpose.
3.
Sejarah SQL
SQL diawalipublikasi makalah E.F. Codd
(1970) mengenai model relasional :
”A Relational Model of Data for Large
Shared Data Banks”.
4.
Sejarah SQL
Pada tahun1974, D.Chamberlin an R.F.
Boyce mengembangkan bahasa query
untuk memanipulasi dan mengekstrak
data dari basis data relasional, dan
definisi dengan “Structured English
Query Language” yang disingkat
sebagai SEQUEL, yang dikemukakan
dalam makalah berjudul “SEQUEL = A
Structured English Query Language”.
SQL terbagi 3
Kelompok
Yaitu:
•DDL (Data Definition Language),
• DML (Data Manipulation Language)
• DCL (Data Control Language).
10.
DDL (Data
Definition
Language)
• DDLdisebut sebagai bahasa untuk
pendefinisian skema (Schema
Definition Language) yang berisi
perintah – perintah untuk
menciptakan objek – objek basis data
(table, indeks, view dan lainnya).
11.
DDL
Kebanyakan kalimat DDLmempunyai
bentuk sebagai berikut:
– CREATE object_name
– ALTER object_name
– DROP object_name
– DECS object_name
12.
Membuat
(Create)
Berikut ini adalahsintaks untuk membuat
database (baik di MS SQL
Server ,MySQL Server ataupun Oracle:
• Create Database [Database_name]
• Create Database NilaiMahasiswa
• Create Table table_name
• { column_name data_type [NULL |
NOT NULL]}
13.
Membuat table
belum ada
primarykey nya.
Create Table Mahasiswa
(
nim char (9),
nama_m varchar (35),
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2)
)
Hapus (Drop)
Terdapat DBMSyang melarang drop
terhadap table yang masih berisi
data, dengan demikian kita harus
melakukan proses 2 (dua) langkah,
yaitu:
• Kita harus mengosongkon isi table
dengan mengggunakan perintah
DELETE.
• Kita menghapus definisi table
menggunakan perintah DROP TABLE.
18.
Contoh
Misalkan kita akanmelakukan
penghapusan data pada table
Mahasiswa maka perintahnya adalah:
Delete * From Mahasiswa
Atau :
Delete from Mahasiswa
Untuk melakukan penghapusan table
Mahasiswa berserta strukturnya,
maka perintahnya adalah:
Drop Table Mahasiswa
19.
Hapus (Drop)
Database
Misalnya kitaakan melakukan
penghapusan pada database
NilaiMahasiswa, maka perintahnya
adalah:
• Drop Database [Database_name]
• Drop Database NilaiMahasiswa
20.
Perubahan
(Alter)
• Merubah strukturtable
• Dengan perintah ALTER TABLE kita
dapat melakukan menambah kolom
(ADD) pada table, menghapus kolom
dan indeks (DROP).
21.
Menambah
kolom
• Misalkan kitaakan menambahkan
kolom pada table mahasiswa dengan
nama kolom email, varchar (30) null,
maka perintahnya adalah:
ALTER TABLE Mahasiswa
Add email varchar(30)
22.
Merubah
kolom
• Misalkan kitaakan merubah kolom
email tipe datanya diganti menjadi
char(40) pada table mahasiswa, maka
perintahnya adalah:
ALTER TABLE Mahasiswa
ALTER Column email
Char(40)
23.
Menghapus
kolom
• Misalkan kitaakan menghapus kolom
email yang kita tambahkan pada table
mahasiswa, maka perintahnya adalah:
ALTER TABLE Mahasiswa
DROP Column email
24.
Perubahan
(Alter)
• Sedangkan untukmelakukan
perubahan nama database pada MS
SQL Server, sintaknya adalah:
• Sp_RenameDB “[Database_lama],
“[Database_baru]”
• Sp_RenameDB “NilaiMahasiswa”,
“NilaiMHS”
25.
DML (Data
Manipulation
Language)
🞆 DMLadalah kelompok perintah
yang berfungsi untuk memanipulasi
data, misalnya untuk pengambilan,
penyisipan, pengubahan dan
penghapusan data. Yang termasuk
DML adalah:
🞆 SELECT memilih data.
🞆 INSERT menambah data.
🞆 DELETE menghapus data.
🞆 UPDATE mengubah data.
26.
Mengisikan
Data ke
Database
🞆 Insertinto [nama_table] values
([isi data pada tiap kolom])
🞆 Contoh:
Insert into Mahasiswa
values(‘Adi’, ’682009001’, ’Solo’)
27.
Mengambil
Data dari
Database
🞆 Select[nama_kolom] from
[nama_table] [condition
statement]
🞆 Select * from [nama_table]
🞆 Contoh:
Select nama from Mahasiswa
order by nama
Select * from Mahasiswa
28.
Melakukan Update
pada IsiTabel
🞆 Update [nama_table] set
[nama_kolom] = [isi_baru]
[condition statement]
🞆 Contoh:
Update Mahasiswa set
nama=’Agus’ where
nim=’682009001’.
29.
Menghapus
Isi Tabel
🞆 Deletefrom [table_name]
[condition statement].
🞆 Contoh:
Delete from Mahasiswa where
nim=’682009001’
30.
DCL (Data
Control
Language)
▪ bagiandari SQL (Structured Query
Language) yang digunakan untuk
mengatur hak akses (privileges)
atau izin terhadap objek-objek
dalam basis data, seperti tabel, view,
prosedur, dll.
▪ GRANT
▪ REVOKE
31.
Memberi Hak
Akses
▪ GRANTSELECT ON tabel TO user;
▪ GRANT SELECT, INSERT ON
employees TO user_baru;
▪ GRANT ALL PRIVILEGES ON
NilaiSiswa TO 'admin'@'localhost';
32.
Menapus Hak
Akses
▪ REVOKESELECT ON tabel FROM
user;
▪ REVOKE INSERT ON employees
FROM user_baru;
▪ REVOKE ALL PRIVILEGES ON *.*
FROM 'admin'@'localhost’;
Note : tanda (*.*) digunakan untuk
semua tabel dan semua database yang
ada pada DBMS