Tugas : Resume Pertemuan 1 Mata Kuliah PBD KLS P5
Tutorial SQL
Apa itu SQL?
- SQL singkatan dari Structured Query Language
- SQL memungkinkan Anda mengakses dan memanipulasi database
- SQL adalah ANSI (American National Standards Institute) standar
Apa yang Bisa SQL lakukan?
- SQL dapat mengeksekusi query terhadap database
- SQL dapat mengambil data dari database
- SQL dapat menyisipkan catatan dalam database
- SQL dapat memperbarui catatan dalam database
- SQL dapat menghapus catatan dari database
- SQL dapat menciptakan database baru
- SQL dapat membuat tabel baru di database
- SQL dapat membuat prosedur yang tersimpan dalam database
- SQL dapat membuat pemandangan dalam database
- SQL dapat mengatur hak akses pada tabel, prosedur, dan pandangan
SQL adalah bahasa standar untuk mengakses database.
Tutorial SQL ini membahas tentang bagaimana menggunakan SQL untuk mengakses dan memanipulasi data dalam: MySQL, SQL Server, Access, Oracle, Sybase, DB2, dan sistem database lain.
SQL BASIC
SQL Sintaks
Basis Data Tabel
Sebuah database yang paling sering berisi satu atau lebih tabel. Setiap tabel diidentifikasi dengan nama (misalnya "Pelanggan" atau "Perintah"). Tabel berisi catatan (baris) dengan data.Di bawah ini adalah contoh dari sebuah tabel bernama "Employee" pada database Northwind:
P_Id | LastName | FirstName | Address | City |
1 | Isa | Ansori | Jl Kh Moh Holil 24 | Bangkalan |
2 | Hoirul | Muslim | Perum Griya Abadi AF 26 | Sampang |
3 | Latifatul | Hoiroh | Jl Tlanakan Indah No 3 | Pamekasan |
Tabel di atas berisi tiga record (satu untuk setiap orang) dan lima kolom (P_Id, LastName, First Name, Addres, dan City).
SQL Laporan
Sebagian besar tindakan yang Anda perlu melakukan pada database dilakukan dengan pernyataan SQL.Pernyataan SQL berikut akan memilih semua catatan dalam tabel "Peserta":
SELECT * FROM Persons |
SQL adalah suatu Standar - TAPI ....
Meskipun SQL adalah ANSI (American National Standards Institute) standar, ada versi yang berbeda dari bahasa SQL.
Namun, untuk menjadi sesuai dengan standar ANSI, mereka semua mendukung setidaknya perintah utama (seperti SELECT, UPDATE, DELETE, INSERT, MANA) dengan cara yang sama.
Catatan: Sebagian besar program database SQL juga memiliki ekstensi milik mereka sendiri di samping standar SQL!
Menggunakan SQL dalam Situs Web Anda
Untuk membangun sebuah situs web yang menunjukkan beberapa data dari database, Anda akan memerlukan berikut ini:
- Database RDBMS Program (yaitu MS Access, SQL Server, MySQL)
- Sebuah server-side scripting bahasa, seperti PHP atau ASP
- SQL
- HTML / CSS
RDBMS
RDBMS singkatan Sistem Manajemen Database Relasional.
RDBMS adalah dasar untuk SQL, dan untuk semua sistem database modern seperti MS SQL Server, IBM DB2, Oracle, MySQL, dan Microsoft Access.
Data dalam RDBMS disimpan dalam objek database disebut tabel.
Sebuah tabel adalah kumpulan data yang berhubungan entri dan terdiri dari kolom dan baris
SQL SELECT Statement
Pernyataan SELECT digunakan untuk memilih data dari database.Hasilnya disimpan dalam tabel hasil, yang disebut result-set.
SQL SELECT Sintaks
SELECT column_name(s) FROM table_name |
SELECT * FROM table_name |
SQL SELECT DISTINCT Pernyataan
Dalam sebuah tabel, beberapa kolom mungkin berisi nilai-nilai duplikat. Ini bukan masalah, namun, kadang-kadang Anda akan ingin hanya daftar yang berbeda (berbeda) nilai-nilai dalam sebuah tabel.Kata kunci yang berbeda dapat digunakan untuk mengembalikan nilai-satunya yang berbeda (berbeda).
SQL SELECT DISTINCT Sintaks
SELECT DISTINCT column_name(s) FROM table_name |
SQL WHERE
WHERE Clause
Klausa WHERE digunakan untuk mengekstrak hanya catatan-catatan yang memenuhi kriteria tertentu. Klausa WHERE digunakan untuk menyaring catatan.
WHERE SQL Sintaks
SELECT column_name(s) FROM table_name WHERE column_name operator value |
SQL and & or
And & Or operator yang digunakan untuk menyaring catatan didasarkan pada lebih dari satu syarat.
And & Or Operator
Operator AND menampilkan catatan jika kedua kondisi pertama dan kondisi kedua benar.Operator OR menampilkan catatan jika salah satu kondisi pertama atau kedua kondisi adalah benar.
Employee Table
P_Id | LastName | FirstName | Address | City |
1 | Isa | Ansori | Jl Kh Moh Holil 24 | Bangkalan |
2 | Hoirul | Muslim | Perum Griya Abadi AF 26 | Sampang |
3 | Latifatul | Hoiroh | Jl Tlanakan Indah No 3 | Pamekasan |
Sekarang kita ingin memilih hanya orang-orang dengan nama pertama sama dengan "Hoirul" DAN nama belakang sama dengan "Muslim":
Kami menggunakan statemen SELECT berikut ini:
SELECT * FROM Employee WHERE FirstName='Hoirul' AND LastName='Muslim' |
SQL ORDER BY
ORDER BY Keyword yang digunakan untuk mengurutkan hasil-ditetapkan oleh kolom tertentu.ORDER BY Keyword semacam catatan dalam urutan menaik secara default.
Jika Anda ingin mengurutkan record dalam urutan, Anda dapat menggunakan kata kunci DESC.
SQL ORDER BY Sintaks
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC |
ORDER BY Example
The "Employee" table: P_Id | LastName | FirstName | Address | City |
1 | Isa | Ansori | Jl Kh Moh Holil 24 | Bangkalan |
2 | Hoirul | Muslim | Perum Griya Abadi AF 26 | Sampang |
3 | Latifatul | Hoiroh | Jl Tlanakan Indah No 3 | Pamekasan |
Kita akan menggunakan SELECT statement:
SELECT * FROM Persons ORDER BY LastName |
SQL INSERT INTO Statement
INSERT INTO digunakan untuk menyisipkan record baru dalam tabel.
INSERT INTO Pernyataan
INSERT INTO digunakan untuk menyisipkan baris baru dalam tabel.Sintaks SQL INSERT INTO
Hal ini dimungkinkan untuk menulis 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,...) |
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) |
SQL INSERT INTO Example
We have the following "Persons" table: P_Id | LastName | FirstName | Address | City |
1 | Isa | Ansori | Jl Kh Moh Holil 24 | Bangkalan |
2 | Hoirul | Muslim | Perum Griya Abadi AF 26 | Sampang |
3 | Latifatul | Hoiroh | Jl Tlanakan Indah No 3 | Pamekasan |
Sekarang kita ingin menyisipkan baris baru dalam tabel "Employee"
We use the following SQL statement:
INSERT INTO Persons VALUES (4,'Adrian', 'Riko', Jl Cimahi 2, 'SBandung') |
P_Id | LastName | FirstName | Address | City |
1 | Syahputra | Olga | Jl jeruk perut no 69 | Jakarta Timur |
2 | Rosida | Amelia | Jl dadar Guling | Pandaan |
3 | Susanto | Yadi | Jl cikampek no 89 | Malang |
4 | Adrian | Riko | Jl Cimahi 2 | Bandung |
Insert Data Only in Specified Columns
(memasukkan data yang telah ditentukan)
Hal ini juga memungkinkan untuk hanya menambahkan data dalam kolom tertentu.Pernyataan SQL berikut akan menambahkan sebuah baris baru, tetapi hanya menambahkan data dalam "P_Id", "LastName" and the "FirstName" columns:
INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Cokro', 'Aminoto')
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
SQL Statement UPDATE
Pernyataan UPDATE digunakan untuk meng-update record dalam sebuah tabel.
Pernyataan UPDATE
Pernyataan UPDATE digunakan untuk memperbarui catatan yang ada dalam sebuah tabel.Sintaks SQL UPDATE
UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value |
SQL UPDATE Example
The "Persons" table: P_Id | LastName | FirstName | Address | City |
1 | Syahputra | Ola | Jl jeruk perut no 69 | Jakarta Timur |
2 | Rosida | Tove | Jl dadar Guling 67 | Pandaan |
3 | Susanto | yadi | Jl cikampek no 89 | Malang |
4 | Adrian | Riko | Jl Cimahi 2 | Bandung |
5 | Aminoto | Cokro | | |
Sekarang kita ingin mengupdate orang "Tjessem, Jakob" pada tabel "Orang".
Kami menggunakan pernyataan SQL berikut:
UPDATE Persons SET Address='Jl Purnama No 8, City='Semarang' WHERE LastName='Aminoto' AND FirstName='Cokro' |
P_Id | LastName | FirstName | Address | City |
1 | Syahputra | Ola | Jl jeruk perut no 69 | Jakarta Timur |
2 | Rosida | Tove | Jl dadar Guling 67 | Pandaan |
3 | Susanto | yadi | Jl cikampek no 89 | Malang |
4 | Adrian | Riko | Jl Cimahi 2 | Bandung |
5 | Aminoto | Cokro | Jl Purnama No 8 | Semarang |
SQL DELETE
Pernyataan DELETE digunakan untuk menghapus record dalam sebuah tabel.
Pernyataan DELETE
Pernyataan DELETE digunakan untuk menghapus baris dalam tabel.SQL DELETE Sintaks
DELETE FROM table_name WHERE some_column=some_value |
SQL DELETE Example
The "Persons" table: P_Id | LastName | FirstName | Address | City |
1 | Syahputra | Ola | Jl jeruk perut no 69 | Jakarta Timur |
2 | Rosida | Tove | Jl dadar Guling 67 | Pandaan |
3 | Susanto | yadi | Jl cikampek no 89 | Malang |
4 | Adrian | Riko | Jl Cimahi 2 | Bandung |
5 | Aminoto | Cokro | Jl Purnama No 8 | Semarang |
Kami menggunakan pernyataan SQL berikut:
DELETE FROM Persons WHERE LastName='Aminoto' AND FirstName='Cokro' |
Maka Hasilnya sebagai berikut
P_Id | LastName | FirstName | Address | City |
1 | Syahputra | Ola | Jl jeruk perut no 69 | Jakarta Timur |
2 | Rosida | Tove | Jl dadar Guling 67 | Pandaan |
3 | Susanto | yadi | Jl cikampek no 89 | Malang |
4 | Adrian | Riko | Jl Cimahi 2 | Bandung |
Untuk Menghapus Semua Baris
Hal ini dimungkinkan untuk menghapus semua baris dalam tabel tanpa menghapus tabel. Ini berarti bahwa struktur tabel, atribut, dan indeks akan tetap utuh:
Hal ini dimungkinkan untuk menghapus semua baris dalam tabel tanpa menghapus tabel. Ini berarti bahwa struktur tabel, atribut, dan indeks akan tetap utuh:
DELETE FROM table_name
or
DELETE * FROM table_name
or
DELETE * FROM table_name
Fungsi SQL
SQL memiliki banyak fungsi built-in untuk melakukan perhitungan pada data.
MENGENAL “FUNCTION” SQL
Function atau fungsi dalam perintah SQL digunakan untuk
menghasilkan sebuah nilai atau output. Ada berbagai macam fungsi yang ada
pada SQL.
1. Fungsi Agregasi/Agregates
_ Fungsi yang dihasilkan dari sebuah group data.
a. SUM
_ Untuk menjumlah suatu kolom tertentu yang telah definisikan
dalam perintah select.
Sintak :
SELECT SUM (nama_kolom) FROM nama_tabel
[WHERE = Kondisi]
Contoh :
SELECT SUM (SKS) FROM Mata_Kuliah
b. COUNT
_ Untuk menghitung jumlah baris dalam sebuah tabel.
Sintak :
SELECT COUNT nama_kolom FROM nama_tabel
[WHERE]
Contoh :
SELECT COUNT (*) FROM Employee
SELECT COUNT (SKS) FROM Mata_Kuliah
c. AVG
_ Untuk menghitung nilai rata – rata dari suatu kolom tertentu
yang telah definisikan dalam perintah select.
Sintak :
SELECT AVG nama_kolom FROM nama_tabel
[WHERE]
Contoh :
SELECT AVG (SKS) FROM Mata_Kuliah
d. MIN
_ Untuk mengetahui nilai terkecil dari sebuah kolom tertentu
dalam perintah select.
Sintak :
SELECT MIN nama_kolom FROM nama_tabel
[WHERE]
Contoh :
SELECT MIN (SKS) FROM Mata_Kuliah
e. MAX
_ Untuk mengetahui nilai terbesar dari sebuah kolom tertentu
dalam perintah select.
Sintak :
SELECT MAX nama_kolom FROM nama_tabel
[WHERE]
Contoh :
SELECT MAX (SKS) FROM Mata_Kuliah
2. Fungsi Waktu
a. GETDATE
_ Untuk menampilkan tanggal sekarang.
Contoh :
SELECT GETDATE()
b. DATEADD
_ Untuk memambah jumlah hari, tanggal atau tahun yang
ditentukan.
Sintak :
DATEADD (datepart, jumlah, tanggal)
Contoh :
SELECT DATEADD (day, 10, getdate())
SELECT DATEADD (Month, 10, getdate())
SELECT DATEADD (Year, 10, getdate())
c. DATEDIFF
_ Untuk mengetahui rentan waktu (bisa hari, bulan, tahun).
Sintak :
DATEDIFF (datepart,tanggal_awal, tanggal_akhir)
Contoh :
SELECT DATEDIFF (month, '01/01/2007','01/01/2008')
d. DATENAME
_ Untuk menampilkan nama hari, bulan atau tahun.
Sintak :
DATENAME (datepart, tanggal)
Contoh :
SELECT DATENAME (month, getdate()) AS 'Bulan Sekarang'
3. Fungsi Aritmatika
a. SQRT
_ Untuk mencari akar dari niai tertentu.
Contoh :
SELECT SQRT (100)
b. CEILING
_ Untuk pembulatan ke atas dari angka decimal
Contoh :
SELECT CEILING (25.25)
Keterangan : Akan menghasilkan nilai 26
c. FLOOR
_ Untuk pembulatan ke bawah dari angka decimal
Contoh :
SELECT FLOOR (25.25)
Keterangan : Akan menghasilkan nilai 25
4. Fungsi Karakter
a. LOWER dan UPPER
_ LOWER _ mengubah huruf besar ke huruf kecil
_ UPPER _ mengubah huruf kecil ke huruf besar
Contoh :
1. SELECT LOWER (FirstName) FROM Employee
2. SELECT UPPER (FirstName) FROM Employee
b. LEN
_ Untuk menghitung jumlah karakter.
Contoh :
SELECT Nama, LEN (FirstName) FROM Employee
c. LTRIM dan RTRIM
_ LTRIM _ memotong karakter spasi di kiri string
_ RTRIM _ memotong karakter spasi di kanan string
Contoh :
SELECT LTRIM (' Pemrograman Basis Data')
SELECT RTRIM (' Pemrograman Basis Data ')
Keterangan :
Akan menghasilkan “Pemrograman Basis Data”
d. SUBSTRING
_ Mengambil beberapa karakter dari sebuah deretan string.
Contoh :
SELECT SUBSTRING ('Sistem Basis Data',8,5)
Keterangan :
Mengambil string dari karakter ke 8 sebanyak 5 karakter.
Hasilnya adalah ‘Basis’
e. LEFT dan RIGHT
_ LEFT _ Mengambil beberapa karakter dari kiri
_ RIGHT _ Mengambil beberapa karakter dari kakan
Contoh :
SELECT LEFT ('Sistem Basis Data',6)
Keterangan :
Mengambil string sebanyak 6 karakter dari sebelah kiri.
Hasilnya adalah ‘Sistem’
0 komentar:
Posting Komentar