Introduction to SQL Database Programming 2nd Chapter
SQL SQL adalah sebuah bahasa yang bersifat request oriented z Dikembangkan oleh IBM (San Jose Research Laboratory) z Bersifat Non Case Sensitif z Merupakan standarisasi (SQL-86) dalam DBMS z Banyak vendor menggunakan SQL sebagai standarisasi (ORACLE, SQL Server, PostgreSQL) z Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst. z
Capabilities Of SQL Retrieving Data (select) z Creating, Modifying Object (DDL Syntax) z Manipulating Data (DML Syntax) z Controlling Access to DBMS z Controlling Transaction z
Types Of SQL Retrieving Data with Select Statement z DDL (Data Definition Languages) z DML (Data Definition Languages) z DTL (Data Transaction Languages) z DCL (Data Control Languages) z
Retrieving Data with SQL Select Statement z
Capabilities of SQL Select : Projection z Selection z Joining z
DDL z z
Untuk mendefinisikan struktur database dan mengontrol akses ke database Sintaks : z z z z z
CREATE database– untuk membuat database CREATE table – untuk membuat tabel DROP database – untuk menghapus database DROP table – untuk menghapus tabel ALTER table – untuk mengubah struktur tabel
DML z Untuk
mengambil dan meng-update data z Sintaks : z INSERT
– untuk mengisi data kedalam tabel z DELETE – untuk menghapus data dari tabel z UPDATE – untuk melakukan perubahan terhadap isi data z SELECT – untuk menampilkan isi data dari tabel
DCL Untuk melakukan kontrol terhadap akses ke database z Biasanya fitur ini hanya dimiliki oleh ORDBMS (object relational database management system) z Menyediakan kontrol keamanan/ security z Menyediakan fungsi restore terhadap data dan fitur-fitur yang lain z GRANT z REVOKE z
DTL z Untuk
melakukan kontrol terhadap semua transaksi yang terjadi di dalam DBMS z Menjamin konsistensi dan integritas data z COMMIT z ROLLBACK
Microsoft SQL Server z mSQL
adalah sebuah object-relational database management system (ORDBMS) z Bersifat Server Oriented z Mendukung standar SQL92 dan SQL99 z Mendukung bahasa pemrograman Basic, VB, Delphi, C, C++, ASP, Java, dst.
Fitur Penting SQL Server z Inheritance z Data
types z Functions z Constraints z Triggers z Rules z Transactional Integrity
Queries with SQL Server z Berbasis
standar SQL92/SQL99 z Beberapa contoh: > SELECT
version(); > SELECT current_date; > SELECT current_time; > SELECT 2 + 2;
Creating Table z Untuk
membuat tabel, sebagai contoh:
CREATE TABLE cuaca ( kota varchar(80), min_suhu int, max_suhu int, curah_hujan real, tanggal date );
Inserting Rows Into Table z
Untuk menambahkan record ke dalam tabel: >
z
INSERT INTO cuaca VALUES (‘Yogyakarta’, 20, 35, 0.25, ‘2003-10-1’);
Masukkan beberapa record berikut: Semarang 18 z Solo 21 z Jakarta 23 z Bandung 15 z
32 29 38 30
0.43 0.36 0.39 0.44
2003-9-29 2003-9-30 2003-10-1 2003-9-30
Using Queries SELECT * FROM cuaca; > SELECT * FROM cuaca WHERE kota = ‘Solo’; > SELECT * FROM cuaca WHERE min_suhu < 20; > SELECT kota FROM cuaca WHERE max_suhu > 30; >
Updating Records z
Untuk mengubah record: >
z
Contoh: >
z
UPDATE [nama tabel] SET [nama field] = [nilai baru] WHERE [syarat untuk menentukan record mana yang diubah]; UPDATE cuaca SET max_suhu = 36 WHERE kota = ‘Yogyakarta’;
Untuk mengubah semua record: >
UPDATE cuaca SET max_suhu = 40;
Altering Table Structures z
ALTER [IGNORE] TABLE nama_tabel alter_spec [, alter_spec ...]
Altering Table Structures (cont…) alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ] atau ADD [COLUMN] (create_definition, create_definition,...) atau ADD INDEX [index_name] (index_col_name,...) atau ADD PRIMARY KEY (index_col_name,...) atau ADD UNIQUE [index_name] (index_col_name,...) atau ADD FULLTEXT [index_name] (index_col_name,...) atau ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...) [reference_definition] atau ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} atau CHANGE [COLUMN] old_col_name create_definition atau MODIFY [COLUMN] create_definition atau DROP [COLUMN] col_name atau DROP PRIMARY KEY atau DROP INDEX index_name atau RENAME [TO] new_tbl_name
Deleting Rows and Drop Objects Untuk
DELETE FROM cuaca WHERE kota=‘Yogyakarta’;
Untuk
menghapus semua record:
DELETE FROM [table_name];
Untuk
menghapus record tertentu:
menghapus Database
DROP DATABASE [database_name];
Menghapus
Tabel
DROP TABLE [table_name];