0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan27 halaman

SQL 101

Diunggah oleh

Ariq Alwin
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 PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan27 halaman

SQL 101

Diunggah oleh

Ariq Alwin
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 PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 27

SQL 101

(Structured Query Language)


SQL?
(Read: Es-Kew-Ell or Sequel)

Structured Query Language (SQL) is a standardized


programming language that is used to manage
relational databases and perform various
operations on the data in them.
Source: techtarget.com
Source: AlgoDaily
Lab Prequisites

https://intip.in/dbchinook
DDL
(Data Definition Language)
DDL - Create
Statement Create digunakan untuk membuat suatu database/table.

Create DB
CREATE DATABASE nama_database;

Create Table
CREATE TABLE nama_tabel (
kolom1 datatype(cardinality),
kolom2 datatype(cardinality)
);
DDL - Alter
Statement Alter digunakan untuk mengubah struktur tabel pada database yang telah
dibuat.

Add - Menambahkan kolom pada tabel


ALTER TABLE nama_tabel ADD nama_kolom datatype(cardinality);

Drop - Menghapus kolom pada tabel (struktur)


ALTER TABLE nama_tabel DROP nama_kolom;

Rename - Melakukan rename pada nama kolom


ALTER TABLE nama_tabel RENAME nama_kolom_lama to nama_kolom_baru;

Modify Column - Mengganti tipe data kolom


ALTER TABLE nama_tabel MODIFY COLUMN nama_kolom datatype(cardinality);
DDL - Truncate
Statement Truncate digunakan untuk menghapus data/isi/record dari sebuah table.

Truncate Table
TRUNCATE nama_tabel;
DDL - Drop
Statement Drop digunakan untuk menghapus tabel dari database (struktur).

Drop Table
DROP nama_tabel;
DDL - Rename
Statement Rename digunakan untuk mengubah nama tabel.

Rename Table
RENAME nama_tabel_lama TO nama_tabel_baru;
DDL - Key Constraint
SQL constraint digunakan untuk memberikan rules pada data dalam sebuah tabel.

Primary Key - Data pasti bersifat unique dan not null


CREATE TABLE nama_tabel (
kolom1 datatype(cardinality),
kolom2 datatype(cardinality),
PRIMARY KEY (kolom1)
);
Foreign Key - Data pasti bersifat unique dan not null
CREATE TABLE nama_tabel (
kolom1 datatype(cardinality),
kolom2 datatype(cardinality),
PRIMARY KEY (kolom1)

);
DDL - Key Constraint (Cont’d)
SQL constraint digunakan untuk memberikan rules pada data dalam sebuah tabel.

Foreign Key
CREATE TABLE nama_tabel (
kolom1 datatype(cardinality),
kolom2 datatype(cardinality),
PRIMARY KEY (kolom1),
FOREIGN KEY (kolom_pk_tabel_lain) REFERENCES tabel_asal(nama_kolom)
);
DDL - Constraint
SQL constraint digunakan untuk memberikan rules pada data dalam sebuah tabel.

Not Null - Data tidak boleh bernilai Null


ALTER TABLE nama_tabel MODIFY COLUMN nama_kolom datatype() NOT NULL;

Unique - Data bersifat unique (tidak boleh ada yang bernilai sama)
ALTER TABLE nama_tabel ADD UNIQUE (nama_kolom);

Check - Memastikan nilai pada kolom telah sesuai dengan kondisi tertentu
RENAME nama_tabel_lama TO nama_tabel_baru;

Default - Mendefine nilai default apabila tidak ditemukan input value


RENAME nama_tabel_lama TO nama_tabel_baru;
DML
(Data Manipulation Language)
DML - Insert

Insert - Memasukkan record/data pada sebuah tabel


INSERT INTO nama_tabel(nama_kolom) VALUES (‘value‘);

Contoh
INSERT INTO mahasiswa(nama, nrp, asal) VALUES (‘Andi‘, ’5026224567’, ’Surabaya’);

Note: penulisan value harus sesuai dengan urutan kolom


DML - Update

Update - Melakukan update value/record pada sebuah tabel


UPDATE nama_tabel
SET nama_kolom = ’updated value’
VALUES kolom_pk = id record;

Contoh
UPDATE mahasiswa
SET nama = ’Bayu’, nrp = ‘5026211732‘
VALUES id_mahasiswa = 5;
DML - Delete
Delete - Menghapus record/data pada sebuah tabel
DELETE FROM nama_tabel
WHERE nama_kolom = ’value’;

Contoh
DELETE FROM mahasiswa
WHERE nama = ’Bayu’;
DQL
(Data Query Language)
DQL - Select

Select all - Melakukan select pada semua kolom pada suatu tabel
SELECT * FROM Invoice;

Select specified column - Melakukan select pada kolom tertentu pada suatu tabel
SELECT InvoiceID, Total FROM Invoice;
Advance SQL
Aggregating
Data
Count, Sum, Avg

Count - Menghitung jumlah record pada sebuah tabel


SELECT COUNT (*) FROM Invoice; --dapat dilakukan pada specified column (nama_kolom)

Sum - Menghitung jumlah total value pada record dalam sebuah tabel
SELECT SUM(Total) AS total_sales --pastikan kolom memiliki tipe data num/int
FROM Invoice;

Avg - Menghitung nilai rata-rata value pada record dalam sebuah tabel
SELECT AVG(Total) AS sales_average --pastikan kolom memiliki tipe data num/int
FROM Invoice;
Max & Min

Max - Return nilai terbesar pada sebuah kolom


SELECT MAX(Total) AS highest_sales --pastikan kolom memiliki tipe data num/int
FROM Invoice;

Min - Return nilai terkecil pada sebuah kolom


SELECT MIN(Total) AS lowest_sales --pastikan kolom memiliki tipe data num/int
FROM Invoice;
Group By, Order By, Having
Group By - Mengelompokkan baris data berdasarkan kolom tertentu
SELECT COUNT(Total) AS total_sales, BillingCountry --pastikan kolom memiliki tipe data num/int
FROM Invoice
GROUP BY BillingCountry;

Order By - Mengurutkan baris data berdasarkan kolom tertentu


SELECT COUNT(Total) AS total_sales, BillingCountry --pastikan kolom memiliki tipe data num/int
FROM Invoice
ORDER BY BillingCountry ASC | DESC; --pilih salah satu ascending/descending

Having - Replacement WHERE pada aggregate function


SELECT SUM(Total) AS total_sales, BillingCountry --pastikan kolom memiliki tipe data num/int
FROM Invoice
GROUP BY BillingCountry
HAVING COUNT(CustomerID) > 10;
Source: Geeksforgeeks
Select Clausses Placement

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Let’s do some practice!

Anda mungkin juga menyukai