0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan23 halaman

SQL 9

Diunggah oleh

virstox
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan23 halaman

SQL 9

Diunggah oleh

virstox
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

SQL

• SQL adalah bahasa standar untuk menyimpan,


memanipulasi dan mengambil data dalam
database.

• Tutorial SQL kami akan mengajarkan Anda cara


menggunakan SQL di: MySQL, SQL Server, MS
Access, Oracle, Sybase, Informix, Postgres, dan
sistem database lainnya.
Contoh buat tabel customers
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(255),
ContactName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255),
PostalCode VARCHAR(10),
Country VARCHAR(100)
);
Membuat record/isi tabel customers
INSERT INTO Customers (CustomerID, CustomerName, ContactName, Address, City, PostalCode, Country) VALUES
(1, 'Alfreds Futterkiste', 'Maria Anders', 'Obere Str. 57', 'Berlin', '12209', 'Germany'),
(2, 'Ana Trujillo Emparedados y helados', 'Ana Trujillo', 'Avda. de la Constitución 2222', 'México D.F.', '05021', 'Mexico'),
(3, 'Antonio Moreno Taquería', 'Antonio Moreno', 'Mataderos 2312', 'México D.F.', '05023', 'Mexico'),
(4, 'Around the Horn', 'Thomas Hardy', '120 Hanover Sq.', 'London', 'WA1 1DP', 'UK'),
(5, 'Berglunds snabbköp', 'Christina Berglund', 'Berguvsvägen 8', 'Luleå', 'S-958 22', 'Sweden'),
(6, 'Blauer See Delikatessen', 'Hanna Moos', 'Forsterstr. 57', 'Mannheim', '68306', 'Germany'),
(7, 'Blondel père et fils', 'Frédérique Citeaux', '24, place Kléber', 'Strasbourg', '67000', 'France'),
(8, 'Bólido Comidas preparadas', 'Martín Sommer', 'C/ Araquil, 67', 'Madrid', '28023', 'Spain'),
(9, 'Bon app''', 'Laurence Lebihan', '12, rue des Bouchers', 'Marseille', '13008', 'France'),
(10, 'Bottom-Dollar Marketse', 'Elizabeth Lincoln', '23 Tsawassen Blvd.', 'Tsawassen', 'T2F 8M4', 'Canada'),
(11, 'B''s Beverages', 'Victoria Ashworth', 'Fauntleroy Circus', 'London', 'EC2 5NT', 'UK'),
(12, 'Cactus Comidas para llevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', '1010', 'Argentina'),
(13, 'Centro comercial Moctezuma', 'Francisco Chang', 'Sierras de Granada 9993', 'México D.F.', '05022', 'Mexico'),
(14, 'Chop-suey Chinese', 'Yang Wang', 'Hauptstr. 29', 'Bern', '3012', 'Switzerland'),
(15, 'Comércio Mineiro', 'Pedro Afonso', 'Av. dos Lusíadas, 23', 'Sao Paulo', '05432-043', 'Brazil'),
(16, 'Consolidated Holdings', 'Elizabeth Brown', 'Berkeley Gardens 12 Brewery', 'London', 'WX1 6LT', 'UK'),
(17, 'Drachenblut Delikatessend', 'Sven Ottlieb', 'Walserweg 21', 'Aachen', '52066', 'Germany'),
(18, 'Du monde entier', 'Janine Labrune', '67, rue des Cinquante Otages', 'Nantes', '44000', 'France'),
(19, 'Eastern Connection', 'Ann Devon', '35 King George', 'London', 'WX3 6FW', 'UK'),
(20, 'Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', '8010', 'Austria'),
(21, 'Familia Arquibaldo', 'Aria Cruz', 'Rua Orós, 92', 'Sao Paulo', '05442-030', 'Brazil'),
(22, 'FISSA Fabrica Inter. Salchichas S.A.', 'Diego Roel', 'C/ Moralzarzal, 86', 'Madrid', '28034', 'Spain'),
(23, 'Folies gourmandes', 'Martine Rancé', '184, chaussée de Tournai', 'Lille', '59000', 'France'),
(24, 'Folk och fä HB', 'Maria Larsson', 'Åkergatan 24', 'Bräcke', 'S-844 67', 'Sweden'),
(25, 'Frankenversand', 'Peter Franken', 'Berliner Platz 43', 'München', '80805', 'Germany');
dapatkan semua kolom dari tabel
customers
SELECT * FROM Customers;
Apa itu SQL?
• SQL adalah singkatan dari Structured Query Language
• SQL memungkinkan Anda mengakses dan memanipulasi database
• SQL menjadi standar American National Standards Institute (ANSI)
pada tahun 1986, dan International Organization for Standardization
(ISO) pada tahun 1987
Apa yang bisa dilakukan SQL?
• 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 membuat database baru
• SQL dapat membuat tabel baru dalam database
• SQL dapat membuat prosedur tersimpan dalam database
• SQL dapat membuat tampilan dalam database
• SQL dapat mengatur izin pada tabel, prosedur, dan tampilan
Tabel Basis Data
• Basis data paling sering berisi satu atau lebih tabel. Setiap tabel
diidentifikasi dengan nama (misalnya "Pelanggan" atau "Pesanan"),
dan berisi catatan (baris) dengan data.
Beberapa Perintah SQL Paling
Penting
• SELECT - mengekstrak data dari database
• UPDATE - memperbarui data dalam database
• DELETE - menghapus data dari database
• INSERT INTO - memasukkan data baru ke dalam database
• CREATE DATABASE - membuat database baru
• ALTER DATABASE - mengubah database
• CREATE TABLE - membuat tabel baru
• ALTER TABLE - mengubah tabel
• DROP TABLE - menghapus tabel
• CREATE INDEX - membuat indeks (kunci pencarian)
• DROP INDEX - menghapus indeks
SQL SELECT Statement
• Pernyataan SELECT digunakan untuk memilih data dari database.

SELECT CustomerName, City FROM Customers;


SQL SELECT DISTINCT
Statement
• Pernyataan SELECT DISTINCT digunakan untuk mengembalikan hanya
nilai yang berbeda (berbeda).

• Pilih semua negara yang berbeda dari tabel "Pelanggan":

SELECT DISTINCT Country FROM Customers;


Count Distinct

• Dengan menggunakan kata kunci DISTINCT dalam fungsi yang disebut


COUNT, kita dapat mengembalikan jumlah negara yang berbeda.

SELECT COUNT(DISTINCT Country) FROM Customers;


SQL WHERE

• Klausa WHERE digunakan untuk memfilter rekaman.

• Ini digunakan untuk mengekstrak hanya catatan-catatan yang


memenuhi kondisi tertentu.

Pilih semua pelanggan dari Meksiko:


SELECT * FROM Customers
WHERE Country='Mexico';
Untuk apakah query ini?
SELECT * FROM Customers
WHERE CustomerID=1;
Pilih semua pelanggan dengan ID
Pelanggan lebih besar dari 80:
SELECT * FROM Customers
WHERE CustomerID > 80;
SQL ORDER BY Keyword

• Kata kunci ORDER BY digunakan untuk mengurutkan kumpulan hasil


dalam urutan menaik atau menurun.

Urutkan produk berdasarkan harga:


SELECT * FROM Products
ORDER BY Price;
DESC

• Kata kunci ORDER BY mengurutkan catatan dalam urutan menaik


secara default. Untuk mengurutkan record dalam urutan menurun,
gunakan kata kunci DESC.

Urutkan produk dari harga tertinggi hingga terendah:


SELECT * FROM Products
ORDER BY Price DESC;
Urut sesuai abjad
• Untuk nilai string, kata kunci ORDER BY akan diurutkan berdasarkan
abjad:

Urutkan produk berdasarkan abjad berdasarkan ProductName :


SELECT * FROM Customers
ORDER BY CustomerName;
Berdasarkan abjad DESC
• Untuk mengurutkan tabel berdasarkan abjad, gunakan kata kunci
DESC

Urutkan produk berdasarkan NamaProduk dalam urutan terbalik


SELECT * FROM Customers
ORDER BY CustomerName DESC;
Order BY dengan beberapa kolom
Pernyataan SQL berikut memilih semua pelanggan dari tabel
"Pelanggan", diurutkan berdasarkan kolom "Negara" dan "Nama
Pelanggan". Artinya, ia memesan berdasarkan Negara, namun jika
beberapa baris memiliki Negara yang sama, ia memesannya
berdasarkan Nama Pelanggan:

SELECT * FROM Customers


ORDER BY Country, CustomerName;
SQL AND Operator

Klausa WHERE dapat berisi satu atau banyak operator AND.

Operator AND digunakan untuk memfilter rekaman berdasarkan lebih dari


satu kondisi, seperti jika Anda ingin mengembalikan semua pelanggan dari
Spanyol yang dimulai dengan huruf ‘B':

Pilih semua pelanggan dari Spanyol yang dimulai dengan huruf ‘B'
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'B%';
SQL OR Operator

Klausa WHERE dapat berisi satu atau lebih operator OR.

Operator OR digunakan untuk memfilter data berdasarkan lebih dari satu


kondisi, seperti jika Anda ingin mengembalikan semua pelanggan dari Jerman
tetapi juga pelanggan dari Spanyol:

Pilih semua pelanggan dari Jerman atau Spanyol:


SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
Tugas
Buat query sql
1. Tampilkan semua data pelanggan (semua kolom) dari tabel
Customers.
2. Tampilkan semua pelanggan yang berasal dari negara "Germany".
3. Tampilkan nama pelanggan, kota, dan negara dari semua pelanggan
yang berasal dari negara "Germany" dan kota "Berlin".
4. Tampilkan nama pelanggan, alamat, kota, dan negara dari semua
pelanggan, diurutkan berdasarkan nama pelanggan secara alfabetis.

Anda mungkin juga menyukai