• Tidak ada hasil yang ditemukan

SQL - NR.ppt (650Kb)

N/A
N/A
Protected

Academic year: 2018

Membagikan "SQL - NR.ppt (650Kb)"

Copied!
58
0
0

Teks penuh

(1)

SQL

(2)

Apakah SQL ?

• Merupakan bahasa komputer standar ANSI

(American National Standards Institute).

• Dengan SQL kita dapat

Membuat basis data dan struktur tabel

Input, update, dan delete data dari tabel

Membuat query sederhana dan kompleks

SQL

(3)

Pengelompokan Statement SQL

Data Definition Language ( DDL )

CREATE

DROP

ALTER

Data Manipulation Language ( DML )

INSERT

SELECT

UPDATE

DELETE

• Data Control Language (DCL)

GRANT

(4)

DDL

• Membuat atau menghapus database dan

mendefinisikan objek-objek

• Objek database:

Table

Index

Stored procedure

(5)

1. CREATE

• Untuk membuat database dan objek-objek

di dalam database

Membuat database

Create Database Namadatabase

Contoh

(6)

Mengaktifkan database yang telah dibuat

Use Namadatabase

Contoh:

Use Kepegawaian

Membuat Table

Create Table NamaTable (Nama_field/kolom typedata (size), …)

Contoh

Create Table pegawai

(7)

2. DROP

• Untuk menghapus database dan

objek-objek di dalam database

Menghapus database dan tabel

Drop Database Namadatabase

Contoh

Drop Database Kepegawaian

Drop Table Namatable

Contoh

(8)

3. ALTER

• Berfungsi untuk memodifikasi tabel

- menambah kolom / add

- menghapus kolom / drop

- merubah / modify

(9)

Menambah Kolom / ADD

Alter Table NamaTable ADD Namafield typedata (size)

Contoh

Alter Table Pegawai ADD status varchar (5);

Alter Table Pegawai ADD telepon varchar(30) AFTER nama; Alter Table Pegawai ADD No int(2) first;

Merubah Tipe Data

Alter Table NamaTable modify Namafield typedata (size)

Contoh

(10)

Merubah Nama Table (Rename)

ALTER TABLE nama_table RENAME TO nama_table_baru;

Contoh

(11)

Menghapus Kolom/Field / DROP

Alter Table NamaTable drop Namafield

Contoh

Alter Table Pegawai drop status;

Menambah Primary Key

Alter Table NamaTable add primary key (namafield)

Contoh

(12)

DML

Memanipulasi data (menampilkan,

(13)

1. INSERT

Digunakan untuk Menambah Data dalam

satu record

Insert Into NamaTable (namafield1,namafield2,…)

Values (‘nilaifield1’,’nilaifield2’,…);

Contoh

1. Insert Into pegawai (nip, nama, alamat) values (’01’,’andika’, ‘jl. A’);

2. Insert Into pegawai values (’01’,’andika’, ‘jl. A’);

3. Insert Into pegawai (nip, nama, alamat) values (’01’,’andika’, ‘jl. A’),

(14)

2. SELECT

Berfungsi untuk menampilkan data tertentu dari

suatu table sesuai dengan keinginan pengguna.

Select * from namatabel

Contoh

Select * from pegawai

(menampilkan data di semua field yang ada dalam table pegawai)

(15)

Select namafield,namafield from namatabel

Contoh

Select nip,alamat from pegawai

Menampilkan sebagian atribut beserta datanya

Select * from namatabel where namafield=‘nilaifield’

Contoh

Select * from pegawai where alamat=‘seutui’

(16)

Select distinct namafield from namatabel

Contoh

Select distinct alamat from pegawai

Menampilkan satu field beserta recordnya yang

tidak akan berulang

Baris-baris berulang (duplicate) tidak akan dipaparkan.

Sekiranya kita memilih lebih dari satu atribut ketika menggunakan

(17)

Select distinct namafield1,namafield2 from namatabel

Contoh

Select distinct alamat,status from pegawai

Menampilkan beberapa field beserta recordnya

yang sama tidak akan berulang

(18)

Select namafield ungkapan aritmatik from namatabel

Contoh

Select nama,gaji/2 from pegawai

(19)

• Kita boleh menamakan semula suatu atribut

(walaupun telah mempunyai nama) dengan

menggunakan

AS

(20)

• Kita dapat membuat dan mengubah judul

field yang akan di tampilkan

Select namafield As namafieldbaru from namatabel

Contoh

Select nama As namalengkap from pegawai

(21)

Select namafield from namatabel where simbol perbandingan

Contoh

Select nama,gaji from pegawai where gaji > 1000000;

Select nama,gaji from pegawai where gaji < 900000;

Select nama,gaji from pegawai where gaji = 900000;

(22)

Select namafield1,namafield2 from namatabel where namafield1 operatorboolean namafield2

Contoh

Select alamat,gaji from pegawai where alamat=‘seutui’ and gaji > 1000000;

Select alamat,gaji from pegawai where alamat=‘prada’ Or gaji > 900000;

Select * from pegawai where alamat=‘seutui’ Or alamat=‘prada’;

(23)

Operator Logik Boolean

• Apabila

AND

digunakan, disemua syarat

sebelum dan setelah

AND

harus benar untuk

suatu tuple dipilih

• Apabila

OR

digunakan, hanya salah satu syarat

sebelum atau sesudah

OR

harus benar ataupun

keduanya benar untuk suatu tuple dipilih

(24)

Select namafield from namatabel where namafield between nilai and nilai

Contoh

Select nama,gaji from pegawai where gaji between 850000 and 1000000

Jarak Nilai Sebagai Kriteria

(25)

Select namafield from namatabel where namafield In (nilaifield1,nilaifield2)

Contoh

Select * from pegawai where alamat In (‘seutui’,’prada’)

Select nama,alamat from pegawai where alamat In (‘seutui’,’prada’)

Operator In

(26)

Select namafield from namatabel where namafield Like ‘%ekspresi%’

Contoh

Select * from pegawai where alamat Like ‘%andi%’

(menampilkan semua klolom dari tabel pegawai yang namanya mengandung kata andi)

Operator Like

-Untuk pencarian data

(27)

Fungsi Agregat

fungsi yang mengambil suatu kumpulan nilai-nilai sebagai

input dan mengembalikan satu nilai sebagai output

SQL menyediakan 5 fungsi

AVG

: Rata-rata

MIN

: Minimum

MAX

: Maksimum

SUM

: PenJumlahan isi record

COUNT

: menjumlahkan data

(28)

• Operasi MIN, MAX dan COUNT dapat

dilakukan dalam atribut yang mempunyai

jenis data rentetan (

string

) seperti Char,

Text, dan Varchar

• Operasi AVG dan SUM hanya boleh

dilakukan keatas atribut-atribut yang

mempunyai jenis data numerik yang

(29)

a) SUM

Penjumlahan dalam satu kolom

Select sum (tunjangan) As jlh_tunj from pegawai

(30)

b) Avg

menghitung nilai rata-rata dalam satu kolom

(31)

c) Min

Untuk mencari atau menampilkan

nilai terendah

Select min (gaji) As Gaji_min from pegawai

(Menampilkan gaji terendah dari tabel pegawai)

Select min (gaji) As Gaji_min from pegawai where status=‘nikah’

(32)

d) MAX

Untuk mencari atau menentukan nilai tinggi

Select max (gaji) As Gaji_max from pegawai

(Menampilkan gaji terendah dari tabel pegawai)

Select max (gaji) As Gaji_max from pegawai where status=‘nikah’

(33)

e) COUNT

Menghitung jumlah record yang sesuai

dengan kondisi

Select count (nip) As jlh_peg from pegawai

(Menampilkan jumlah seluruh pegawai dari tabel pegawai)

Select count (nip) As jlh_peg from pegawai where status=‘nikah’

(34)

Select namafield1,namafield2 from namatabel Group by field pengacu

Contoh

Select jeniskelamin,count (*) as jumlah from mahasiswa group by jeniskelamin

Hasil

Pengelompokan Record (Group by)

Pada kondisi tertentu, sekumpulan record dapat

dikelompokkan berdasarkan satu atau lebih field yang

terdapat pada sebuah tabel atau query.

JenisKelamin jumlah

(35)

Pengurutan (Order by)

• Hasil dari query dapat di urutkan

berdasarkan pada satu atau lebih kolom.

Select namafield1 from namatabel where kriteria order by namafield

Select nim,nama where jeniskelamin=’perempuan’ order by nama

Select nim,nama where jeniskelamin=’perempuan’ order by nama asc

Select nim,nama where jeniskelamin=’perempuan’ order by nama desc

nim nama

(36)

Select namafield1,… from namatabel Group by field pengacu Having kondisi

Contoh

Select barang, count (jumlah) As totalfaktur from Torder Group by

Pernyataan Having

-menampilkan kelompok-kelompok data tertentu

-having berbeda dengan where, pernyataan where digunakan

untuk memberikan criteria sebelum pengelompokan dan

(37)

3. UPDATE

Berfungsi untuk mengubah satu atau lebih data

yang terdapat pada satu atau lebih kolom tabel

Update namatabel set namafield=nilai where kondisi

Contoh

(38)

Menukar record dalam Tabel

Update namatabel set namafield=nilai

Contoh

Update pegawai set gaji=gaji+12000

(39)

4. DELETE

Berfungsi untuk menghapus satu atau beberapa

record dalam suatu tabel.

Delete from namatabel where kondisi

Contoh

(40)

LATIHAN

• Buat table MAHASISWI_CANTIK

create table mahasiswi_cantik

(npm varchar(10),

nama varchar(50),

tempat_lahir varchar(40),

tanggal_lahir date,

(41)

• Insert Data ke table MAHASISWI_CANTIK

insert into mahasiswi_cantik

values ('201501001','Naura Krasiva Elsalna','Jakarta',

1998-10-12, 'Ilmu Komputer','Teknik Informatika');

Query OK, 1 row affected, 1 warning (0.04 sec)

insert into mahasiswi_cantik

values ('201502001','Nurul Hikmah','Jakarta',1997-01-01,

'Sastra','Sastra Inggris');

(42)

Tampilkan semua data MAHASISWI_CANTIK

select * from mahasiswi_cantik;

+---+---+---+---+----| npm +---+---+---+---+----| nama +---+---+---+---+----| tempat_lahir +---+---+---+---+----| tanggal_lahir +---+---+---+---+----| fakultas +---+---+---+---+----| jurusan +---+---+---+---+----| +---+---+---+---+---+---| 201501001 +---+---+---+---+---+---| Naura Krasiva E +---+---+---+---+---+---| Jakarta +---+---+---+---+---+---| 0000-00-00+---+---+---+---+---+---| Ilmu Komputer +---+---+---+---+---+---| Teknik

Informatika |

(43)

Tampilkan npm, nama, dan jurusan

(44)

LATIHAN 1

Contoh 1

(45)

=== LATIHAN 1

Contoh 2

select NIM, NAMA, SEX from MAHASISWA

(46)

=== LATIHAN 1

Contoh 3

select distinct SEX from MAHASISWA

(47)

=== LATIHAN 1

Contoh 4

select * from MAHASISWA

Output:

(48)

=== LATIHAN 1

Contoh 5

select NIM, NAMA as NAMA_MHS, SEX as JENIS_KELAMIN from MAHASISWA

Output:

(49)

LATIHAN 2

(50)

=== LATIHAN 2

Contoh 1

select * from KULIAH

where KODE_KUL = ‘ M001 ‘

(51)

=== LATIHAN 2

Contoh 2

Select * From KULIAH

Where SEMESTER = 6 and SKS >= 2

Output:

(52)

=== LATIHAN 2

Contoh 3

select * from KULIAH

where SEMESTER between 3 and 5;

Output:

(53)

=== LATIHAN 2

Contoh 4

Select * From KULIAH

Where NAMA_KULIAH like ‘ S%’

Output:

(54)

=== LATIHAN 2

Contoh 5

Select * from KULIAH

where NAMA_KULIAH like ‘ %A ‘

Output:

(55)

=== LATIHAN 2

Contoh 6

SELECT * FROM karyawan WHERE nama LIKE 'A_n';

Menampilkan data dari table karywan yang mempunyai nama dengan huruf awal 'A' dan huruf akhir 'n', seperti nama Aan, Andin, Abon, dan lain sebagainya.

Contoh 7

SELECT * FROM karyawan WHERE nama NOT LIKE 'A%';

(56)

=== LATIHAN 2 - Sorting

Contoh 8

SELECT * FROM mahasiswa ORDER BY nama ASC;

(57)

=== LATIHAN 2

Contoh 9

SELECT * FROM mahasiswa ORDER BY nama DESC;

(58)

=== LATIHAN 2

Contoh 10

SELECT * FROM mahasiswa ORDER BY nama ASC, asal ASC;;

Referensi

Dokumen terkait

The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-3/W2, 2017 37th International Symposium on Remote Sensing of

Sementara dalam hukum positif yang berlaku tidak mensyaratkan adanya sanksi atau hukuman baik dalam dalam bentuk kurungan penjara maupun santunan atau ganti rugi terhadap

Untuk mengamati besarnya kalor yang digunakan ( q use ) pada kolektor surya 9 haluan dan 7 haluan dengan variasi debit 300 cc/min, 350 cc/min, dan 400 cc/min terhadap

Kurikulum di sekolah menekankan pada materi pengajaran tentang dunia fisik yang diajarkan dalam suatu cara bahwa keteraturan yang mendasari alam ini adalah tak terbantahkan.

(1) Pemerintah, pemerintah daerah, dan setiap orang untuk memiliki Izin Pelaksanaan Reklamasi sebagaimana dimaksud dalam Pasal 2 ayat (1) huruf b, harus mengajukan

Buat masa sekarang, rakyat masih bergantung kepada survival hidup dan perubahan untuk 6 bulan sangat penting sekiranya mahu menukar arah keadaan ekonomi, juga bergantung kepada

Ada tujuh sifat yang menunjukan bahwa sesuatu komunikasi antara dua orang merupakan sikap komunikasi anatarpribadi dan bukanya komunikasi lainnya yang terangkum dari pendapat

Hasil penelitian menunjukkan bahwa kecepatan pengadukan optimum yang dibutuhkan adalah 150 rpm dengan waktu kontak selama 120 menit dan rasio massa zeolit