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.