PENGENALAN SQL
DATA DEFINITION LANGUAGE (DDL) Pendahuluan Membuat Tabel CREATE TABLE adalah salah satu perintah SQL yang digunakan untuk membuat sebuah tabel dengan menentukan tipe masing-masing elemen datanya. Aturan penamaan tabel dan kolom:
Harus diawali dengan huruf.
Harus terdiri dari 1-30 panjang karakter.
Harus berisikan hanya A-Z, a-z, 0-9, _, $, dan #.
Tidak ada nama obyek yang sama (nama tabel, nama kolom) di dalam satu database yang dimiliki oleh user yang sama.
Tidak menggunakan reserved word di dalam SQL Server.
Perintah dasar: CREATE TABLE [schema.] table-name (column datatype [DEFAULT expr][,...]);
Untuk perintah CREATE TABLE selengkapnya silahkan anda baca di SQL SERVER BOOKS ONLINE.
[email protected] STMIK AMIKOM YOGYAKARTA 1
Merubah Struktur Tabel ALTER TABLE Adalah perintah SQL yang digunakan untuk merubah struktur kolom pada tabel Berikut adalah perintah dasarnya: ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [ , scale ] ) ] [ COLLATE < collation_name > ] [ NULL | NOT NULL ] | {ADD | DROP } ROWGUIDCOL } ] | ADD { [ < column_definition > ] | column_name AS computed_column_expression } [ ,...n ] | [ WITH CHECK | WITH NOCHECK ] ADD { < table_constraint > } [ ,...n ] | DROP { [ CONSTRAINT ] constraint_name | COLUMN column } [ ,...n ] | { CHECK | NOCHECK } CONSTRAINT { ALL | constraint_name [ ,...n ] } | { ENABLE | DISABLE } TRIGGER { ALL | trigger_name [ ,...n ] } }
ADD Digunakan untuk menambah kolom pada sebuah tabel. Contoh : ALTER TABLE pegawai ADD alamat varchar(300) ALTER COLUMN Digunakan untuk merubah struktur kolom pada sebuah tabel (tipe data, nama kolom, range nilai tipe data, dan lain-lain). Contoh : ALTER TABLE pegawai ALTER COLUMN nama varchar(100) DROP Digunakan untuk menghapus kolom/field Contoh : ALTER TABLE pegawai DROP COLUMN nama
[email protected] STMIK AMIKOM YOGYAKARTA 2
Menghapus tabel Untuk menghapus tabel di dalam sebuah database menggunakan perintah DROP TABLE. Tabel yang di hapus dapat di dalam database yang sama dan dapat juga menghapus tabel di database yang lain. Berikut adalah perintah dasarnya: DROP TABLE table_name
DROP TABLE Adalah perintah SQL yang digunakan untuk menghapus sebuah tabel dalam database. Contoh : DROP TABLE pegawai
Membuat Tabel □
Aktifkan query analyzer. Pada jendela editor query analyzer aktifkan terlebih dahulu database yang akan di gunakan untuk membuat tabel di dalamnya dengan perintah: USE nama-database. Pada contoh database yang di aktifkan adalah database akademik_xxxx yang sebelumnya sudah di buat di modul 3.
□
Ketikkan perintah SQL berikut di jendela editor. Pada contoh perintah sql untuk membuat tabel mahasiswa sesuai dengan struktur yang ada pada diagram ER diatas.
Tabel mahasiswa Kolom
Atribut
Keterangan
Nim
String(10)
Nomor Induk Mahasiswa
Nama_mhs
String(50)
Nama Mahasiswa
Alamat_mhs
String(100)
Alamat Mahasiswa
[email protected] STMIK AMIKOM YOGYAKARTA 3
CREATE TABLE mahasiswa ( Nim CHAR(10), Nama_mhs VARCHAR(50), Alamat_mhs VARCHAR(100) );
□
Eksekusilah perintah SQL tersebut dengan menekan tombol F5.
□
Untuk melihat apakah tabel mahasiswa sudah berhasil dibuat, gunakan perintah berikut (sebelumnya non aktifkan terlebih dahulu perintah sql Latihan 6.1.):
SELECT * FROM information_schema.tables
[email protected] STMIK AMIKOM YOGYAKARTA 4
Merubah Struktur Tabel □
Masih di jendela editor yang sama, non aktifkan terlebih dahulu perintah sql SELECT * FROM information_schema.tables yang di ketikkan sebelumnya.
□
Ketikkan perintah berikut untuk melakukan perubahan pada tabel mahasiswa. Perubahan yang di lakukan adalah dengan merubah tipe data pada kolom nim yang semula CHAR(10) menjadi VARCHAR(15).
ALTER TABLE mahasiswa ALTER COLUMN nim VARCHAR(15)
[email protected] STMIK AMIKOM YOGYAKARTA 5
□
Eksekusilah perintah tersebut dengan menekan tombol F5.
Menghapus Tabel □
Masih di jendela editor yang sama, non aktifkan terlebih dahulu perintah sql Latihan 6.2. yang sudah di ketik sebelumnya. Kemudian ketikkan perintah berikut untuk menghapus tabel mahasiswa yang sudah dibuat.
DROP TABLE mahasiswa
□
Eksekusilah perintah tersebut dengan menekan tombol F5.
□
Simpanlah semua perintah sql yang sudah anda buat di Latihan 6.1. sampai Latihan 6.3. dengan nama file modul6.sql di direktori kerja masing-masing.
[email protected] STMIK AMIKOM YOGYAKARTA 6
Latihan 1. Tuliskan langkah-langkah untuk merubah struktur tabel pegawai pada kolom nama lebar datanya yang semula 200 menjadi 25 menggunakan perintah SQL Query. 2. Jelaskan perbedaan dan persamaan antara tipe data CHAR dan VARCHAR. 3. Apa maksud pilihan Allow Nulls di dalam properties tabel, pada saat membuat tabel baru di SQL Server.
Daftar Pustaka 1. Arief Rudyanto M, Pemrograman Basis Data Menggunakan Transact-SQL dengan Microsoft SQL Server, Penerbit Andi Yogyakarta, 2006 2. Silberschatz A, Database System Concept 5th Edition, McGraw-Hill, 2005 3. Connoly T., Begg C, DataBase Systems: A Practical Approach to Design, Implementation and Management 4th Edition, Addison Wesley, 2004
[email protected] STMIK AMIKOM YOGYAKARTA 7