Anda di halaman 1dari 7

Pengertian SQL, MySQL DDL . DML . DCL . TCL.

Pengertian SQL dan Mysql


SQL merupakan subbahasa pemrograman yang khusus dipergunakan untuk memanipulasi basis
data.
SQL adalah salah satu DBMS (database management system) yang saat ini banyak digunakan untuk
operasi basis data dan embedded (ditempelkan) di hampir semua bahasa pemrograman yang
mendukung basis data relasional.
Perbedaan penggunaan SQL pada masing-masing bahasa biasanya pada sintaks2 khusus.
Misalnya : INSERT INTO VALUE. Pada bahasa yang lain INSERT INTO VALUES, dll.
Bahasa yang mendukung SQL antara lain : V Basic, C++ Builder,Delphi, ORACLE,
MySQL,PostGreeSQL,JAVA,dll
SQL memiliki 3 kategori perintah
Data Definition Language (DDL), yakni perintah2 yang digunakan untuk mendefinisikan
(menciptakan, tambah/mengubah/hapus) sturktur data/tabel
Data manipulation language (DML), yakni perintah yang digunakan untuk memanipulasi database
(melihat, menenusuri, filtering, summarize, perhitungan, dll)
Data Control Language (DCL, digunakan untuk mengedalikan database
Perintah Perintah dalam Data Base
Perintah-perintah dalam SQL bisa disebut dengan query.
Ada tiga sub perintah:
1. DDL -> Data Definition Language
2. DML -> Data Manipulation Language
3. DCL -> Data Control Language
I. Data Definition Language
Ini adalah perintah dasar untuk membangun kerangka nya database, seperti:
CREATE: Perintah ini digunakan untuk membuat. Membuat database baru, view baru, kolom, dll.
Nanti kita bahas bagaimana cara untuk menggunakan perintah ini.
ALTER: Perintah ini digunakan untuk mengubah strukturnya tabel yang sudah jadi sebelumnya.
Seperti mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom,
bisa juga untuk memberikan atribut pada kolom.
DROP:
Perintah ini digunakan untuk menghapus database dan tabel.
II. Data Manipulation Language
Ini adalah perintah untuk memanipulasi data dalam database yang sudah dibuat. Perintahperintahnya seperti:
INSERT: Perintah ini digunakan untuk menyisipkan atau memasukan databaru ke dalam tabel.
SELECT: Perintah ini digunakan untuk mengambil data atau menampilkan data dari suatu tabel.
Data yang kita ambil bisa kita tampilkan dalam layar prompt MySQL secara langsung atau melalui
tampilan aplikasi.
UPDATE: Perintah ini digunakan untuk memperbarui data lama menjadi data baru.
DELETE: Perintah ini digunakan untuk menghapus data dari tabel structured query language

MySQL | Oracle
SQL secara garis besar terdiri dari 4 macam yaitu
-DDL
Data Definition language
ddl adalah suatu pernyataan untuk mendefinisikan struktur atau skema database
(A). create
utk membuat objek dalam database
-------------------------CREATE TABLE ms_karyawan (
kode_cabang varchar(10) default NULL,
kode_karyawan varchar(10) NOT NULL,
nama_depan varchar(8) default NULL,
nama_belakang varchar(9) default NULL,
jenis_kelamin varchar(1) default NULL,
PRIMARY KEY (kode_karyawan)
-------------------------B. Alter
Mengubah struktur dari suatu objek dalam database
-----------------------------alter table akademik add email varchar (25);
--------------------------------------------C. Drop
menghapus objek dalam database
---------------------Drop table mahasiswa;
--------------------D. Truncate
untuk membersihkan isi table
------------------------Truncate table mahasiswa;
E.Comment
untuk memberikan keterangan atau komentar dalam kamus data
F.rename
untuk mengganti namamysql,oracle
-----------------------------Rename table nama_table to nama_tabel baru;
------------------------------------------G. DESC
Untuk melihat struktur table secara detail.
--------------------DESC buku;
--------------------H.EXPLAIN
Fungsinya sama seperti DESC yaitu untuk menampilkan struktur

----------------------EXPLAIN BUKU_KEREN;
----------------------I. SELECT LOWER
Fungsinya untuk mengubah string menjadi huruf kecil (lower case)
-------------------------------SELECT LOWER (PENGARANG);
-------------------------------J. SELECT UPPER
Fungsinya untuk mengubah string menjadi huruf kapital (upper case)
--------------------------SELECT LOWER (pengarang);
--------------------------(2). DML
Data Manipulation Language
DML adalah pernyataan yang di gunakan untuk mengorganisir
data dengan menggunakan skema objek.
A. select
untuk mnyeleksi data dalam databse
---------------------------------------------------------------------------------------select * from mahasiswa; (perhatian : tanda '*' untuk menyeleksi semua data dalam table )
select alamat from mahasiswa;
----------------------------------------------------------------------------------------B .insert
untuk mengimputkan record kedalam suatu table
----------------------------------------------------insert into mahasiswa (npm,nama,alamat)
values('123456','budi',jl raya plp');
----------------------------------------------------C. Update
untuk melakukan update dari table yang sudah di buat
--------------------------------------------------update mahasiswa set nama = 'udin'
where npm = '245435',;
--------------------------------------------------D.delete
untuk menghapus isi record baik semuanya maupun sebagian
-----------------------------------------------------------delete from mahasiswa; (untuk semua data yang ada di table)
-----------------------------------------------------------delete from mahasiswa
where npm='334553'; (untukm menghapus satu data dalam table)

E. Merge
pnggabungkan update,insert,delete pada suatu table berdasarkan kondisi yang cocok (untuk : oracle)
F. Exec
untuk memanggil prosedur yang telah kita buat
(3). DCL
Data Control Language
Terdiri dari 3 (tiga) stetment
-grant
-revoke
-deny
(Grant) untuk memberikan hak akses ,(Revoke) untuk membuang hak akses ,(Deny) untuk
melarang hak akses.
(4) . TCL
Transaction Control
-Commit
Untuk Menyimpan Hasil Perintah
-SavePoint
Identifikasi point transaksi yang akan di gunakan nantinya. .
-Rollback
restore database ke kondisi commit terakhir
- Set Transaction
Mengubah Level Transaksi
Finish . .
TIPE DATA
Setiap data memiliki tipe data. Tipe data menurut dalam SQL, antara lain:
Tipe Data Keterangan
CHAR atau CHARACTER Menyatakan deretan karakter (huruf, bil, tanda baca, karakter khusus
(ex:enter)) atau String
- Biasanya lebarnya ttt / tetap, mk biasanya dipakai sbg kunci primer (NIP, NIM),ttp tdk sbg kunci
primer juga bisa (Jurusan, lebarnya 2 digit: MI, TI)
- Cara nulisnya diapit tanda petik bisa tunggal - atau ganda -
VARCHAR Untuk menyatakan string dengan panjang tidak tetap (nama, alamat, dll)
- Lebih boros penyimpanan di memori
- Cara nulisnya diapit tanda petik bisa tunggal - atau ganda -
DECIMAL atau DEC Bilangan pecahan, ttp formatnya lebih jelas ex: 5,2 (,) shg tampilan
dilayar lebih rapi dibanding float dan double (tergantung nilainya)
INTEGER atau INT Menyatakan tipe data bilangan bulat, defaulnya max 11 karakter
- Bisa dipakai untuk operasi matematis
- Tdk operasi matematis juga bisa (ex:tinggi badan)
SMALLINT Menyatakan tipe data bilangan bulat yang jangkauannya lebih kecil dari pada
INTEGER
FLOAT Tipe data bilangan real/pecahan, lebar dibelakang koma 17 karakter
DOUBLE Tipe data bilangan real/pecahan dengan presisi/teliti lebih tinggi dari pada FLOAT, lebar
dibelakang koma sampai 30 digit
DATE Untuk menyatakan tanggal (th-bl-tgl)

TIME Untuk menyatakan waktu


ex: jam chek In, chek Out di hotel
TIMESTAMP Untuk menyatakan tanggal dan waktu
BLOB Untuk menyatakan data biner yang berguna untuk menyimpan gambar atau suara
AUTO-INCREMENT Untuk menyatakan data yang akan dinaikkan sebesar satu secara otomatis
BOOLEAN Untuk menyatakan tipe nalar yi benar atau salah
ENUM Untuk mendefinisikan data yang mempunyai kemungkinan nilai tetentu
A. DLL
Data Definition Language (DDL) adalah bahasa dalam DBMS yang digunakan untuk membuat atau
mendefinisikan obyek-obyek di dalam database. Secara umum digunakan untuk membuat obyek
table dan view.
DDL ddigunakan untuk mespesifikasikan struktur/skema basis data yang menggambarkan/mewakili
desain basis data secara keseluruhan. Hasil kompilasi perintah DDL adalah kamus data >>File yang
berisi metadata (data yang mendeskripsikan data sesungguhnya). Sedangkan struktur penyimpan
dan metode akses yang digunakan oleh sistem basis data disebut dengan data storage and definition
language
Secara khusus, di dalam suatu DBMS tertentu DDL dapat juga digunakan untuk :
1. Membuat trigger
2. Membuat stored procedure
3. Membuat database, index, rule, schema dll (tergantung DBMS)
Contoh sintaks DDL :
DDL untuk tabel
* Untuk membuat tabel
CREATE TABLE (
|
)
* Untuk menghapus tabel
DROP TABLE
* Untuk memodifikasi tabel
- Menambahkan kolom baru
ALTER TABLE
ADD
- Menghapus kolom
ALTER TABLE
DROP
Selain beberapa sintaks yang telah dicontohkan diatas masih banyak lagi sintaks-sintaks yang
digunakan dalam DDL.
Adapun beberapa objek basis data yang termasuk didalam DDL diantarannya adalah :
1. Tabel
Tabel terdiri dari field-field atau kolom-kolom dengan tipe data tertentu dan baris-baris yang
digunakan sebagai penyimpan data. Contoh : tabel Mahasiswa yang terdiri dari field-field : NRP
(primary key), Nama, Alamat, JenisKel, NIPDosen (foreign key dari field NIP pada tabel Dosen).
Sintaks DDLnya :
CREATE TABLE Mahasiswa (
NRP char(8),
Nama varchar(20) NOT NULL,
Alamat varchar(30),
JenisKel char(1) DEFAULT L,
NIPDosen char(9),
PRIMARY KEY (NRP),

CONSTRAINT fk_mhs_dosen FOREIGN KEY (NIPDosen) REFERENCES Dosen(NIP) ON


DELETE RESTRICT ON UPDATE CASCADE ON INSERT RESTRICT
);
2. View
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari
tabel-tabel dalam sebuah database. Contoh : view MahasiswaPria yang diambil dari tabel
Mahasiswa di mana field JenisKel = L.
Sintaks DDLnya :
CREATE VIEW MahasiswaPria AS
SELECT * FROM Mahasiswa WHERE JenisKel = L
Trigger
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali
terdapat proses modifikasi (insert, update, dan delete) pada tabel.
Contoh : trigger tLogUbahNilai melakukan penambahan data pada tabel LogHistoris untuk setiap
penambahan / update data pada tabel PesertaKul.
Sintaks DDLnya :
CREATE TRIGGER tLogUbahNilai ON TABLE PesertaKul
FOR UPDATE, INSERT AS
INSERT INTO LogHistoris (Tanggal, Proses) VALUES (getdate(), Terjadi proses perubahan data
nilai)
Dengan menggunakan sintaks SQL yang ada maka kita bisa membuatl DDL dengan contoh
rancangan seperti yang tergambar dibawah ini :
PBD Modul 2 - No 3Keterangan :
Emp_name dan dep_name tidak boleh dikosongi
Isi default emp_name = pegawai baru
Isi default emp_address = surabaya
Dengan sintaks DLLnya adalah :
create table DEP (
DEP_ID CHAR(6) not null,
DEP_NAME VARCHAR2(20),
constraint PK_DEP primary key (DEP_ID)
);
create table EMP (
EMP_ID CHAR(8) not null,
DEP_ID CHAR(6),
EMP_NAME VARCHAR2(25) default pegawai_baru,
EMP_ADDRESS VARCHAR2(35) default surabaya,
constraint PK_EMP primary key (EMP_ID),
constraint FK_EMP_WORK_AT_DEP foreign key (DEP_ID) references DEP (DEP_ID)
);
B. DML
DML atau Data manipulation Language merupakan perintah-perintah yang berfungsi untuk
melakukan manipulasi data ataupun objek-objek yang ada didalam table. Definisi lainnya tentang
DML adalah Perintah-perintah untuk memanipulasi data pada basis data, misalnya perintah untuk
memilih data (query), menyisipkan, mengubah dan menghapus data dalam basis data.
Bentuk manipulasi yang dapat dilakukan oleh DML diantaranya adalah untuk keperluan pencarian
kembali data lama, penyisipan data baru, penghapusan data, pengubahan data, dll. Sedangkan DML
sendiri menurut jenisnya dapat dibagi menjadi 2 jenis yaitu procedural dan non procedural.

Beberapa manfaat atau kegunaan dari DLL diantaranya adalah sebagai berikut :
1. Pengambilan informasi yang disimpan dalam basis data
2. Penyisipan informasi baru ke basis data
3. Penghapusan informasi dari basis data
4. Modifikasi informasi yang disimpan dalam basis data
5. Query adalah perintah yang ditulis untuk mengambil informasi. Bagian dari DML yang
menangani pengambilan informasi ini disebut bahasa query.
Selanjutnya kita akan membahasa tentang sintaks dan contoh dari penggunaan DML, yaitu :
1. Insert
Berfungsi Untuk memasukkan sejumlah data kedalam table yang telah dibuat.
Syntax:
insert into table_name (column1, column2, , column_n)
values (value1, value2, , value_n);
Contoh:
insert into mahasiswa (nrp,nama)
values (5106100032, Fajri Aryuanda);
2. Delete
Berfungsi untuk menghapus sejumlah data yang ada didalam table yang telah dibuat.
Syntax:
delete table_name where column_name=column_content;
Contoh:
delete mahasiswa where nrp=5106100032;
3. Update
Berfungsi untuk melakukan perubahan terhadap sejumlah data yang ada didalam table yang telah
dibuat.Syntax:
update table_name
set column1_name=column1_content
where column2_name=column2_content;
Contoh:
update mahasiswa
set nama=Fajri Aryuanda, alamat=U-144
where nrp=5106100032;
4. Select
Berfungsi untuk melakukan pengambilan sejumlah data yang ada di dalam table untuk
ditampilkan ataupun dimanipulasi
Syntax:
Select column from table_name
Contoh:
Select * from mahasiswa;

Anda mungkin juga menyukai