Anda di halaman 1dari 46

SISTEM BASIS DATA

STRUCTURED QUERY LANGUAGE


Basis Data Relasional
Basis data relasional (Relational Database) adalah salah
satu macam basis data yang sekarang sangat populer
digunakan. Pada implementasinya, basis data relasional
disajikan dalam bentuk tabel-tabel berdimensi dua (terdiri
dari baris dan kolom).

NIM Nama Alamat


682009001 Adi Salatiga
682009002 Nita Semarang
682009003 Rudi Solo
SQL
 Structured Query Language adalah sekumpulan
perintah khusus yang digunakan untuk mengakses data
dalam database relasional.
 Bahasa ini secara de facto merupakan bahasa standar yang
digunakan dalam manajemen basis data relasional.
 Saat ini hampir semua server basis data yang ada
mendukung bahasa ini untuk melakukan manajemen
datanya.
Perancangan Basis Data Relasional
Pernyataan SQL dapat dikelompokkan menjadi 4
kelompok, yaitu:
a. DDL,
b. DML,
c. DCL,
d. TCL.
DDL (Data Definition Language)
DDL merupakan kelompok perintah yang berfungsi
untuk mendefinisikan database, table, index, dan objek
lain dalam suatu basis data.

Cth:
 CREATE  menciptakan objek baru.
 ALTER  mengubah objek.
 DROP  menghapus objek.
DML (Data Manipulation Language)
DML adalah kelompok perintah yang berfungsi untuk
memanipulasi data, misalnya untuk pengambilan,
penyisipan, pengubahan dan penghapusan data.

Cth:
 SELECT  memilih data.
 INSERT INTO  menambah data.
 UPDATE  mengubah data.
 DELETE  menghapus data.
DCL (Data Control Language)
DCL adalah perintah SQL yang berhubungan dengan
pengaturan otoritas user dalam melakukan akses data.

Cth:
 GRANT  memberikan kendali pada pengaksesan data.
 REVOKE  mencabut kemampuan pengaksesan data.
TCL (Transaction Control Language)
TCL adalah perintah-perintah yang berfungsi untuk
mengendalikan pengeksekusian transaksi.

Cth:
 COMMIT  menyetujui rangkaian perintah yang
berhubungan erat yang telah berhasil dilakukan.
 ROLLBACK  membatalkan transaksi yang dilakukan
karena adanya kesalahan atau kegagalan pada salah satu
rangkaian perintah.
Pengendali Programatik
Perintah bahasa pemrograman yang berada di
level client side atau front end untuk
menampilkan data kedalam bentuk informasi
yang berguna bagi user.

Cth: Visual Basic, Visual C#, JAVA, Delphi, PHP, dsb.


SQL Query
Query adalah perintah-perintah untuk mengakses data pada
sistem basis data.

Penggunaan SQL Query adalah untuk:


 Membuat tabel.
 Mengisikan data.
 Mengambil data.
 Melakukan update atau perubahan pada isi tabel.
 Menghapus isi tabel.
SQL CREATE DATABASE
CREATE DATABASE <database_name>

Contoh:
CREATE DATABASE POLTEK
atau
CREATE DATABASE [BANK INDONESIA]

Mengaktifkan database:
USE [BANK INDONESIA]
SQL DROP DATABASE
DROP DATABASE <database_name>

Contoh:
DROP DATABASE POLTEK
atau
DROP DATABASE [BANK INDONESIA]
SQL CREATE TABLE
CREATE TABLE <table_name>
(column_name1 datatype,
column_name2 datatype, ...
column_nameN datatype);

• table_name - Adalah nama tabel.


• column_name1, column_name2 .... - Adalah nama
kolom/field (atribut)
• datatype - Adalah tipe data untuk kolom seperti char, date, int,
dll.
Membuat Tabel BARANG
CREATE TABLE  BARANG
(KODE_BARANG VARCHAR(20) PRIMARY KEY,
NAMA_BARANG VARCHAR(20) NOT NULL,
HARGA INT NOT NULL)
Membuat Tabel TRANSAKSI
CREATE TABLE TRANSAKSI
(KODE_BARANG VARCHAR(20),
KODE_TRANSAKSI VARCHAR(20),
QTY VARCHAR(20),
TGL_TRANSAKSI DATETIME,
CONSTRAINT TRANSAKSI_PK PRIMARY KEY
(KODE_BARANG, KODE_TRANSAKSI, QTY))
Membuat Tabel Persons
CREATE TABLE Persons
(P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255))
SQL ALTER & DROP TABLE
CREATE TABLE FoodCart ( FoodCart

date varchar(10), date food profit


food varchar(20),
profit float);
FoodCart
ALTER TABLE FoodCart ( date food profit sold
ADD sold int);
FoodCart
ALTER TABLE FoodCart ( date food sold
DROP COLUMN profit);

DROP TABLE FoodCart;  menghapus tabel


SQL INSERT INTO
INSERT INTO table_name
VALUES (value1, value2, value3,...)

INSERT INTO table_name


(column1, column2, column3,...)
VALUES (value1, value2, value3,...)
INSERT INTO Persons VALUES (4,'Nilsen', 'Johan',
'Bakken 2', 'Stavanger')
INSERT INTO Persons (P_Id, LastName,
FirstName) VALUES (5, 'Tjessem', 'Jakob')
Menampilkan data

SELECT column_name(s)
FROM table_name

SELECT * FROM table_name


SELECT LastName, FirstName FROM Persons

SELECT * FROM Persons


Kondisi Kombinatorial
Operator AND & OR digunakan pada klausa WHERE untuk
melakukan filter terhadap record berdasarkan kondisi
(true/false).

 The AND operator displays a record if both the first


condition and the second condition is true.

 The OR operator displays a record if either the first


condition or the second condition is true.
Contoh operator AND

Now we want to select only the persons with the first name equal to "Tove" AND
the last name equal to "Svendson“.

SELECT * FROM Persons


WHERE (FirstName='Tove’) AND (LastName='Svendson‘)
Contoh operator OR

Now we want to select only the persons with the first name equal to "Tove" OR
the first name equal to "Ola“.

SELECT * FROM Persons


WHERE (FirstName='Tove‘) OR (FirstName='Ola‘)
Kombinasi operator And & OR

Now we want to select only the persons with the last name equal to "Svendson"
AND the first name equal to "Tove" OR to "Ola"

SELECT * FROM Persons


WHERE (LastName='Svendson‘)
AND (FirstName='Tove' OR FirstName='Ola')
Update data
Digunakan untuk merubah data pada suatu tabel.

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

Note: Notice the WHERE clause in the UPDATE syntax. The WHERE clause
specifies which record or records that should be updated. If you omit the
WHERE clause, all records will be updated!
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND
FirstName='Jakob'
SQL UPDATE Warning

UPDATE Persons
SET Address='Nissestien 67',
City='Sandnes'
Menghapus data
Digunakan untuk menghapus record pada suatu tabel.

DELETE FROM table_name


WHERE some_column=some_value

DELETE FROM table_name


DELETE FROM Persons
WHERE LastName='Tjessem' AND
FirstName='Jakob'
Computed Column
Adalah kolom yang dihitung dari ekspresi yang
didapat dari kolom lain pada sebuah tabel yang
sama.

Terdiri dari:
 Concatenation (Rangkaian)
 Mathematical Calculations (Perhitungan
matematika)
Concatenation (Rangkaian)

Cara untuk merangkai nilai dari beberapa


kolom menjadi satu.

SELECT ColumnName + ‘ ‘ +
ColumnName + ‘ ‘
FROM TableName
SELECT FirstName + ' ' + LastName
FROM Employees
Note that concatenation only
works with strings. To
concatenate other data types,
you must first convert them to
strings
Mathematical Calculations
(Perhitungan matematika)
If the cost of freight is greater than or equal to $500.00, it will now be taxed by
11%. Create a report that shows the order id, freight cost, freight cost with this tax
for all orders of $500 or more.

SELECT OrderID, Freight, Freight * 1.1


FROM Orders WHERE Freight >= 500
Operator LIKE
Operator LIKE digunakan dalam klausa WHERE untuk mencari
pola yang telah ditentukan dalam kolom.

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
Now we want to select the persons living in a city that starts with "s" from the
table above

SELECT * FROM Persons


WHERE City LIKE 's%'

The "%" sign can be used to define wildcards (missing letters in the pattern) both before
and after the pattern
Next, we want to select the persons living in a city that ends with an
"s" from the "Persons" table

SELECT * FROM Persons


WHERE City LIKE '%s'
Next, we want to select the persons living in a city that contains the pattern
"tav" from the "Persons" table

SELECT * FROM Persons


WHERE City LIKE '%tav%'
It is also possible to select the persons living in a city that does NOT
contain the pattern "tav" from the "Persons" table, by using the NOT
keyword

SELECT * FROM Persons


WHERE City NOT LIKE '%tav%'
Operator IN
Operator IN memungkinkan Anda untuk menentukan
beberapa nilai (berbentuk list/daftar) pada klausa WHERE

SELECT column_name(s)
FROM table_name
WHERE column_name IN
(value1,value2,...)
Now we want to select the persons with a last name equal to "Hansen" or "Pettersen" from
the table above

SELECT * FROM Persons


WHERE LastName IN ('Hansen','Pettersen')
Operator Between
Operator Between digunakan untuk mencari nilai berdasarkan
pada jangkauan dari dua buah nilai. Nilai jangkauan tersebut bisa
berupa teks, angka ataupun tanggal.

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
SEKIAN

Anda mungkin juga menyukai