Introduction to SQL Database Programming 2 nd Chapter
SQL SQL adalah sebuah bahasa yang bersifat request oriented Dikembangkan oleh IBM (San Jose Research Laboratory) Bersifat Non Case Sensitif Merupakan standarisasi (SQL-86) dalam DBMS Banyak vendor menggunakan SQL sebagai standarisasi (ORACLE, SQL Server, PostgreSQL) Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.
Capabilities Of SQL Retrieving Data (select) Creating, Modifying Object (DDL Syntax) Manipulating Data (DML Syntax) Controlling Access to DBMS Controlling Transaction
Types Of SQL Retrieving Data with Select Statement DDL (Data Definition Languages) DML (Data Definition Languages) DTL (Data Transaction Languages) DCL (Data Control Languages)
Retrieving Data with SQL Select Statement Capabilities of SQL Select : Projection Selection Joining
DDL Untuk mendefinisikan struktur database dan mengontrol akses ke database Sintaks : 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 Untuk mengambil dan meng-update data Sintaks : INSERT untuk mengisi data kedalam tabel DELETE untuk menghapus data dari tabel UPDATE untuk melakukan perubahan terhadap isi data SELECT untuk menampilkan isi data dari tabel
DCL Untuk melakukan kontrol terhadap akses ke database Biasanya fitur ini hanya dimiliki oleh ORDBMS (object relational database management system) Menyediakan kontrol keamanan/ security Menyediakan fungsi restore terhadap data dan fitur-fitur yang lain GRANT REVOKE
DTL Untuk melakukan kontrol terhadap semua transaksi yang terjadi di dalam DBMS Menjamin konsistensi dan integritas data COMMIT ROLLBACK
Microsoft SQL Server msql adalah sebuah object-relational database management system (ORDBMS) Bersifat Server Oriented Mendukung standar SQL92 dan SQL99 Mendukung bahasa pemrograman Basic, VB, Delphi, C, C++, ASP, Java, dst.
Fitur Penting SQL Server Inheritance Data types Functions Constraints Triggers Rules Transactional Integrity
Queries with SQL Server Berbasis standar SQL92/SQL99 Beberapa contoh: > SELECT version(); > SELECT current_date; > SELECT current_time; > SELECT 2 + 2;
Creating Table 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 Untuk menambahkan record ke dalam tabel: > INSERT INTO cuaca VALUES ( Yogyakarta, 20, 35, 0.25, 2003-10-1 ); Masukkan beberapa record berikut: Semarang 18 32 0.43 2003-9-29 Solo 21 29 0.36 2003-9-30 Jakarta 23 38 0.39 2003-10-1 Bandung 15 30 0.44 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 Untuk mengubah record: > UPDATE [nama tabel] SET [nama field] = [nilai baru] WHERE [syarat untuk menentukan record mana yang diubah]; Contoh: > UPDATE cuaca SET max_suhu = 36 WHERE kota = Yogyakarta ; Untuk mengubah semua record: > UPDATE cuaca SET max_suhu = 40;
Altering Table Structures 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 menghapus record tertentu: DELETE FROM cuaca WHERE kota= Yogyakarta ; Untuk menghapus semua record: DELETE FROM [table_name]; Untuk menghapus Database DROP DATABASE [database_name]; Menghapus Tabel DROP TABLE [table_name];