Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition Language
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Langkah-langkah membangun database dengan SQL Server Membuat database Mengaktifkan database Membuat tabel – Mengelola tabel melakukan pengelolaan struktur tabel – Mengelola constraint Mengelola batasan-batasan data yang tersimpan pada tabel. Memasukkan data pada tabel Mengelola data tersimpan pada tabel dan menjalin integritas data Mengakses data – Memanfaatkan beberapa operator – Mengakses data dengan satu tabel – Mengakses data dengan beberapa tabel Pemrograman pada database SQL Server
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah DDL – Create – Alter – Drop Constraint pada Tabel
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Create Sintak membuat database --sintak: create database Sintak mengaktifkan database --sintak: use Sintak melihat status database pada server komputer --sintak: Sp_helpdb
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Create Sintak membuat tabel create table ( field_name1 | type_data | (size) | not null | primary key, constraint | (field_name_key) | primary key, field_name2 | type_data | (size) | null | not null, field_name3 | type_data | (size) | null | not null,...., field_nameN | type_data | (size) | null | not null, constraint | (field_name_key) | foreign key references | | (field_name_key) ) Keterangan a.Field name: b.Type data: c.Size : d.Null/not null:
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Alter Sintak menambah kolom: Alter Table Add Sintak menghapus Kolom Alter Table Drop Column Sintak Mengubah Tipe Data Alter Table Modify Sintak menambah primary key pada suatu tabel Alter Table Add Cobstraint primary key (nama_field) Sintak menambah foreign key pada suatu tabel Alter Table Add Cobstraint foreign key (nama_field) references (nama_field) Sintak menghapus Constraint Alter Table Drop Constraint ;
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Drop Sintak Menghapus Tabel Drop Aturan: Harus dimulai dari table yang paling children (yg ada foreign key) menuju ke top (induk) Sintak menghapus Database Drop
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint SQL Server memungkinkan Anda untuk menegakkan aturan dalam database Anda. Aturan-aturan ini dapat mempengaruhi logika bisnis, integritas database dan / atau struktur tabel. Masing-masing memainkan peran penting dalam arsitektur database Anda. Enam jenis Constraint yang didukung oleh Microsoft SQL Server meliputi: Constraint Unique Constraint check Constraint DEFAULT Constraint NOT NULL Constraint PRIMARY KEY Constraint FOREIGN KEY Constraint IDENTITY
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint Unique memungkinkan SQL Server administrator untuk menentukan bahwa kolom mungkin tidak mengandung nilai-nilai duplikat. Bila Anda membuat Constraint UNIK baru, SQL Server kolom cek tersebut untuk menentukan apakah mengandung nilai-nilai duplikat. Jika tabel berisi duplikat yang sudah ada sebelumnya, perintah penciptaan Constraint gagal. Demikian pula, sekali Anda memiliki Constraint UNIK pada kolom, upaya untuk menambah atau mengubah data yang akan menyebabkan duplikat ada juga gagal. Constraint check memungkinkan Anda untuk membatasi jenis data yang pengguna dapat memasukkan dalam database. Mereka melampaui jenis data dan memungkinkan Anda untuk menentukan nilai-nilai tertentu yang dapat dimasukkan dalam kolom. Constraint DEFAULT memungkinkan Anda untuk menentukan nilai bahwa database akan digunakan untuk mengisi bidang yang dibiarkan kosong pada sumber input. Mereka pengganti untuk penggunaan nilai NULL yang menyediakan cara yang bagus untuk predefine elemen data umum.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint NOT NULL memungkinkan Anda untuk menentukan bahwa kolom mungkin tidak mengandung nilai NULL. Bila Anda membuat Constraint NOT NULL baru pada kolom database, SQL Server isi saat memeriksa kolom untuk setiap nilai NULL. Jika kolom saat ini mengandung nilai NULL, Constraint penciptaan gagal. Jika tidak, SQL Server menambahkan Constraint NOT NULL dan setiap INSERT atau UPDATE masa depan perintah yang akan menyebabkan adanya nilai NULL gagal. Constraint PRIMARY KEY menentukan field yang secara unik mengidentifikasi setiap record dalam tabel. Ini dapat menjadi atribut normal yang dijamin untuk menjadi unik (seperti Nomor Keamanan Sosial dalam sebuah tabel dengan tidak lebih dari satu record per orang) atau dapat dihasilkan oleh DBMS (seperti pengenal global yang unik, atau GUID, di Microsoft SQL Server). Kunci primer dapat terdiri dari atribut tunggal atau dalam kombinasi beberapa atribut.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Constraint SQL Server Constraint FOREIGN KEY adalah bidang dalam tabel database relasional yang cocok dengan kolom primary key dari tabel lain. Kunci asing dapat digunakan untuk tabel referensi silang. Constraint Identity adalah properti sebuah field yaitu sistem menciptakan nomor urut secara otomatis pada setiap masukan recor baru
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Domain Integrity: Check Constraint Check Constraint berisi ekspresi yang akan dievaluasi ketika menambah atau mengubah suatu record – Jika evaluasi ekspresi bernilai false, maka record tidak akan disimpan dalam database – Membuat check constraint sama seperti dlm membuat klausa WHERE – Dapat menggunakan operator (, =,<>,=) serta BETWEEN, IN, LIKE, NULL dan kombinasi AND, OR Terdiri dari dua bagian: – Name nama dari constraint – Predicate kondisi aktual yang digunakan dalam pengecekan
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Input data ke dalam tabel a. CARA 1 INSERT INTO (NAMA_FIELD1, NAMA_FIELD2,...,NAMA_FIELD-N) VALUES ('FIELD1','FIELD2',...,'FIELD-N') b. CARA 2 INSERT INTI VALUES ('FIELD1','FIELD2',...,'FIELD-N')
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I 1. Mengubah data (UPDATE) Perintah ini digunakan untuk mengubah data/ record dari tabel. Syntax dasar : UPDATE nama_tabel SET nama_kolom = “nilai_data_baru” WHERE [kondisi]; 2. Menghapus data (DELETE) Perintah ini digunakan untuk menghapus data/ record dari tabel. Syntax dasar : DELETE FROM nama_tabel WHERE [kondisi];
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I SELECT * | nama_kolom1 [nama_kolom2...nama_kolomN] FROM nama_tabel [WHERE kondisi_pencarian] [GROUP BY daftar_pengelompokan] [HAVING kondisi_pengelompokan [ORDER BY dafta_ urutan[ASC|DESC]]