Nim / Nama : 10.41010.0250 / Dinda Ayu Dwi Agustina
Dosen : Tan Amelia
Tugas : Tutorial SQL - 1
KONSEP PEMROGRAMAN BASIS DATA
Data access aplicaton models
· 1-tier (monilithic)
o Client logic
o Bussiness logic
o Data storage
· 2-tier
o “fat” client
· 3-tier
o “thin” client
· N-tier
· Internet
# ADO.net : kumpulan perintah-perintah yang digunakan untuk pengaksesan data
# DataSet : temporary database (database yang tidak mempunyai data fisik)
# XML : sebuah file text yang digunakan untuk menyimpan data (__.xml)
Database
· Database diagram
· Tables
o Colums
o Keys
o Constraints
o Triggers
· Views
· Programmability
o Stored procedures
o Functions
SQL (STRUCTURE QUERY LANGUAGE)
Database Terminology
Employees table
Employee ID | Last Name | First Name |
3 | Ayu | Dinda |
5 | Amanda | Isnainul |
. . . | . . . | . . . |
Rows (record)
Columns (field)
Database Diagram
· * (primary key) : not NULL, unique, tidak boleh ada kode yang sama dan harus diisi
· SQL : standart language tidak mengacu pada database tertentu
· Database terdiri atas banyak tabel
· Keyword : CAPSLOCK => SELECT, WHERE, DELETE, INSERT, FORM
· DISTINCT : jika ada nilai yang sama maka hanya ditampilkan satu
· ORDER BY :
o SELECT ...
o FROM ...
o ORDER BY ...
· ASCENDING : mengurutkan dari kecil ke yang besar
· DESCANDING : mengurutkan dari besar ke yang kecil
SQL DML
Permintaan dan perintah memperbarui formulir bagian dari SQL DML:
· SELECT - data ekstrak dari database
· UPDATE - update data dalam database
· DELETE - menghapus data yang dari database
· INSERT INTO - menyisipkan data yang baru ke dalam database
SQL DDL
· CREATE DATABASE - menciptakan database baru
· ALTER DATABASE - memodifikasi database
· CREATE TABLE - membuat tabel baru
· ALTER TABLE - mengubah tabel
· DROP TABLE - menghapus tabel
· CREATE INDEX - membuat index (search key)
· DROP INDEX - menghapus indeks
SQL SELECT
• Statement SELECT digunakan untuk memilih data dari database.
• Hasilnya disimpan dalam
• Statement SELECT digunakan untuk memilih data dari database.
• Hasilnya disimpan dalam
tabel hasil, yang disebut result-set.
• SQL SELECT Syntax :
• SQL SELECT Syntax :
SELECT colums_name (s)
FROM table_name
and
SELECT * FROM table_name
FROM table_name
and
SELECT * FROM table_name
SELECT CustomerID
FROM Customers
and
SELECT * FROM Customers
FROM Customers
and
SELECT * FROM Customers
· SQL SELECT DISTINCT Syntax
SELECT DISTINCT column_name(s)
FROM table_name
SELECT DISTINCT CategoryID
FROM Categories
- SQL WHERE Syntax
FROM table_name
WHERE column_name operator value
FROM Customers
WHERE CustomerID = ‘ALFKI’
SQL AND & OR
• DAN & ATAU operator yang digunakan untuk menyaring catatan didasarkan pada lebih dari satu kondisi
• Operator AND menampilkan catatan jika kedua kondisi pertama dan kondisi kedua benar.
• Operator OR menampilkan catatan jika salah kondisi pertama atau kondisi kedua benar.
• DAN & ATAU operator yang digunakan untuk menyaring catatan didasarkan pada lebih dari satu kondisi
• Operator AND menampilkan catatan jika kedua kondisi pertama dan kondisi kedua benar.
• Operator OR menampilkan catatan jika salah kondisi pertama atau kondisi kedua benar.
SELECT * FROM Persons
WHERE FirstName='Tove‘ AND LastName='Svendson‘
SELECT * FROM Persons
WHERE FirstName='Tove‘ OR FirstName='Ola'
SQL ORDER BY Syntax
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
SELECT CustomersID
FROM Customer
ORDER BY CustomerID ASCENDINGSQL INSERT
- Mengisi semua kolom di dalam tabel
INSERT INTO table_name
VALUES (value1, value2, value3,...)
INSERT INTO Customers
VALUES (ALFKI, Alfreds Futterkiste, Maria Anders,...)
- Hanya mengisi beberapa kolom saja
INSERT INTO table_name(column1, column2,column3,...)
VALUES (value1, value2, value3,...)
INSERT INTO Customers(CustomerID, CompanyName)
VALUES (ALFKI, Alfreds Futterkiste)
SQL Update
- SQL UPDATE Syntax
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
UPDATE Customer
SET CustomerID=’ALFKI’, ContactName=’Maria Anders’
WHERE CustomerID=’ALFKI’
SQL DELETE
SQL DELETE Syntax
DELETE FROM table_name
WHERE some_column=some_value
DELETE FROM Customers
WHERE City=’Berlin’
SQL JOINS
• SQL JOINS digunakan untuk query data dari dua atau lebih tabel, berdasarkan hubungan antara kolom tertentu dalam tabel ini.
• Different SQL JOINS:
• JOIN: Return rows when there is at least one match in both tables
• LEFT JOIN: Return all rows from the left table, even if there are no matches in the right table
• RIGHT JOIN: Return all rows from the right table, even if there are no matches in the left table
• FULL JOIN: Return rows when there is a match in one of the tables