Download SQL

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
PENGANTAR TEKNOLOGI
SIA 2
“ Structured Query Language
(SQL) ”
Database
Bahasa database adalah bahasa khusus yang
ditetapkan
pembuat
DMBS
(Database
Management System) tentang cara berinteraksi
atau berkomunikasi antara pemakai dengan
database.
Pengertian SQL
SQL merupakan suatu bahasa permintaan yang tersetruktur karena
pada penggunaannya, SQL memiliki beberapa aturan yang telah
distandarkan oleh asosiasi bernama ANSI (American National Standard
Institute). SQL adalah bahasa permintaan yang melekat pada suatu
database tertentu, atau dengan kata lain SQL adalah seperangkat
intruksi yang digunakan untuk berinteraski dengan database
relasional. Ketika user berinteraksi dengan sebuah database, software
menerjemahkan perintah – perintah (command – command) ke dalam
pernyataan
dimana
database
tahu
bagaimana
menginterpretasikannya.
Sejarah SQL
Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970,
dimana saat Jhonny Oracle yang merupakan seorang peneliti
dari perusahaan IBM memiliki gagasan pembuatan basis data
relasional, ide tersebut dituangkan dalam sebuah artikel. Di
dalam artikel tersebut juga dibahas mengenai kemungkinan
membuat sebuah bahasa standar untuk mengakses data
dalam database tersebut. Bahasa standar tersebut diberinama
SEQUEL (Structured English Query Language). Setelah
kemunculan artikel tersebut lalu IBM memutuskan untuk
mengembangkan pembuatan bahasa SEQUEL. Namun
penamaan SEQUEL dalam bahasa standar tersebut bermasalah
dengan hukum sehingga diubahlah menjadi SQL.
PERBEDAAN SQL DENGAN MYSQL
SQL
Bahasa query database (bahasa
permintaan)
MySQL
Software RDBMS (Relational Database
Management System) yang mensupport
bahasa SQL (bahasa yang digunakan
dalam database)
3 Kategori Perintah dari SQL:
1. Data Definition Language (DDL)
2. Data Manipulation Language (DML)
3. Data Control Language (DCL)
Data Definition Language
Alter
: untuk mengubah struktur tabel yang telah dibuat.
Create
: untuk membuat database baru, tabel baru, view baru, dan kolom.
Drop
: untuk menghapus database dan tabel.
Comment
: untuk menambah komentar ke dalam kamus data.
Rename
: merubah nama objek
Truncate
: menghapus semua record dalam sebuah table, termasuk semua
ruang yang dialokasikan untuk sejumlah record.
PERINTAH QUERY & CONTOHNYA:
CREATE
-Membuat database
Sintax : CREATE DATABASE namadatabase
-Membuat tabel lengkap dengan kolom
-Drop view
Sintax: DROP VIEW namaview
-Drop index
Sintax: DROP INDEX namaindex
Sintax : CREATE TABLE namatabel
-Membuat view
Sintax: CREATE VIEW namaview
-Membuat index
Sintax : CREATE (unique) INDEX namaindex ON
namatabel
DROP
-Drop table
Sintax: DROP TABLE namatabel
ALTER
-Sintax: ALTER TABLE namatabel MODIFY (mengganti
type dan nama kolom)
-Sintax: ALTER TABLE namatabel ADD (namakolom
type kolom [[before, namakolom]]) (menambah
kolom),
-Sintax: ALTER TABLE namatabel DROP (namakolom
typekolom) (untuk menghapus kolom pada sebuah
tabel)
Data Manipulation Language
Perintahnya:
Manipulasi data mencakup :

Delete : untuk menghapus data dari
tabel.
1.
Pemanggilan data yang tersimpan
dalam database (query)

Insert
: untuk menyisipkan atau
memasukkan data baru ke dalam
tabel.
2.
Penyisipan atau penambahan data
baru ke database
3.
Penghapusan data dari database
4.
Pengubahan data pada database

Select : untuk mengambil data
atau menampilkan data dari suatu
tabel atau beberapa tabel dalam
relasi.

Update : untuk memperbaharui data
lama menjadi data terkini.
Perintah query & contohnya:
INSERT
DELETE
Sintax: INSERT INTO namatabel
VALUES (‘value1’, ‘value2’, dst)
Sintax : DELETE namakolom FROM
namatabel WHERE kondisi
UPDATE
SELECT
Sintax: UPDATE namatabel SET
namakolom = recordbaru WHERE
kondisi
Sintax : SELECT namakolom FROM
namatabel
Data Control Language
Grand
: untuk memberikan hak/ izin akses oleh administrator (pemilik
utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak
membuat (create), mengambil (select), menghapus (delete), dan mengubah
(update).
Revoke
: untuk menghilangkan atau mencabut hak akses yang telah
diberikan user oleh administrator.
Perintah query & contohnya:
GRANT
Sintax : GRANT PRIVILAGES ON namatabel TO namapengguna
REVOKE
• Sintax : REVOKE PRIVILAGES ON namatabel FROM namapengguna
Kekangan Nilai pada Data
• Menentukan Kunci Primer (Primary Key)
• Memberikan Nilai Bawaan (Default)
• Mengenal Auto_Increment