Disusun oleh:
Dina Rosidah (18032010051)
Anastasya Nabila Sari (18032010078)
Dewi Nuraini (18032010091)
Paralel : B
A. SQL
Pengertian
SQL Server adalah sistem manajemen database relasional (RDBMS) yang dirancang
untuk aplikasi dengan arsitektur client/server. Istilah client, server, dan client/server dapat
digunakan untuk merujuk kepada konsep yang sangat umum atau hal yang spesifik dari
perangkat keras atau perangkat lunak. Pada level yang sangat umum, sebuah client adalah
setiap komponen dari sebuah sistem yang meminta layanan atau sumber daya (resource) dari
komponen sistem lainnya. Sedangkan sebuah server adaah setiap komponen sistem yang
menyediakan layanan atau sumber daya ke komponen sistem lainnya.
Sistem Client /Server (Marcus Teddy cs 2004) Sistem client/server adalah dirancang
untuk memisah layanan basisdata dari client, dengan penghubungnya menggunakan jalur
komunikasi data. Layanan basisdata diimplementasikan pada sebuah komputer yang berdaya
guna, yang memungkinkan manajeman tersentralisasi, keamanan, dan berbagai sumber daya.
Oleh karena itu, server dalam client/server adalah basisdata dan layanannya. Aplikasi-aplikasi
client diimplementasikan pada berbagai flatform, menggunakan berbagai kakas
pemrograman.
2. SUM()
SUM merupakan Syntak SQL yang berfungsi untuk menjumlahkan field yang bernilai angka
(INTEGER). SUM meiliki pola hampir sama dengan COUNT.
Adapun contoh penggunaannya sebagai berikut:
SELECT SUM(barang_harga) AS tot_harga FROM tbl_barang;
Perintah SQL diatas akan menghitung total harga dari field barang_harga dari tabel barang.
3. MIN()
MIN merupakan Syntak SQL yang berfungsi untuk menyeleksi nilai terendah (minimum)
dari field yang bernilai angka (INTEGER). MIN meiliki pola hampir sama dengan COUNT
ataupun SUM.
Adapun contoh penggunaannya sebagai berikut:
SELECT MIN(barang_harga) AS tot_harga FROM tbl_barang;
Perintah SQL diatas akan mencari nilai terendah dari field barang_harga dari tabel barang.
4. MAX()
Kebalikan dari MIN yaitu MAX. Jika MIN menyeleksi nilai terendah dari field yang bernilai
angka (INTEGER). Sedangkan MAX menyeleksi nilai tertinggi dari field yang bernilai angka
(INTEGER).
Adapun contoh penggunaannya sebagai berikut:
SELECT MAX(barang_harga) AS tot_harga FROM tbl_barang;
Perintah SQL diatas akan mencari nilai tertinggi dari field barang_harga dari tabel barang.
5. AVG()
Lain halnya dengan MIN dan MAX yaitu AVG. Jika MIN menyeleksi nilai terendah dari field
yang bernilai angka (INTEGER) dan MAX menyeleksi nilai tertinggi dari field yang bernilai
angka (INTEGER), sedangkan AVG akan mengkalkulasi nilai rata-rata dari field yang
bernilai angkan (INTEGER).
Adapun contoh penggunaannya sebagai berikut:
SELECT AVG(barang_harga) AS tot_harga FROM tbl_barang;
Perintah SQL diatas akan mengkalkulasi nilai rata-rata (average) dari field barang_harga dari
tabel barang.
6. NOW()
NOW merupakan waktu sekarang yang diambil dari server. NOW memiliki format yyyy-
MM-dd H:i:s. Anda bisa menggunakan fungsi NOW untuk mengambil waktu sekarang jika
Anda membutuhkannya.
Adapapun contoh penggunaanya sebagai berikut:
SELECT NOW() AS waktu_sekarang;
Perintah SQL diatas akan menampilkan waktu sekarang degan nama alias waktu sekarang.
7. DAY()
DAY merupakan perintah SQL yang berfungsi untuk mengambil hari pada field bertipe data
DATE atau DATETIME.
Contoh:
SELECT DAY(jual_tanggal) AS hari FROM tbl_jual;
Perintah SQL diatas akan menampilkan hari dari field jual_tanggal pada tabel tbl_jual dengan
nama alias hari.
8. CURDATE()
CURDATE merupakan peritah SQL untuk mengambil tanggal sekarang dari server. Berbeda
dengan NOW, CURDATE memiliki format yyyy-MM-dd. CURDATE sangat bermanfaat
dalam pembuatan suatu aplikasi, misalnya anda ingin menampilkan data tertentu berdasarkan
tanggal sekarang. Anda dapat menggunakan CURDATE untuk melakukan hal itu.
Adapun contoh penggunaannya sebagai berikut:
SELECT CURDATE() AS tanggal_sekarang;
9. YEAR()
YEAR merupakan perintah SQL yang berfungsi untuk menampilkan tahun pada field yang
bertipe DATE atau DATETIME.
Contoh:
SELECT YEAR(jual_tanggal) AS thn_jual FROM tbl_jual;
Perintah SQL diatas akan menampilkan tahun pada field jual_tanggal dengan nama
alias thn_jual data tabel tbl_jual.
10. DATE_FORMAT()
DATE_FORMAT merupakan syntax SQL yang berfungsi untuk memformat tanggal secara
customize.
Contoh:
SELECT DATE_FORMAT(jual_tanggal,'%d %M %Y') AS tanggal FROM tbl_jual;
11. DATE()
DATE merupakan syntax SQL yang berfungsi untuk mengambil tanggal dari field bertipe
data DATETIME.
Contoh:
SELECT DATE(jual_tanggal) AS tgl_jual FROM tbl_jual;
Perintah SQL diatas akan menampilkan tanggal jual dari tabel tbl_jual dengan format yyyy-
MM-dd. Fungsi DATE hanya akan menampilkan tanggal dari field jual_tanggal yang bertipe
DATETIME
CONTOHNYA :
INSERT INTO departements
VALUES (290,'Corporate Tax',NULL,1700)
COMMIT;
- Menghapus Kolom
ALTER TABLE NAMA_TABLE DROP NAMA_KOLOM
6) GRANT : menugaskan hak terhadap basis data kepada pengguna atau group
pengguna
BENTUK UMUM :
GRANT [akses / privileges]
ON [table]
TO [user];
CONTOH NYA :
GRANT SELECT
ON CORPDATA.EMP
TO PULASKI ;
CONTOHNYA :
REVOKE SELECT
ON TABLE CORPDATA
FROM USER01;
CONTOHNYA :
DELETE FROM copy_emp;
ROLLBACK;
B. MySQL
PENGERTIAN MYSQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris: database management system) atau DBMS yang multithread, multi-user, dengan
sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai
perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka
juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak
cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak
dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh
penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan
komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode
sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB
adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang
terstruktur. Bahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa tabel
dalam database maupun merelasikan antar database.
SQL dibagi menjadi tiga bentuk Query, yaitu :
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada
sebuah Database, Query yang dimiliki DDL adalah :
CREATE : Digunakan untuk membuat Database dan Tabel
Drop : Digunakan untuk menghapus Tabel dan Database
Alter : Digunakan untuk melakukan perubahan struktur tabel yang telah
dibuat, baik menambah Field ( Add ), mengganti nama Field( Change )
ataupun menamakannya kembali ( Rename ), dan menghapus Field
( Drop ).
DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang telah
dibuat. Query yang dimiliki DML adalah :
DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan hak
otorisasi mengakses Database, mengalokasikan space, pendefinisian space, dan pengauditan
penggunaan database. Query yang dimiliki DCL adalah :
BAHASA PEMROGRAMAN
Terdapat beberapa API (Application Programming Interface) tersedia yang
memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman
untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#,
bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java,
bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan
Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa
pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL.
Kebanyakan kode sumber MySQL dalam ANSI C.
Kelebihan MySQL
Database MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya :
MySQL adalah sebuah database server yang sangat aman. MySQL memiliki
kemampuan memanajemen user dalam mengakses. Jadi, tidak sembarang user dapat
mengakses sebuah database yang diciptakan MySQL. Maka sebelum anda memiliki User
untuk mengakses MySQL anda juga dapat Mengakses database MySQL menggunakan User
Root.
mengetikkan
Untuk dapat keluar dari Server MysQL kita dapat mengetikkan Intruksi quit ata \q :
Mysql> quit
Bye
Mysql> \q
Bye
Bantuan dalam MySQL
Database MySQL menyediakan beberapa fasilitas bantuan yang berguna untuk
mendokumentasikan atau memanipulasikan server yaitu dengan cara mengetikan
intruksi \h atau \?.
Mysql> \?
Semua Query harus diakhiri dengan tanda titik koma ( ; ). Tanda ini menunjukkan
bahwa query telah berakhir dan siap dieksekusi.
Clear ( \c ) : Berguna untuk membersihkan atau menggagalkan semua perintah yang telah
Connect ( \r ) : untuk melakukan penyegaran koneksi ke dalam database yang ada pada
Server Host
Source ( \. ) : berguna untuk mengeksekusi query dari luar yang berbentuk .sql
Use ( \u ) : berguna untuk memasuki database yang akan digunakan maupun menggant
SHOW DATABASES;
2. Membuat Tabel
Sekarang mari kita buat beberapa tabel yang akan digunakan untuk menangani pembelian
tiket film:
Bila berhasil seharusnya Anda dapat melihat daftar tabel dengan perintah berikut:
SHOW TABLES;