Pengenalan Sql
1. Definsi SQL
SQL (Structured Query Language) yaitu sebuah bahasa yang dipakai untuk mengakses data dalam software DBMS. Bahasa ini merupakan bahasa standar yang dipakai dalam administrasi basis data relasional. Saat ini hampir semua server basis data mendukung bahasa ini untuk melaksanakan pengelolaan datanya. Instruksi – isyarat atau pernyataan SQL sanggup dikelompokkan menjadi 5 kelompok DDL, DML, DCL,pengendali transaksi dan pengendali programatik.
DDL ( Data Definition Language )
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atributdatabase, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubunganantar table. Yang termasuk dalam kelompok DDL ini yaitu :
CREATE untuk membuat table ataupun indeks
ALTER untuk mengubah struktur table
DROP untuk menghapus table ataupun indeks
DML ( Data Manipulation Language )
Adalah kelompok perintah yang berfungsi untuk memanipulasi data, contohnya untuk pengambilan, penyisipan pengubahan dan pembatalan data. Yang termasuk DML yaitu instruksi:
SELECT untuk menentukan data (retrieving data)
INSERT untuk menambah data
DELETE untuk menghapus data
UPDATE untuk mengubah data
DCL ( Data Control Language )
Berisi perintah-perintah untuk mngendalikan pengaksesan data. Yang termasuk DCL diantaranya yaitu :
GRANT untuk menawarkan kendali pada pengaksesan data.
REVOKE untuk mencabut kemampuan pengaksesan data
LOCK TABLE untuk mengunci tabel
Transaction Control Language (TCL) atau Pengendali Transaksi
TCL yaitu perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. Yang termasuk kelompok TCL ini yaitu :
COMMIT untuk menyetujui rangkaian perintah yang bekerjasama dekat yang telahberhasil dilakukan
ROLLBACK untuk membatalkan transaksi yang dilakukan alasannya yaitu adanya kesalahanatau kegagalan pada salah satu rangkaian perintah.
2. Mendesain Tabel dengan Query
Suatu file database (*.mdb, *.accdb) terdiri dari satu atau lebih table, index dan komponen lainnyanya. Sedangkan dalam satu tabel bis aterdiri dari satu atau lebih record data masing-masing berisi gosip yang sejenis. Membuat database berarti membuat file pada disk dimana kita tidak sanggup berbuat apa-apa dengan file tersebut hingga tabel-tabel final dibentuk dan ditambahkan pada file database. Dalam mendesain tabel dengan Query pastikan jendela SQL Query aktif. Format perintah query sebagai berikut:
CREATE TABLE NamaTabel (Field1 Type
[(Size)][NOT NULL][Index1][,Field2 Type
[(Size)][NOT NULL][Index2][,…]]
[,CONSTRAINT Multifieldindex[,…]])
Keterangan :
Contoh dari perintah query yang dipakai untuk membuat tabel MHS sebagai berikut :
CREATE TABLE MHS (
NIM TEXT(7),
NAMA TEXT(25),
ALAMAT TEXT(40),
TGL_LAHIR DATE )
Beberapa elemen umum yang harus ditentukan dalam membuat sebuah tabel:
- Nama dari tabel harus Unique untuk setiap file database, tidak diperkenankan dalam satu folder terdapat lebih dari satu nama file database yang sama.
- Nama dari field (kolom) harus bersifat Unique untuk setiap tabel (tidak boleh sama).
- Tipe data dan ukuran masing-masing field (kolom) harus diadaptasi dengan kondisi data yang akan disimpan.
- Pemakaian Constraint yang diikutkan dalam pembentukan suatu tabel, terdiri dari Null, Not Null, Primary Key, Unique dan Foreign Key atau adonan beberapa Constraint yang ada.
3. Modifikasi Tabel dengan Query
Keberadaan suatu tabel yang telah dibentuk tidak selamanya akan menyerupai yang tilah kita buat, terkadang pemakai ingin mengadakan perubahan atau modifikasi tabel tersebut baik yang berkaitan dengan struktur maupun hal lain menyerupai : manambah, mengubah dan mengahapus batasan dan sebagainya. Format penulisan untuk memodifikasi suatu tabel:
ALTER TABLE Nama Tabel {ADD(COLUMN Field1 Type [(Size)]
[NOT NULL] [CONSTRAINT Index][CONSTRAINT Multifieldindex} |
DROP {COLUMN Field|CONSTRAINTNamaConstraint}}
Keterangan :
Beberapa rujukan query yang bekerjasama dengan modifikasi data tabel :
- Perintah untuk menambah field (kolom) gres yaitu JENIS_KEL dengan tipe data Text sebesar 1 karakter. Alter Table MHS Add JENIS_KEL Text(1)
- Perintah untuk merubah ukuran dan tipe data dari suatu field NIM dengan tipe data Number. Alter Table MHS Alter Column NIM Number
- Perintah untuk menghapus field (kolom) JENIS_KEL. Alter Table MHS Drop Column JENIS_KEL