Pertemuan 5 - SQL Basic
-
Upload
adi-triyatmoko -
Category
Documents
-
view
2.444 -
download
3
description
Transcript of Pertemuan 5 - SQL Basic
![Page 1: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/1.jpg)
Structure Query LanguageBasic
Adi Triyatmoko, S.Kom.
Sistem Informasi Rabu, 14 April 2010
Prak. Sistem Basis Data Pertemuan Ke 5
![Page 2: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/2.jpg)
Tujuan
• Memahami Tipe Data• Memahami DDL• Memahami DML• Memahami DCL• Memahami Ekspresi Seleksi
SQL Basic Halaman 2
![Page 3: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/3.jpg)
Definisi SQL
• Database relational besar seperti Oracle, SQL Server, Informix, Sybase dan lain-lain biasanya mendukung SQL.
• SQL merupakan bahasa standar sebagai interface bagi suatu aplikasi untuk berinteraksi dengan database relasional
• SQL merupakan script yang digunakan untuk melakukan komunikasi dengan Database
SQL Basic Halaman 3
![Page 4: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/4.jpg)
Tipe Data di MySQL
SQL Basic Halaman 4
![Page 5: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/5.jpg)
Data Definition Language
• DDL berfungsi untuk mendefinisikan struktur dari database.• CREATE DATABASE, bertugas untuk membuat database• CREATE TABLE, bertugas untuk membuat table
- ALTER TABLE, bertugas untuk merubah struktur suatu table- DROP TABLE, bertugas untuk menghapus suatu table- CREATE INDEX, bertugas untuk membuat suatu index dalam table- DROP INDEX, bertugas untuk menghapus suatu index dalam tabel
SQL Basic Halaman 5
![Page 6: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/6.jpg)
• Create TableSyntax:CREATE TABLE <nama_tabel> ( <nama_kolom> <tipe_data>(<panjang_data>) [UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT<nilai_default>] [referential_constraint_defenition>] [CHECK<constraint_defenotion>],
<nama_kolom> <tipe_data>(<panjang_data>) [UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT<nilai>] [referential_constraint_defenition>] [CHECK<constraint_defenition>], . . . );
Keterangan:Unique; Pada kolom tersebut tidak boleh ada data yang sama. Not Null; tidak boleh data pada kolom tersebut bernilai null Unique dan Not Null; kolom tersebut dapat dijadikan primary key. Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut setiap operasi insert dilakukan.Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel lain. Dengan syntax:FOREIGN KEY <nama_kolom> REFERENCES <nama_tabel>
SQL Basic Halaman 6
![Page 7: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/7.jpg)
• Alter TableALTER TABLE <nama_tabel> [ ADD (<nama_kolom> <tipe_data>(<panjang_data>), . . . ); ] [ MODIFY (<nama_kolom><tipe_data>(<panjang_data>), . . .); ][ RENAME (<nama_tabel_baru>); ][ DROP (<nama_kolom>); ]
Keterangan Add; Penambahan kolom baru. Modify; Mengubah kolom yang sudah ada sebelumnya.Rename; Merubah nama tabel.Drop; Menghapus nama kolom
• Drop Table / IndexDROP TABLE <nama_tabel> DROP INDEX <nama_index>
CREATE INDEX <nama_index> ON <namatabel>(<nama_kolom>);
• Create Index
SQL Basic Halaman 7
![Page 8: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/8.jpg)
Data Manipulation Language
• DML berfungsi untuk memanipulasi isi data pada sebuah database.• INSERT INTO, bertugas untuk menyisipkan data• UPDATE … SET, bertugas untuk mengubah data• DELETE FROM, bertugas untuk menghapus data• SELECT … FROM, bertugas untuk menyeleksi data• CREATE VIEW, bertugas untuk membuat tabel maya
SQL Basic Halaman 8
![Page 9: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/9.jpg)
• INSERT INTOSyntax:INSERT INTO <nama_tabel> [(<nama_kolom1,nama_kolom2, . . . <nama_kolomN>)] VALUES (<nilai_kolom1>,<nilai_kolom2>, . . . <nilai_kolomN>);
• UPDATE … SETUPDATE <nama_tabel> SET <nama_kolom1= ‘nilai_kolom1’>, <nama_kolom2= ‘nilai_kolom2’>, . . . , <nama_kolomN= ‘nilai_kolomN’> [WHERE <kondisi>];
SQL Basic Halaman 9
![Page 10: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/10.jpg)
SQL Basic Halaman 10
• DELETE FROMSyntax:DELETE FROM <nama_tabel> WHERE <kondisi>;
• SELECT … FROMSELECT [*] [<kolom1>, <kolom2>, . . ., <kolomN>] [<alias.kolom1>, <alias.kolom2>, . . . , <alias.kolomN>] FROM <nama_tabel> WHERE <kondisi> [AND <kondisi>];
• CREATE VIEWSyntax:CREATE VIEW <nama_view> AS SELECT <kolom1, kolom2, . . . , kolomN> FROM <nama_tabel> WHERE <kondisi>;
![Page 11: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/11.jpg)
Data Control Language
• DCL berfungsi untuk mengontrol data
• COMMIT, bertugas untuk konfirmasi menyimpan data dalam memory ke database• ROLLBACK, bertugas untuk mengebmbalikan status transaksi
sebelum penyimpanan• REVOKE, bertugas untuk penghapusan hak yang diberikan• GRANT, bertugas untuk memberikan hak akses kepada user
SQL Basic Halaman 11
![Page 12: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/12.jpg)
• COMMITCOMMIT [WORK];
• ROLLBACKROLLBACK [WORK];
• GRANTGRANT <spesifikasi_akses> ON <nama_tabel/nama_view> TO <nama_user> [WITH GRAN OPTION];
• REVOKEREVOKE <spesifikasi_akses> FROM <nama_user>;
spesifikasi_akses: All Privileges; Semua hak diberikan. Select; Untuk fungsi selectUpdate; Untuk mengubah data Insert; Untuk menyisipkan data Delete; Untuk menghapus data
SQL Basic Halaman 12
![Page 13: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/13.jpg)
Ekspresi
• FROM, untuk mendefinisikan tabel
• WHERE, untuk mendefinisikan kondisi pengambilan data
• GROUP BY, untuk mengelompokkan data
• ORDER BY, untuk mengurutkan data hasil seleksi
• HAVING, untuk batasan seleksi dari group by
• LIMIT, untuk membatasi jumlah hasil dari seleksi
Macam-macam ekspresi yang bisa digunakan pada perintah SELECT
SQL Basic Halaman 13
![Page 14: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/14.jpg)
LATIHAN…
• Buat database kuliah.
• Dengan 3 tabel:mahasiswa,matakuliah,ambilmk.
• Seperti yang terlihatdisamping
![Page 15: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/15.jpg)
LATIHAN…
Lalu masukkan data seperti pada gambar disamping..
![Page 16: Pertemuan 5 - SQL Basic](https://reader033.fdocuments.us/reader033/viewer/2022061123/54756c49b4af9fc80a8b5ad5/html5/thumbnails/16.jpg)
Terima Kasih
Informasi Lengkap: My Blog Aladiw.us