pertemuan 5 - sql basic

Post on 22-Nov-2014

2.444 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Structure Query LanguageBasic

Adi Triyatmoko, S.Kom.

Sistem Informasi Rabu, 14 April 2010

Prak. Sistem Basis Data Pertemuan Ke 5

Tujuan

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

SQL Basic Halaman 2

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

Tipe Data di MySQL

SQL Basic Halaman 4

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

• 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

• 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

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

• 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

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>;

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

• 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

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

LATIHAN…

• Buat database kuliah.

• Dengan 3 tabel:mahasiswa,matakuliah,ambilmk.

• Seperti yang terlihatdisamping

LATIHAN…

Lalu masukkan data seperti pada gambar disamping..

Terima Kasih

Informasi Lengkap: My Blog Aladiw.us

top related