pertemuan 5 - sql basic

16
Structure Query Language Basic Adi Triyatmoko, S.Kom. Sistem Informasi Rabu, 14 April 2010 Prak. Sistem Basis Data Pertemuan Ke 5

Upload: adi-triyatmoko

Post on 22-Nov-2014

2.444 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Pertemuan 5 - SQL Basic

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

Tujuan

• Memahami Tipe Data• Memahami DDL• Memahami DML• Memahami DCL• Memahami Ekspresi Seleksi

SQL Basic Halaman 2

Page 3: Pertemuan 5 - SQL Basic

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

Tipe Data di MySQL

SQL Basic Halaman 4

Page 5: Pertemuan 5 - SQL Basic

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

• 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

• 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

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

• 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

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

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

• 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

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

LATIHAN…

• Buat database kuliah.

• Dengan 3 tabel:mahasiswa,matakuliah,ambilmk.

• Seperti yang terlihatdisamping

Page 15: Pertemuan 5 - SQL Basic

LATIHAN…

Lalu masukkan data seperti pada gambar disamping..

Page 16: Pertemuan 5 - SQL Basic

Terima Kasih

Informasi Lengkap: My Blog Aladiw.us