MODUL 2 BAHASA BASIS DATA Dr. Kusrini, M.Kom
BAHASA BASIS DATA Definisi: Bahasa yang dipakai untuk berkomunikasi dengan DBMS Bentuk : Structure Query Language (SQL) Macam : Data Definition Language (DDL) Membuat/Menghapus Database Membuat/Mengubah/Menghapus Tabel Mendefinisikan Constraint (Primary key, Foreign Key, dll) Data Manipulation Language (DML) Menambah/Mengubah/Menghapus data Menampilkan Data
MEMBUAT DATABASE Membuat otoritas membuat database Buka Interprise Maneger Klik Users pada Database Master Klik Kanan – New Users Pilih login Name : userxxx Check semua list pada Permit in database role Buka Query Analyzer dengan user Anda (userxxxx) Tuliskan Script untuk membuat database Jalankan dengan menekan tombol F5
SCRIPT UNTUK MEMBUAT DATABASE CREATE DATABASE PBDxxxx ON PRIMARY ( NAME = pbdxxxx, FILENAME = 'D:\Data\xxxx\pbd.mdf', SIZE = 1, MAXSIZE = 10, FILEGROWTH = 2 ) LOG ON ( NAME = 'pbdxxxxlog', FILENAME = 'D:\Data\xxxx\pbdlog.ldf', SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 1MB );
SCRIPT MENGHAPUS DATABASE DROP DATABASE PBD;
MENGAKTIFKAN DATABASE USE PBD;
Membuat Tabel Create Table Mahasiswa( Thang Integer Not Null, Mendefinisikan sebuah field yang tidak boleh diisi Null Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime); Mendefinisikan Nilai default, jika user tidak mengisikan data
Mendefinisikan Autoincrement MEMBUAT Create Table Contoh( Idcontoh Integer Identity (0,1) Primary Key, Kode Char(2) Not Null, Nomor Integer Not Null); MERESET DBCC CHECKIDENT (CONTOH, RESEED, 5)
MENDEFINISIKAN CHECK (1) DIGUNAKAN UNTUK MEMBATASI NILLAI YANG ADA DALAM SUATU KOLOM Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime, JK char (1) constraint check_jk check (JK in ('L', 'P')) );
Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime, JK char (1), constraint check_jk check (JK in ('L', 'P')) );
Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime, JK char (1), constraint check_jk check (JK in ('L', 'P')), check (thang > 2000)); Menghapus constaint check alter table mahasiswa drop constraint check_jk;
Mendefinisikan Primary Key (1) Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null Primary Key, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime);
Mendefinisikan Primary Key (2) Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime, Primary Key (Nim));
Mendefinisikan Primary Key (3) Create Table Mahasiswa( Thang Integer Not Null Primary Key, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime); Alter Table Mahasiswa Add Constraint Pk_Mahasiswa Primary Key (Nim);
TIPE DATA
FOREIGN KEY (1) CREATE TABEL MENGAJAR( NIP CHAR(10) NOT NULL REFERENCES DOSEN (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, KODE CHAR(10) NOT NULL REFERENCES MATAKULIAH (KODE) ON DELETE NO ACTION);
FOREIGN KEY (2) ALTER TABLE MENGAJAR ADD CONSTRAINT FK_MENGAJAR1 FOREIGN KEY (NIP) REFERENCES DOSEN (NIP) ON UPDATE CASCADE ON DELETE NO ACTION; ADD CONSTRAINT FK_MENGAJAR2 FOREIGN KEY (KODE) REFERENCES MATAKULIAH (KODE)
ATURAN Tabel induk harus dibuat terlebih dahulu Tipe field harus sama dengan tipe file yang dirujuk
MENGHAPUS CONSTRAINT ALTER TABLE MENGAJAR DROP CONSTRAINT FK_MENGAJAR2;
MENGUBAH TABEL MENAMBAH KOLOM ALTER TABLE DOSEN ADD JABATAN VARCHAR (30); MENGHAPUS KOLOM ALTER TABLE DOSEN DROP JABATAN; MENGUBAH TIPE KOLOM ALTER TABLE DOSEN ALTER COLUMN NAMA VARCHAR (40);
MEMBUAT DIAGRAM Dari Interprise Manager Pada Database anda - Diagrams Klik Kanan – New Database Diagrams Next Pilih Tabel yang akan dilihat dalam diagram Tekan Add> Next - Finish
LATIHAN Buat Database PBDxxxx, simpan di folder anda Buat semua tabel dengan struktur dan relasi seperti tampak pada gambar! Catatan : khusus untuk kolom sks pada matakuliah tambahkan constraint check sehingga hanya sks <= 4 yang bisa diterima Tambahkan kolom alamat pada tabel dosen dengan tipe data Char (30) Ubah Tipe data Alamat pada Dosen dengan Varchar (80)