Download Pertemuan ke-9 SQL - Blog Latifah Rifani

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
Latifah Rifani
APA ITU SQL??

SQL kepanjangan dari Structure Query
Language, yaitu sebuah bahasa yang
dipergunakan untuk mengakses data dalam
basis data relasional.
Bahasa ini secara de facto merupakan bahasa
standar yang digunakan dalam manajemen
basis data relasional. Saat ini hampir semua
server basis data yang ada mendukung
bahasa ini untuk melakukan manajemen
datanya.
SEJARAH

 Sejarah SQL dimulai dari artikel seorang peneliti
dari IBM bernama EF Codd yang membahas tentang
ide pembuatan basis data relasional pada bulan Juni
1970. Artikel ini juga membahas kemungkinan
pembuatan bahasa standar untuk mengakses data
dalam basis data tersebut. Bahasa tersebut kemudian
diberi nama SEQUEL (Structured English Query
Language).

 Setelah terbitnya artikel tersebut, IBM mengadakan
proyek pembuatan basis data relasional berbasis
bahasa SEQUEL. Akan tetapi, karena permasalahan
hukum mengenai penamaan SEQUEL, IBM pun
mengubahnya menjadi SQL. Implementasi basis
data relasional dikenal dengan System/R.

 Di akhir tahun 1970-an, muncul perusahaan
bernama Oracle yang membuat server basis data
populer yang bernama sama dengan nama
perusahaannya. Dengan naiknya kepopuleran
Oracle, maka SQL juga ikut populer sehingga saat ini
menjadi standar de facto bahasa dalam manajemen
basis data.
FUNGSI SQL

 Membuat database dan unit-unit yang berkenaan
dengannya.
 Menyimpan data ke dalam database.
 Merubah dan mengatur data dalam database.
 Memperoleh kembali data tersebut melalui aplikasiaplikasi lain.

 SQL Berfungsi sebagai bahasa query interaktif
sekaligus juga sebagai bahasa pemrograman
basis data.
 SQL meliputi:
 Definisi data
 Manipulasi data
 SQL relatif mudah untuk dipelajari
 SQL standar bentuk penulisannya mengikuti aturan
ANSI.
Tipe Data SQL

Tipe Data
Format
Numeric
NUMBER(Panjang, Des)
INTEGER
SMALLINT
DECIMAL(Panjang, Des)
Character
CHAR(Panjang)
VARCHAR(Panjang)
Date
DATE
PERINTAH DASAR SQL

PERINTAH
KETERANGAN
SELECT
Menampilkan isi tabel dari satu tabel atau lebih.
DELETE
Menghapus satu atau beberapa baris isi tabel.
UPDATE
Melakukan perubahan data.
INSERT
Memasukkan data pada tabel.
CREATE
Membuat database dan tabel baru.
ALTER
Melakukan modifikasi tabel.
DROP
Menghapus database dan tabel.
DESCRIBE
Mendeskripsikan tabel atau kolom.
PEMAKAIAN DASAR

 Secara umum, SQL terdiri dari dua bahasa, yaitu
Data Definition Language (DDL) dan Data
Manipulation Language (DML). Implementasi DDL
dan DML berbeda untuk tiap sistem manajemen
basis data (SMBD)[1], namun secara umum
implementasi tiap bahasa ini memiliki bentuk
standar yang ditetapkan ANSI. Artikel ini akan
menggunakan bentuk paling umum yang dapat
digunakan pada kebanyakan SMBD.
Data Definition
Language

 DDL digunakan untuk mendefinisikan, mengubah,
serta menghapus basis data dan objek-objek yang
diperlukan dalam basis data, misalnya tabel, view,
user, dan sebagainya.
 Secara umum, DDL yang digunakan adalah
CREATE untuk membuat objek baru, USE untuk
menggunakan objek, ALTER untuk mengubah objek
yang sudah ada, dan DROP untuk menghapus objek.
DDL biasanya digunakan oleh administrator basis
data dalam pembuatan sebuah aplikasi basis data.
Data Manipulation
Language

DML digunakan untuk memanipulasi data yang ada
dalam suatu tabel. Perintah yang umum dilakukan
adalah:
 SELECT untuk menampilkan data
 INSERT untuk menambahkan data baru
 UPDATE untuk mengubah data yang sudah ada
 DELETE untuk menghapus data
MEMBUAT DATABASE

Membuat, mengaktifkan dan melihat
database
mysql>CREATE DATABASE
nama_database;
mysql>USE nama_database;
mysql>SHOW DATABASES
CREATE

 CREATE digunakan untuk membuat basis data
maupun objek-objek basis data. SQL yang umum
digunakan adalah:
CREATE DATABASE nama_basis_data
CREATE TABLE nama_tabel
INSERT

 Untuk menyimpan atau memasukkan data dalam
tabel.
 Sintaks:
INSERT INTO (nama tabel) (daftar field) VALUES
(daftar nilai)
Contoh:
INSERT INTO TEST (NAMA, ALAMAT, KOTA)
VALUES ('test', 'alamat', ‘surabaya');
SELECT

 SELECT adalah perintah yang paling sering
digunakan pada SQL, sehingga kadang-kadang
istilah query dirujukkan pada perintah SELECT.
SELECT digunakan untuk menampilkan data dari
satu atau lebih tabel, biasanya dalam sebuah basis
data yang sama.
 Contoh:
SELECT column FROM nama tabel
DELETE

 Untuk menghapus data
 Sintaks:
DELETE FROM [nama tabel] [KONDISI]
 Contoh:
DELETE FROM TEST WHERE NAMA='test';
UPDATE

 Untuk mengubah data.
 Sintaks:
UPDATE (NAMA_TABLE) SET (NAMA_KOLOM)=(NILAI)
WHERE (KONDISI)
 Contoh:
UPDATE Pegawai set password="123456" where username="abc"
FILTER DATA DENGAN
WHERE

 Kita dapat membatasi jumlah baris atau data yang
ingin di execute dengan menggunakan where.
 Klausa where digunakan untuk menentukan kriteria
record yang ditampilkan .
 Syntax:
SELECT columns
FROM tables
WHERE Conditions
LATIHAN

 Buat database dengan nama latihan:
CREATE DATABASE latihan;
 Tampilkan semua database yang ada;
show databases;
 Gunakan database latihan:
Use latihan;

Buat tabel pelajar dengan field sbb
NIM
Nama
Kota
Hobi
Tipe data
Char
Varchar
Varchar
Varchar
Panjang
4
255
255
255
CREATE TABLE siswa
(nim char(4) NOT NULL PRIMARY KEY,
nama varchar(255),
kota varchar(255),
hobi varchar(255));

 Tampilkan tabel beserta jenis datanya:
DESCRIBE siswa;

 Lalu isi tabel siswa dengan data-data dibawah ini :
NIM
Nama
Kota
Hobi
P001
ITA
SBY
MENARI
P002
ISA
JKT
MAKAN
P003
RUDI
SDA
PUISI
P004
CINTA
KDR
MENULIS
P005
EKO
BJM
MANDI
INSERT INTO siswa VALUES (‘P001’, ‘ITA', ‘SBY',
‘MENARI');
Dan seterusnya

 Tampilkan semua data pada tabel siswa
select * from siswa;
 Tampilkan semua data nama pada tabel siswa
Select nama from siswa;
SOAL

 Silahkan buat tabel-tabel di bawah:
Mahasiswa
NRP
NAMA
KOTA
HOBI
1001
ARI
SURABAYA
MAKAN
1002
RITA
KEDIRI
BELAJAR
1003
SANI
BALI
TIDUR
1004
AMBAR
SOLO
GAME

 Buku
KD_BUKU
NM_BUKU
PENERBIT
HARGA
B01
KOMPUTER MNA
20000
B02
SCIENCE
RSA
25000
B03
BIOLOGI
TPA
15000
B04
FISIKA
MMC
12500