Anda di halaman 1dari 20

MEMBUAT DAN MENGELOLAH

DATABASE DAN TABEL


By Sitti Arni
Pengenalan SQL
SQL adalah perintah yang bisa langsung
dijalankan.
Aplikasi SQL bersifat Open Source ( dapat
didownload secara gratis/ tidak punya ijin
lisensi)
SQL diawali publikasi makalah E.F. Codd
(1970) mengenai model relasional :”A
Relational Model of Data for Large Shared
Data Banks”.
Pengenalan SQL
Pada tahun 1974, D.Chamberlin an R.F.
Boyce mengembangkan bahasa query untuk
memanipulasi dan mengekstrak data dari
basis data relasional, dikenal dengan
“Structured English Query Language” yang
disingkat sebagai SEQUEL
SEQUEL berevolusi menjadi versi revisi
yaitu SEQUEL/2 pada tahun 1976. Dieja
SQL dan disebut dengan “si-quel” meski
ejaan resminya adalah “s-q-l”.
Sasaran SQL
Menciptakan basis data dan struktur relasi
Melakukan manajemen data tingkat dasar
Membentuk query sederhana dan komplek
Melakukan tugas dengan seminimal
mungkin memakai struktur dan sintaks
perintah yang relatif mudah dipelajari
Harus portable
Jenis SQL

Interactive SQL adalah perintah


SQL yang langsung dapat
dioperasikan
Static SQL adalah perintah query
yang bersifat embedded ( disisipkan
ke dalam sebuah program)
Dynamic SQL adalah kombinasi
antara interactive dan static
Pengelompokan perintah SQL
DDL (Data Definition Language) adalah satu set
dari tabel yang disimpan dalam file khusus
disebut data dictionary/directory.
DML ( Data Manipulation Language) adalah
bahasa yang memperbolehkan pemakai untuk
akses atau memanipulasi data sebagai yang telah
diorganisasikan sebelumnya dalam model data
yang tepat.
DCL (Data Control Language) adalah suatu
perintah dalam bahasa query yang dipergunakan
secara khusus untuk mengontrol server komputer.
Pengelompokan Perintah DDL
PERINTAH FUNGSI
CREATE DATABASE Untuk membuat database
CREATE FUNCTION Untuk membuat fungsi
CREATE INDEX Untuk membuat indeks
CREATE PROCEDURE Untuk membuat prosedur
CREATE TABLE Untuk membuat tabel
CREATE TRIGGER Untuk membuat trigger
CREATE VIEW Untuk membuat view
Pengelompokan Perintah DDL
PERINTAH FUNGSI

ALTER DATABASE Untuk mengubah struktur


database
ALTER FUNCTION Untuk mengubah struktur
fungsi
ALTER PROCEDURE Untuk mengubah struktur
prosedur
ALTER TABLE Untuk mengubah struktur
tabel
ALTER VIEW Untuk mengubah struktur
view
RENAME TABLE Untuk mengubah nama tabel
Pengelompokan Perintah DDL

PERINTAH FUNGSI

DROP DATABASE Untuk menghapus database

DROP FUNCTION Untuk menghapus fungsi

DROP INDEX Untuk menghapus index

DROP PROCEDURE Untuk menghapus procedure

DROP TABLE Untuk menghapus table

DROP TRIGGER Untuk menghapus trigger

DROP VIEW Untuk menghapus view


Pengelompokan Perintah DML
PERINTAH FUNGSI
CALL
DELETE Untuk menghapus data
DO
HANDLER
INSERT Untuk menambah data
LOAD DATA INFILE
REPLACE Untuk mengganti teks
SELECT Untuk menampilkan data
TRUNCATE
UPDATE Untuk merubah data
Data Defenition Language
DDL merupakan kelompok perintah yang
berfungsi untuk mendefinisikan atribut
database, table, atribut (kolom), batasan
terhadap suatu atribut serta hubungan
antar table.
CREATE untuk menciptakan table
ataupun indeks
ALTER untuk mengubah struktur table
DROP untuk menghapus table ataupun
indeks
Data Manipulation Language
Adalah kelompok perintah yang berfungsi
untuk memanipulasi data, misalnya untuk
pengambilan, penyisipan pengubahan dan
penghapusan data.
SELECT memilih data
INSERT menambah data
DELETE menghapus data
UPDATE mengubah data
Data Control Language
Berisiperintah untuk mngendalikan
pengaksesan data.
GRANT memberikan kendali pada
pengaksesan data.
REVOKE mencabut kemampuan
pengaksesan data
LOCK TABLE mengunci table
Pengendali
Pengendali transaksi
◦ Adalah perintah yang berfungsi untuk
mengendalikan pengeksekusian transaksi.
 COMMIT menyetujui rangkaian perintah yang
berhubungan erat yang telah berhasil dilakukan
 ROLLBACK membatalkan transaksi yang dilakukan
karena adanya kesalahan atau kegagalan pada salah satu
rangkaian perintah.
Pengendali programatik
◦ Adalah perintah perintah yang berada pada level
client side untuk menampilkan data kedalam
bentuk informasi yang berguna.
Membuat Database
CREATE DATABASE nama_database;
Memilih atau mengaktifkan Database
USE nama_database;
Membuat Tabel
CREATE TABLE nama_tabel (kolom1
Type_Data Panjang_Field, kolom2 Type_Data
Panjang_Field, …);
Mengubah atau Mengganti Nama Tabel
ALTER TABLE nama_tabel_lama RENAME
TO nama_tabel_baru;
Menampilkan Struktur Tabel
DESCRIBE Nama_tabel;
Mendefenisikan Primary Key pada suatu Table
ALTER TABLE nama_tabel ADD PRIMARY
KEY (nama_kolom);
Mendefenisikan Foreign Key pada suatu Table
ALTER TABLE nama_tabel ADD FOREIGN
KEY (nama_kolom) REFERENCES
nama_tabel_referensi (nama_kolom_referensi);
Mengubah Tipe Data atau Lebar Kolom pada Tabel
ALTER TABLE nama_tabel MODIFY
COLUMN Field Type_Data;
Mengisi Data ke dalam Tabel
INSERT INTO nama_tabel VALUES
(‘data_kolom1’,’data_kolom2’, … );
Mengubah Nama Kolom pada Tabel
ALTER TABLE nama_tabel CHANGE
nama_kolom_lama nama_kolom_baru
Type_Data;
Menambah Kolom pada Tabel
ALTER TABLE nama_tabel ADD nama_kolom
Type_Data Panjang_Field;
Menghapus Kolom pada Tabel
ALTER TABLE nama_tabel DROP nama_kolom;
Mengubah Data dalam Tabel
UPDATE nama_tabel SET kolom_yang_diubah =
‘data_perubahan’ WHERE kolom kunci = ‘baris
data yang diubah’;
Menampilkan Data dalam Tabel
SELECT nama_kolom1, nama_kolom2, …
FROM nama_tabel1, nama_tabel2, …
WHERE Kolom_kunci=’baris data yang
diubah’ AND Tabel1.
Kolom_Kunci=Tabel2.Kolom_Kunci_Tamu
GROUP BY Nama_Kolom
ORDER BY Nama_kolom
LIMIT (Angka, Angka);
Menambahkan atau membuat indeks pada suatu
table
CREATE INDEX nama_indeks ON
nama_tabel (nama_kolom); atau
ALTER TABLE nama_tabel ADD INDEX
nama_indeks (nama_kolom);
Menghapus Data dalam Tabel
DELETE FROM nama_tabel WHERE kondisi
data yang dihapus ;
Menghapus Indeks pada suatu Table
ALTER TABLE nama_tabel DROP INDEX
nama_indeks;
Menghapus Primary Key pada suatu Table
ALTER TABLE nama_table DROP
PRIMARY KEY;
Menghapus Foreign Key pada suatu Table
ALTER TABLE nama_table DROP
FOREIGN KEY
nama_Kolom_Foreign_Key ;
Menghapus Tabel
DROP TABLE nama_tabel1, nama_tabel2,
…;
Menghapus Database

Anda mungkin juga menyukai