Title: DASAR SQL (STRUCTURED QUERY LANGUAGE)
1DASAR SQL (STRUCTURED QUERY LANGUAGE)
- BASIS DATA
- Erna Kumalasari Nurnawati
2SQL
- SQL Structured Query Language
- Pronounced S-Q-L or sequel
- Merupakan standar query language yang didukung
oleh kebanyakan DBMS komersial
3Sejarah SQL
- Sejarah
- IBM System R
- ANSI SQL89 ? ANSI SQL92 (SQL2) ? SQL3 (still
under construction after years!)
4SQL
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
5DDL (Data Definition Language)
- DDL adalah perintah yang digunakan untuk
mendefinisikan objek pada database seperti table,
field dll.
6DDL (Data Definition Language)
- Perintah dari kelompok DDL
- Membuat (Create) Database
- Menggunakan Database
- Menghapus Database
- Membuat Tabel
- Melihat Struktur Tabel
- Menghapus Tabel
- Modifikasi Struktur Tabel
7DDL.1 Membuat Database
- Untuk membuat database baru kita dapat menuliskan
perintah - create database nama_database
- misalkan kita akan membuat database untuk
menyimpan data katalog buku suatu perpustakaan - create database perpustakaan
8DDL.2 Menggunakan Database
- Untuk memakai database yang telah kita buat, kita
dapat menggunakan perintah - use nama_database
- Misalnya
- use perpustakaan
9DDL.3 Menghapus Database
- drop database nama_database
- contoh
- drop database perpustakaan
10DDL.4 Membuat tabel
- Sintaks
- CREATE TABLE ltnama_tabelgt (
- ltnama_kolomgt lttipe_datagt(ltpanjang_datagt)
- UNIQUE NOT NUL PRIMARY KEY
DEFAULTltnilai_defaultgt - referential_constraint_defenitiongt
CHECKltconstraint_defenitiongt, - ltnama_kolomgt lttipe_datagt(ltpanjang_datagt)
- UNIQUE NOT NULL PRIMARY KEY
DEFAULTltnilaigt - referential_constraint_defenitiongt
CHECKltconstraint_defenitiongt, - . . . )
11- Unique Pada kolom tersebut tidak boleh ada data
yang sama. - Not Null data pada kolom tersebut tidak boleh
bernilai null (kosong) - Unique dan Not Null kolom tersebut dapat
dijadikan primary key. - Default nilai default yang secara otomatis akan
mengisi kolom dengan data default tersebut setiap
operasi insert dilakukan. - Referential_Constraint_Definition Bila kolom
tersebut merupakan foreign key terhadap tabel
lain. Dengan sintaks - FOREIGN KEY ltnama_kolomgt REFERENCES ltnama_tabelgt
12Contoh Database Perpustakaan
- Data Dictionary
- Tabel Data_Buku
Nama Field Tipe Data Ukuran Ket
id_buku Karakter 12 Primary Key
judul Karakter 255
pengarang Karakter 255
penerbit Karakter 255
Jumlah Integer -
SQL Create Tabel Data_Buku
13Contoh Database Perpustakaan
- Data Dictionary
- Tabel Mahasiswa
Nama Field Tipe Data Ukuran Ket
NIM Karakter 12 Primary Key
Nama Karakter 100
Alamat Karakter 255
Telepon Karakter 30
Email Karakter 100
SQL Create Tabel Mahasiswa
14Contoh Database Perpustakaan
- Data Dictionary
- Tabel Detail_Pinjam
Nama Field Tipe Data Ukuran Ket
Id_auto Integer, Auto 11 Composite PK, Auto
id_buku Karakter 12 Composite PK
NIM Karakter 12 Composite PK
Tgl_Pinjam Tanggal -
Tgl_Kembali Tanggal -
SQL Create Tabel Detail_Pinjam
15Contoh Create Table 1
- create table data_buku
- (
- id_buku char(12) primary key,
- judul char(255) not null,
- pengarang char(255) not null,
- penerbit char(255) not null,
- jumlah int default 0
- )
16Contoh Create Table 2
- create table Mahasiswa
- (
- NIM char(12) primary key,
- nama char(100) not null,
- alamat char(255) not null,
- telepon char (30),
- email char(100)
- )
17Contoh Create Table 3
- create table detail_pinjam
- (
- id_auto int auto_increment,
- NIM char(12) not null,
- id_buku char(12) not null,
- tanggal_pinjam date not null,
- tanggal_kembali date not null,
- primary key (id_auto,NIM,id_buku)
- )
18Ingat!
- Skema data hanya menyatakan tipe data secara umum
- Implementasi SQL pada DBMS harus memperhatikan
tipe data yang ada pada DBMS tersebut - Misalnya Tipe data Karakter, ada yang
menggunakan Char, Varchar, String, dll
19Tipe Data dalam MySQL
20DDL.5 MELIHAT STRUKTUR TABLE
- Untuk melihat struktur table yang telah kita
buat, kita dapat menggunakan perintah - desc nama_table
- contoh
- desc detail_pinjam
21(No Transcript)
22DDL.6 Menghapus Table
- perintah menghapus table
- drop table nama_table
- contoh
- drop table detail_pinjam
23DDL.7 Modifikasi Tabel
- ALTER TABLE ltnama_tabelgt
- ADD (ltnama_kolomgt lttipe_datagt(ltpanjang_datagt),
. . . ) - MODIFY (ltnama_kolomgtlttipe_datagt(ltpanjang_datagt)
, . . .)
24- Keterangan
- Add Penambahan kolom baru.
- Modify Mengubah kolom yang sudah ada
sebelumnya. - Contoh
- ALTER TABLE Mahasiswa
- ADD (Jenis_Kelamin CHAR(10))
25DATA MANIPULATION LANGUAGE
- DML digunakan untuk memanipulasi data yang
terdapat pada database - Perintah-perintah pada DML mencangkup
- Manipulasi
- INSERT mengisi (1 record) data ke tabel
- DELETE menghapus isi tabel
- UPDATE updating data
- Query
- SELECT menampilkan data tertentu
26DML.1 INSERT
- Insert digunakan untuk menambahkan atau memasukan
data pada suatu table. - Penggunaan perintah insert adalah sebagai
berikut - insert into nama_table values (isi_data)
- atau
- insert into nama_table (nama_field) values
(isi_data)
27- misalkan kita ingin menambahkan data pada table
data_buku maka perintah insert digunakan sebagai
berikut - insert into data_buku values (A-01,PHP-MySQL,
Saya,1)
28(No Transcript)
29DML.2 DELETE
- Delete digunakan untuk menghapus data pada table,
perintahnya dalah sebagai berikut - delete from nama_table
- Misalnya
- delete from data_buku
- Where Id_bukuA-01
- jika kita menggunakan perintah tersebut, maka
semua data pada table akan terhapus secara
permanen.
30DML.3 UPDATE
- Untuk mengupdate data yang telah tersedia, kita
dapat menggunakan perintah update dengan bentuk - update nama_table set nama_field isi data baru
wherekondisi
31- Misal kita ingin mengupdate data pada table
data_buku dengan id_bukuA-01 maka perintahnya
adalah sebagai berikut - update data_buku set
- judul MySQL,
- pengarangkamu,
- jumlah1 where id_bukuA-01
32(No Transcript)
33DML.4 SELECT
- Select digunakan untuk menampilkan data pada
table dalam database kita. Penggunaan perintah
select adalah sebagai berikut - select nama_field from nama_table
- atau
- select from nama_table
- penggunaan karakter mereferensikan semua nama
field pada table.
34- Misalkan kita ingin menampilkan semua data pada
field dalam table data_buku, maka perintahnya
adalah - select from data_buku
- Akan tetapi apabila kita ingin mendapatkan hanya
data field judul pada table data_buku, maka
perintah select yang akan digunakan adalah - select judul from data_buku
35(No Transcript)
36Basic SELECT
37WHERE
- where digunakan untuk memberikan kondisi terhadap
perintah SQL. - Penggunaan where dapat digunakan pada perintah
select, delete, update. - Misalkan data pada table data_buku sbb
38- Apabila kita ingin menampilkan hanya data id_buku
A-03 maka perintahnya - select from data_buku where id_buku A-03
39Summary
- Data Definition Language (DDL)
- Create Database, Drop Database, Use Database
- Create Table, Drop Table, Alter Table
- Data Manipulation Language (DML)
- Query SELECT
- Manipulasi INSERT, DELETE, UPDATE
40End for NowTerima Kasih