Anda di halaman 1dari 41

SQL

Click to edit Master subtitle style

7/12/12

SQL DML and DDL


SQL dapat dibagi menjadi dua bagian: Data Manipulation Language (DML) dan Data Definition Language (DDL). Perintah-perintah yang membentuk bagian dari SQL DML:

q q q q

SELECT untuk menampilkan data dari database UPDATE untuk mengupdate data dalam database DELETE untuk menghapus data dari database 7/12/12 INSERT INTO untuk menyisipkan data baru

Bagian

DDL dalam SQL adalah untuk izin yang akan dibuat atau dihapus. Hal ini juga mendefinisikan indeks (kunci), menentukan hubungan antara tabel, dan memberlakukan batasan antara tabel. Laporan DDL yang paling penting dalam SQL adalah: CREATE DATABASE - membuat database baru ALTER DATABASE - memodifikasi database CREATE TABLE - membuat tabel baru ALTER TABLE - mengubah tabel DROP TABLE - menghapus tabel 7/12/12

v v v v v

SQL SELECT Statement

Bagian ini akan menjelaskan SELECT dan SELECT *. Pernyataan SQL SELECT Pernyataan SELECT digunakan untuk memilih data dari database. Hasilnya disimpan dalam tabel hasil, yang disebut resultset. SELECT SQL Sintaks SELECT column_name (s) FROM nama_tabel dan SELECT * FROM nama_tabel Catatan: SQL tidak bersifat case sensitive. SELECT adalah sama dengan select.
7/12/12

An SQL SELECT Example

Sekarang kita ingin memilih isi kolom bernama " LastName " dan " FirstName" dari tabel di atas. Kita gunakan pernyataan SELECT berikut: SELECT LastName,FirstName FROM Persons

7/12/12

SELECT * Example
Sekarang

kita ingin memilih semua kolom dari tabel " Persons ". Kami menggunakan pernyataan SELECT berikut: SELECT * FROM Persons Tip: tanda bintang (*) adalah cara cepat untuk memilih semua kolom!

7/12/12

SQL SELECT DISTINCT Statement


Bagian

ini akan menjelaskan pernyataan SELECT DISTINCT. SQL SELECT DISTINCT

Pernyataan

Dalam sebuah tabel, beberapa kolom mungkin berisi nilai ganda. Ini bukan masalah, namun, kadang-kadang kita akan ingin hanya daftar yang berbeda (berbeda) nilai-nilai dalam sebuah tabel. Kata kunci yang berbeda dapat digunakan untuk mengembalikan nilai hanya distinct 7/12/12 (berbeda).

SELECT DISTINCT Example

Sekarang kita akan memilih hanya nilai-nilai yang berbeda dari kolom bernama " City" dari tabel di atas. Kita gunakan pernyataan SELECT berikut: SELECT DISTINCT City FROM Persons

7/12/12

SQL WHERE Clause


Kata

WHERE digunakan untuk menyaring catatan.

WHERE

Kata WHERE digunakan untuk menampilkan hanya catatan-catatan yang memenuhi kriteria tertentu.

SQL WHERE Syntax SELECT column_name(s) FROM table_name WHERE column_name operator value

7/12/12

WHERE Clause Example

Sekarang kita ingin memilih hanya orang-orang yang tinggal di "Sandnes" kota dari tabel di atas. Kita gunakan pernyataan SELECT berikut: SELECT * FROM Persons WHERE City='Sandnes

7/12/12

Quotes Around Text Fields


SQL

menggunakan tanda kutip tunggal di nilai teks (sistem database yang paling juga akan menerima tanda kutip ganda). Namun, nilai numerik tidak boleh tertutup dalam tanda kutip.
Untuk

nilai-nilai teks:

Benar: SELECT * FROM Persons WHERE FirstName='Tove Salah:

7/12/12

Operators Allowed in the WHERE Clause

Dengan Kata WHERE, operator berikut dapat digunakan:

Operator = <> > < >= <=

Keterangan Sama dengan Tidak Sama dengan Lebih dari Kurang dari Lebih dari atau sama dengan

Catatan: Pada beberapa versi SQL <> Operator dapat ditulis sebagai != 7/12/12

Kurang dari atau sama dengan BETWEEN Diantara data yang ada

Tugas: Buat Scriprt


SELECT SELECT

* SELECT DISTINCT SQL WHERE Syntax

7/12/12

SQL AND & OR Operators


DAN

& ATAU operator yang digunakan untuk menyaring catatan didasarkan pada lebih dari satu syarat.

Operator

AND & OR Operator AND menampilkan catatan jika kedua kondisi pertama dan kondisi kedua benar. Operator OR menampilkan catatan jika salah satu kondisi yang pertama atau kedua kondisi adalah benar.
7/12/12

AND Operator Example

Sekarang kita akan memilih hanya orang-orang dengan nama depan sama dengan "Tove" dan nama belakang sama dengan "Svendson": Kita gunakan pernyataan SELECT berikut: SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson'

7/12/12

OR Operator Example
We use the following SELECT statement: Sekarang kita akan memilih hanya orang-orang dengan nama depan sama dengan "Tove" ATAU nama depan sama dengan "Ola":
Kita

gunakan pernyataan SELECT berikut: SELECT * FROM Persons WHERE FirstName='Tove' OR FirstName='Ola'

7/12/12

Gabungan AND & OR


Kita

juga dapat menggabungkan AND dan OR (gunakan tanda kurung untuk membentuk ekspresi kompleks). Sekarang kita ingin memilih hanya orangorang dengan nama belakang sama dengan "Svendson" DAN nama depan sama dengan "Tove" ATAU ke "Ola":
Kita

gunakan pernyataan SELECT berikut: SELECT * FROM Persons WHERE LastName='Svendson' AND (FirstName='Tove' OR 7/12/12 FirstName='Ola')

SQL ORDER BY Keyword


The

ORDER BY keyword digunakan untuk mengurutkan hasil-set.

ORDER

BY Kata Kunci The ORDER BY keyword digunakan untuk mengurutkan hasil-set dengan kolom yang ditentukan, Kita dapat menggunakan kata kunci ASC. ORDER BY keyword adalah mengurutkan dari kecil ke besar (ascending) secara default. Jika kita ingin mengurutkan record dalam urutan besar ke kecil (descending ), Kita 7/12/12 dapat menggunakan kata kunci DESC.

ORDER BY ASC Example

Sekarang kita akan memilih semua orang dari tabel di atas, namun, kita akan menyortir orang-orang dengan Ascending pada kolom LastName. Kita gunakan pernyataan SELECT berikut: SELECT * FROM Persons ORDER BY LastName ASC

7/12/12

ORDER BY DESC Example


Sekarang

kita akan memilih semua orang dari tabel di atas, kita akan mengurutkan orang secara Descending pada kolom LastName.

Kita

gunakan pernyataan SELECT berikut: SELECT * FROM Persons ORDER BY LastName DESC

7/12/12

INSERT INTO Statement


INSERT

INTO digunakan untuk menyisipkan baris baru dalam tabel.

SQL INSERT INTO Syntax Hal ini dimungkinkan untuk menulis perintah INSERT INTO dalam dua bentuk. Bentuk pertama tidak menentukan nama kolom di mana data akan dimasukkan, hanya nilai-nilai mereka: INSERT INTO table_name VALUES (value1, value2, value3,...) Bentuk kedua menetapkan kedua nama kolom dan nilai-nilai yang akan dimasukkan: 7/12/12

Insert

Now we want to insert a new row in the "Persons" table. Kita gunakan pernyataan SQL berikut: INSERT INTO Persons VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')

7/12/12

Insert Data Only in Specified Columns

Hal ini juga memungkinkan untuk hanya menambahkan data pada kolom tertentu. Pernyataan SQL berikut akan menambah baris baru, tetapi hanya menambahkan data dalam kolom "P_Id", "LastName" dan "FirstName": INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Tjessem', 'Jakob')

7/12/12

SQL UPDATE Syntax


Pernyataan UPDATE digunakan untuk memperbarui data yang ada dalam sebuah tabel. SQL UPDATE Syntax UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value Catatan: Perhatikan kata WHERE dalam sintaks UPDATE. Kata WHERE menentukan yang data atau kolom yang akan diperbarui. Jika Kita 7/12/12 menghilangkan kata WHERE, semua data akan

SQL UPDATE Example

Now we want to update the person "Tjessem, Jakob" in the "Persons" table. Kita gunakan pernyataan SQL berikut: UPDATE Persons SET Address='Nissestien 67', City='Sandnes' WHERE LastName='Tjessem' AND FirstName='Jakob'

7/12/12

SQL UPDATE Warning


Hati-hati saat memperbarui catatan. Jika kita telah menghilangkan kata WHERE dalam contoh di atas, seperti ini: UPDATE Persons SET Address='Nissestien 67', City='Sandnes'

7/12/12

SQL DELETE Statement


Pernyataan DELETE digunakan untuk menghapus catatan dalam sebuah tabel. The DELETE Statement Pernyataan DELETE digunakan untuk menghapus baris dalam sebuah tabel. SQL DELETE Syntax DELETE FROM nama_tabel MANA some_column = some_value Catatan: Perhatikan Kata WHERE dalam sintaks DELETE. Kata WHERE menentukan data yang akan dihapus. Jika Anda 7/12/12 menghilangkan kata WHERE, maka semua

SQL DELETE Example

Sekarang kita ingin menghapus data "Tjessem, Jakob" pada tabel " Persons ". Kita gunakan pernyataan SQL berikut: DELETE FROM Persons WHERE LastName='Tjessem' AND FirstName='Jakob'

7/12/12

Delete All Rows


Hal

ini dimungkinkan untuk menghapus semua baris dalam sebuah tabel tanpa menghapus tabel. Ini berarti bahwa struktur tabel, atribut, dan indeks akan utuh: DELETE FROM table_name or DELETE * FROM table_name

Catatan:

Berhati-hatilah saat menghapus 7/12/12 data. Kita tidak dapat membatalkan

SOAL
Membuat

database siswa Membuat Tabel data diri siswa q NIS q Nama q Kelas q Jurusan Menampilkan Tabel Siswa
NIS Nama 2010001 Dini 2010002 Ika

Kelas XI.2 XI.2 Kelas XI.1

Jurusan RPL BM Jurusan RPL

NIS Nama 2010003 Nita

Tambah data

7/12/12

Tugas
Buat

database siswa Buat table data diri siswa dengan lomponen: q Nis q Nama q Kelas q Jurusan
Nis Nama 2010001 Gilang 2010002 Indi Kelas XI.1 XI.1 Jurusan RPL BM

7/12/12

Create

database siswa; Create Table DSiswa ( Nis char (8), Nama Varchar (50), Kelas char (3), Jurusan varchar (3) );
Select Insert

* From DSiswa;

into DSiswa Values ('2010001','Dini','XI.2','RPL'); Insert Into DSiswa Values ('2010002','Ika','XI.2','BM'); 7/12/12

Update

DSiswa Set Kelas='XI.1', Jurusan='RPL' Where Nis='2010003' and Nama='Nita;

7/12/12

Create Create ( Nis

Database Siswa; Table Dsiswa

Char (8), Nama Varchar (30), Kelas Char (3), Jurusan Varchar (3) );
Insert

Into Dsiswa Values ('2010001','Gilang','XI1','RPL');


Insert

Into Dsiswa Values ('2010002','Indi','XI1','BM');

7/12/12

TUGAS
Buat

Tabel Data Guru Nip, Nama, Mata Pelajaran, Kelas Minimal 3 data

7/12/12

Create Create ( Nis Nama );

Database Siswa; Table Dsiswa

7/12/12

Buat

Script
Nama Jurusan Semester

NPM

2010001 Bayu TI 8 2010002 Andika TI 6 Tampilkan data keseluruhan dengan ketentuan 2010003 Mesa MI 6 nama urut dari kecil kebesear Tampilkan data keseluruhan dengan ketentuan NPM urut dari besar kekecil

7/12/12

create database stmikcilegon; create table dmahasiswa ( NPM char(7), Nama Varchar(25), Jurusan Varchar (3), Semester Varchar (4) ); insert into dmahasiswa values ('2010001','Bayu','TI','8'); insert into dmahasiswa values ('2010002','Andika','MI','6'); insert into dmahasiswa values ('2010003','Mesa','MI','6'); Select * From dmahasiswa; Select * From dmahasiswa order by Nama asc; Select * from dmahasiswa order by NPM desc;

7/12/12

Contoh Primary Key & Foreign Key dalam Tabel Pembelian Create Table Pembelian(

Kode_Pembelian Char(6), Kode_Barang Char(6), Kode_Customer Char(6), Tanggal_Pembelian Date, Jumlah_Pembelian Number(4), Constraint pk_Pembelian Primary key(Kode_Pembelian, Kode_Barang, Kode_Customer), Constraint fk_Pembelian_Barang Foreign key(Kode_Barang) references Barang(Kode_Barang), Constraint fk_Pembelian_Customer Foreign key(Kode_Customer) references Customer(Kode_Customer) );
7/12/12

Kampus STMIK CILEGON 1 Kelompok 2 SMK PELITA NUSANTARA 2 Kelompok 1 TOKO 3 Kelompok 3 Perpustakaan 4 Kelompok 4 Kelompok 1 1. Hanifah 2. Ika DL 3. Destri 4. Maseri 5. Iqbal Kelompok 4 1. Danang 2. Khoirul A 3. Marcel

7/12/12

Kampus STMIK CILEGON 1 Kel 2 SMK PELITA NUSANTARA 2 TOKO 3 Kel 1 Perpustakaan 4 Kel 3

7/12/12