Anda di halaman 1dari 25

Pemrograman

Berbasis Data
Defenisi

Pemrograman atau programming adalah proses


menulis, menguji dan memperbaiki (debug), dan
memelihara kode yang membangun suatu program
komputer.

Basis data adalah sekumpulan data yang telah


terorganisir dengan rapi dan baik oleh sistem.
Semua data tersebut bisa disimpan, dimanipulasi
dan bisa dipanggil kapan saja oleh penggunanya.
Pendefinisian basis data meliputi spesifikasi berupa
tipe data, struktur data, dan juga batasan-
batasan pada data yang kemudian disimpan.
Proses memasukkan dan mengambil data ke dan dari
media penyimpanan data memerlukan perangkat lunak
yang disebut dengan sistem manajemen basis data
(database management system | DBMS). DBMS
merupakan sistem perangkat lunak yang memungkinkan
pengguna basis data (database user) untuk memelihara,
mengontrol dan mengakses data secara praktis dan
efisien.
Contoh DBMS
MySQL Ms. SQL Server

PostgreSQL Oracle Database

MongoDB
Ms. SQL Server

Microsoft SQL Server adalah sistem basis data


yang dibangun oleh Microsoft. Sebagai server
database, sistem ini merupakan produk
perangkat lunak yang berfungsi menyimpan
dan mengambil data sesuai permintaan aplikasi
lainnya. Hal tersebut memungkinkan dapat
berjalan baik melalui komputer yang sama atau
komputer lainnya melalui jaringan internet.
STRUKTUR DATA
File menunjukkan
kumpulan
beberapa record yang
bisa menggambarkan Data bisa tercantum
informasi data tertentu dalam bentuk bunyi,
dengan baik dalam gambar, teks, simbol,
sebuah database. angka, huruf atau
Contoh file yang ada kombinasi beberapa
Record adalah Tabel disebut sebagai didalam database didalamnya.
kumpulan field yang kumpulan record dan adalah informasi berisi
sudah lengkap didalam field yang sudah data yang berisikan
Istilah field merujuk basis data. Kumpulan lengkap di sistem nama barang tertentu
pada kumpulan tersebut biasanya database. didalamnya.
berbagai karakter
didalam database yang
dihitung di satuan baris
yang telah tersedia di
05 Data
mempunyai arti database.
04 File
didalamnya
03 Table
02 Record
01 Field
TIPE DATA
Database
NUMERIC

JENIS TIPE DATA RENTANG


bigint -9,223,372,036,854,775,808 hingga
9,223,372,036,854,775,807

int -2,147,483,648 hingga 2,147,483,647

smallint -32,768 hingga 32,767

tinyint 0 hingga 255

float - 1,79E+308 ke -2,23E-308, 0 dan


2,23E-308 hingga 1,79E+308
WAKTU

JENIS TIPE DATA FORMAT


A time hh:mm:ss
date YYYY-MM-DD
D datetime2 YYYY-MM-DD hh:mm:ss
B year YYYY
C
STRING

CHAR VARCHAR
SQL
Structured Query Language
SQL (Structured Query Language) dapat
diartikan sebagai suatu bahasa pemograman
khusus pada sistem manajemen di database yang
menggunakan instruksi-instruksi khusus dalam
memanipulasikan data guna menjalankan
perintah-perintahnya.
DDL
Data Definition Language

DML
Data Manipulation Language

DCL
Data Control Language
DML
DML (Data Manipulation Language), memiliki fungsi guna memanipulasi,
mengganti, serta mengubah isi dari database atau tabel yang sudah tersedia.
Diantara perintah dari DML yaitu Update, yang digunakan sebagai pengubah data
pada tabel, Insert digunakan untuk memasukkan data pada tabel, dan delete untuk
menghapus data pada tabel.

SELECT kolom1, kolom2, … FROM nama_tabel;


SELECT * FROM nama_tabel;
UPDATE nama_tabel SET kolom1 = nilai1, kolom2 = nilai2, … WHERE kondisi;

INSERT INTO nama_tabel VALUES (nilai1, nilai2, nilai3, …);


INSERT INTO nama_tabel (kolom1, kolom2) VALUES (nilai1, nilai2);

DELETE FROM table_name WHERE condition;


DDL
Data Definition Language (DDL), jika ingin mendefinisikan data pada database
maka DDL lah tepat untuk digunakan, terdapat beberapa instruksi-instruksi khusus
yang termasuk dalam DDL diantaranya Create yang digunakan pada saat ingin
membuat tabel, Drop digunakan pada saat ingin menghapus tabel maupun
mengubah struktur tabel yang sudah tersedia

CREATE DATABASE namadatabase;

CREATE TABLE namatable (


namafield tipedata (ukuran),
namafield2 tipedata (ukuran),
namafield3 tipedata (ukuran),
……
);
DCL
Data Control Language (DCL), bagi anda yang sudah memiliki user dan ingin
mengatur hak akses anda, maka disarankan untuk paham jenis dan penggunaan dari
DCL. Karena dalam ini, DCL berfungsi untuk memberikan hak akses pada
database, mengalokasikan space, mendefinisikan space dan juga dapat melakukan
audit pada database.

Memberikan hak akses pada pengguna


GRANT SELECT ON db_belajar TO nama_user;
Menghilangkan hak akses pada pengguna
REVOKE INSERT ON nama_user_db FROM artikel;
PRIMARY KEY?

SQL Server termasuk dalam katagory RDMBS


(Relation Database Management System), dimana data
disimpan secara struktural dalam bentuk table -table
yang saling berkaitan. Table-table tersebut direfensikan
melalui "key" yang dikenal diantara Table tersebut.

apa itu primary key? Primary key adalah key yang


digunakan untuk mengidentifikasi row pada suatu kolom.
Primary key ini harus unik untuk membedakan row satu
dengan yang lainnya.
PRIMARY KEY

CREATE TABLE namatabel (


Field tipe_data NOT NULL PRIMARY KEY,
Field2 tipe_data(Ukuran),
Field3 tipe_data (Ukuran)
….
);
Tugas
1. Buatlah database dengan nama tugas1.
2. Buatlah tabel dengan nama biodata dengan field NIK, Nama_Depan, Nama_Belakang,
NIK merupakan Primary Key.
3. Isilah sebanyak 5 record.
4. Tampilkan keseluruhan isi tabel tersebut.
5. Tampilkan Nama_Depan dan Nama_Belakang.
6. Ubah Record yang terdapat pada Field Nama_Belakang di baris ke 2.
7. Hapus Record dibaris terakhir.
8. Dokumentasikan pekerjaan tersebut.
SELECT DISTINCT SELECT…..WHERE…
Semua record duplikat (record dengan perintah dasar SQL yang di gunakan
nilai yang sama) yang terdapat pada untuk mem-filter hasil SELECT dengan
tabel akan di anggap sebagai satu mengekstrak record yang memenuhi
record/nilai. persyaratan tertentu.

SELECT DISTINCT kolom1, kolom2, SELECT kolom1, kolom2, … FROM


… FROM nama_tabel; nama_tabel WHERE kondisi;

SELECT
SELECT…. AND, OR dan NOT SELECT…..ORDER BY…
Digunakan untuk mem-filter record untuk mengurutkan result-set dalam
berdasarkan suatu kondisi pengurutan ‘ascending’ atau
‘descending’.
SELECT kolom1, kolom2, … FROM
nama_tabel WHERE kondisi1 AND SELECT kolom1, kolom2, … FROM
kondisi2 AND kondisi3; nama_tabel ORDER BY column
DESC;
OPERATOR PERBANDINGAN
Sama Dengan ( =)

Lebih Besar Dari ( > ) Lebih Besar Sama Dengan ( >= )

Lebih Kecil Dari ( < ) Lebih Kecil Sama Dengan ( <=)

Tidak Sama Dengan ( <> )


FUNGSI PADA SELECT
SUM()
AVG() Fungsi SUM()
COUNT() Fungsi AVG() merupakan perintah
MAX() merupakan perintah dasar SQL yang di
Fungsi COUNT()
ungsi MAX() merupakan merupakan perintah dasar SQL yang di gunakan untuk
MIN() perintah dasar SQL gunakan untuk mendapatkan jumlah
dasar SQL yang di
Fungsi MIN() yang di gunakan untuk gunakan untuk mendapatkan rata-rata record yang memenuhi
merupakan perintah mendapatkan nilai mendapatkan jumlah record yang memenuhi suatu kriteria, tentunya
dasar SQL yang di terbesar dari suatu hitungan record yang suatu kriteria, tentunya nilai pada kolom harus
gunakan untuk kolom, seperti halnya memenuhi suatu nilai pada kolom harus numerik.
mendapatkan nilai fungsi MIN() Anda dapat kriteria. numerik.
terkecil dari suatu menerapkannya pada
kolom, Anda dapat kolom ‘harga’, ‘nilai’,
menerapkannya pada ‘qty’ atau kolom yang
kolom ‘harga’, ‘nilai’, semisal dengan itu.
‘qty’ atau kolom yang
semisal dengan itu

SELECT MAX(nama_kolom) AS nama_baru FROM


nama_tabel;
Tugas
1. Buatlah tabel Barang seperti dibawah ini.

2. Tampilkan Nama_Barang dan Harga_Barang yang memiliki harga lebih kecil dari 5000.

3. Tampilkan Id_Barang, Nama_Barang, dan Satuan dengan kapasitas diatas 2 buah dan lebih kecil sama dengan
5 buah.

4. Tampilkan Nama_Barang dan Harga Barang yang berharga selain 5000 dan lebih besar sama dengan 3500.

5. Tampilkan Nama_Barang dan Satuan berurutan dari satuan yang paling banyak.

6. Tampilkan total harga barang dan ditampilkan dengan inisial Total_Harga.

7. Tampilkan jumlah barang berdasarkan Nama_Barang barang.

8. Tampilkan barang dengan harga yang paling tinggi.

9. Tampilkan Rata-rata harga barang.

Anda mungkin juga menyukai