Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 MODUL 2 BAHASA BASIS DATA Dr. Kusrini, M.Kom. 2 BAHASA BASIS DATA Definisi: Bahasa yang dipakai untuk berkomunikasi dengan DBMS Bentuk : Structure Query.

Presentasi serupa


Presentasi berjudul: "1 MODUL 2 BAHASA BASIS DATA Dr. Kusrini, M.Kom. 2 BAHASA BASIS DATA Definisi: Bahasa yang dipakai untuk berkomunikasi dengan DBMS Bentuk : Structure Query."— Transcript presentasi:

1 1 MODUL 2 BAHASA BASIS DATA Dr. Kusrini, M.Kom

2 2 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

3 3 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

4 4 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 );

5 5 SCRIPT MENGHAPUS DATABASE DROP DATABASE PBD;

6 6 MENGAKTIFKAN DATABASE USE PBD;

7 7 Membuat Tabel Create Table Mahasiswa( Thang Integer Not Null, Nim Integer Not Null, Nama Varchar (30) Not Null, Alamat Varchar (80) Default 'Yogya', Tgl Datetime); Mendefinisikan sebuah field yang tidak boleh diisi Null Mendefinisikan Nilai default, jika user tidak mengisikan data

8 8 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)

9 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')) ); 9

10 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')) ); 10

11 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; 11

12 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);

13 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));

14 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);

15 15 TIPE DATA

16 16

17 17

18 18 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 UPDATE CASCADE ON DELETE NO ACTION);

19 19 FOREIGN KEY (2) ALTER TABLE MENGAJAR ADD CONSTRAINT FK_MENGAJAR1 FOREIGN KEY (NIP) REFERENCES DOSEN (NIP) ON UPDATE CASCADE ON DELETE NO ACTION; ALTER TABLE MENGAJAR ADD CONSTRAINT FK_MENGAJAR2 FOREIGN KEY (KODE) REFERENCES MATAKULIAH (KODE) ON UPDATE CASCADE ON DELETE NO ACTION;

20 20 ATURAN Tabel induk harus dibuat terlebih dahulu Tipe field harus sama dengan tipe file yang dirujuk

21 21 MENGHAPUS CONSTRAINT ALTER TABLE MENGAJAR DROP CONSTRAINT FK_MENGAJAR2;

22 22 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);

23 23 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

24 24 LATIHAN 1. Buat Database PBDxxxx, simpan di folder anda 2. 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 3. Tambahkan kolom alamat pada tabel dosen dengan tipe data Char (30) 4. Ubah Tipe data Alamat pada Dosen dengan Varchar (80)

25 25


Download ppt "1 MODUL 2 BAHASA BASIS DATA Dr. Kusrini, M.Kom. 2 BAHASA BASIS DATA Definisi: Bahasa yang dipakai untuk berkomunikasi dengan DBMS Bentuk : Structure Query."

Presentasi serupa


Iklan oleh Google