Structure Query Language Basic 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 Table Syntax: 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 Table ALTER 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 / Index DROP 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 INTO Syntax: INSERT INTO <nama_tabel>  [(<nama_kolom1,nama_kolom2, . . . <nama_kolomN>)]  VALUES  (<nilai_kolom1>,<nilai_kolom2>, . . . <nilai_kolomN>);  UPDATE … SET UPDATE <nama_tabel>  SET <nama_kolom1= ‘nilai_kolom1’>,  <nama_kolom2= ‘nilai_kolom2’>,  . . . ,  <nama_kolomN= ‘nilai_kolomN’>  [WHERE <kondisi>];  SQL Basic Halaman 9
DELETE FROM SQL Basic Halaman 10 Syntax: DELETE FROM <nama_tabel>  WHERE <kondisi>;  SELECT … FROM SELECT [*] [<kolom1>, <kolom2>, . . ., <kolomN>]  [<alias.kolom1>, <alias.kolom2>, . . . , <alias.kolomN>]  FROM <nama_tabel>  WHERE <kondisi>  [AND <kondisi>]; CREATE VIEW Syntax: 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
COMMIT COMMIT [WORK]; ROLLBACK ROLLBACK [WORK]; GRANT GRANT <spesifikasi_akses>  ON <nama_tabel/nama_view> TO <nama_user>  [WITH GRAN OPTION];  REVOKE REVOKE <spesifikasi_akses>  FROM <nama_user>;  spesifikasi_akses:  All Privileges; Semua hak diberikan.  Select; Untuk fungsi select Update; 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 terlihat disamping
LATIHAN… Lalu masukkan data  seperti pada gambar  disamping..
Terima Kasih Informasi Lengkap:  My Blog Aladiw.us

Pertemuan 5 - SQL Basic

  • 1.
    Structure Query LanguageBasic Adi Triyatmoko, S.Kom. Sistem Informasi Rabu, 14 April 2010 Prak. Sistem Basis Data Pertemuan Ke 5
  • 2.
    Tujuan Memahami TipeData Memahami DDL Memahami DML Memahami DCL Memahami Ekspresi Seleksi SQL Basic Halaman 2
  • 3.
    Definisi SQL Databaserelational 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
  • 4.
    Tipe Data diMySQL SQL Basic Halaman 4
  • 5.
    Data Definition LanguageDDL 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
  • 6.
    Create Table Syntax: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
  • 7.
    Alter Table ALTERTABLE <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 / Index DROP TABLE <nama_tabel> DROP INDEX <nama_index> CREATE INDEX <nama_index> ON <namatabel>(<nama_kolom>); Create Index SQL Basic Halaman 7
  • 8.
    Data Manipulation LanguageDML 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
  • 9.
    INSERT INTO Syntax:INSERT INTO <nama_tabel> [(<nama_kolom1,nama_kolom2, . . . <nama_kolomN>)] VALUES (<nilai_kolom1>,<nilai_kolom2>, . . . <nilai_kolomN>); UPDATE … SET UPDATE <nama_tabel> SET <nama_kolom1= ‘nilai_kolom1’>, <nama_kolom2= ‘nilai_kolom2’>, . . . , <nama_kolomN= ‘nilai_kolomN’> [WHERE <kondisi>]; SQL Basic Halaman 9
  • 10.
    DELETE FROM SQLBasic Halaman 10 Syntax: DELETE FROM <nama_tabel> WHERE <kondisi>; SELECT … FROM SELECT [*] [<kolom1>, <kolom2>, . . ., <kolomN>] [<alias.kolom1>, <alias.kolom2>, . . . , <alias.kolomN>] FROM <nama_tabel> WHERE <kondisi> [AND <kondisi>]; CREATE VIEW Syntax: CREATE VIEW <nama_view> AS SELECT <kolom1, kolom2, . . . , kolomN> FROM <nama_tabel> WHERE <kondisi>;
  • 11.
    Data Control LanguageDCL 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
  • 12.
    COMMIT COMMIT [WORK];ROLLBACK ROLLBACK [WORK]; GRANT GRANT <spesifikasi_akses> ON <nama_tabel/nama_view> TO <nama_user> [WITH GRAN OPTION]; REVOKE REVOKE <spesifikasi_akses> FROM <nama_user>; spesifikasi_akses: All Privileges; Semua hak diberikan. Select; Untuk fungsi select Update; Untuk mengubah data Insert; Untuk menyisipkan data Delete; Untuk menghapus data SQL Basic Halaman 12
  • 13.
    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
  • 14.
    LATIHAN… Buat databasekuliah. Dengan 3 tabel: mahasiswa, matakuliah, ambilmk. Seperti yang terlihat disamping
  • 15.
    LATIHAN… Lalu masukkandata seperti pada gambar disamping..
  • 16.
    Terima Kasih InformasiLengkap: My Blog Aladiw.us