DATA DEFINITION LANGUAGE

dokumen-dokumen yang mirip
Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

MODUL 1 Pengenalan MySQL, DDL, DML

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

PENGENALAN SINTAKS DASAR DALAM MySQL

Pengenalan Structured Query Language

MODUL IV DATA DEFINITION LANGUAGE (DDL)

Contoh SQL Constraint

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

LAPORAN PRAKTIKUM BASIS DATA

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

PERTEMUAN 4-5 PENGELOLAAN DATABASE, TABEL, DAN INDEX

RANGKUMAN PHP dan MYSQL

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Pertemuan 12 Pengenalan Structured Query Language

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Basis Data. DDL & Aturan Referential

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Basis Data Terapan. Yoannita, S.Kom

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

KURSUS ONLINE JASA WEBMASTERS

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Modul 3. Oleh : Mohammad Sholikin. 1

MODUL I PENGENALAN MYSQL

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

BAB 4 PENGELOLAAN DATABASE, TABEL, DAN INDEX

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL PENGENALAN MYSQL SMK MAHADHIKA 4 TEKNIK KOMPUTER DAN JARINGAN

LAPORAN TUGAS BASIS DATA I

Konsep Sistem Informasi B. BAB 2 - SQL Overview

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pertemuan 9 Struktur Query Language(SQL)

PRAKTIKUM SISTEM BASISDATA

Contoh SQL Constraint

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Pemrograman Web Lanjut 2017

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

Tutorial Tipe Data MySQL

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

PERINTAH DASAR MySQL

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Praktikum Basis Data 14 Structure Query Language 2

SQL. Pemrograman Web II. Ganjil

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

Tampilan pada Enterprise Manager

BEKERJA DENGAN MYSQL. 1.2 Instalasi MySQL Instalasi atau pemasangan basis data MySQL berbeda untuk setiap sistem

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB IV IMPLEMENTASI DAN PENGUJIAN

LAPORAN PRAKTIKUM PENGANTAR TEKNOLOGI INFORMASI DATABASE

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

Mengenal Operasi Dasar SQL

MySQL AL AZHAR COMPUTER CLUB

TUGAS PRAKTIKUM SISTEM BASIS DATA

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

Pemrograman Basis Data Berbasis Web

Otodidak. MySQL untuk Pemula

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

Introduction to SQL. Database Programming. 2 nd Chapter

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

SQL. Brigida Arie Minartiningtyas, M.Kom


LAPORAN PRAKTIKUM SISTEM BASIS DATA

DBMS: SQL Server Transact SQL

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

Transact SQL ; DDL 1 st

Structured Query Language

TABEL. Tabel Halaman 25

P - 7 Pembahasan UTS PSIK V

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

PRAKTIKUM SISTEM BASIS DATA

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

STUPID LOGIC PROGRAMMING II

PRAKTIKUM BASIS DATA

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

Pertemuan 10. Bahasa Query Terapan

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

Basis Data I. Pertemuan Ke-4 & ke-5 (Model Relasional Part 1) Noor Ifada.

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

Untung Subagyo

Mengenal Pemrograman PHP7 Database untuk Pemula

MODUL PRAKTIKUM. MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data

Transkripsi:

DATA DEFINITION LANGUAGE PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011

Memulai MySQL MySQL yang akan kita gunakan dalam praktikum ini telah tersedia dalam paket XAMPP (X- Apache- MySQL-PHP-Perl) di komputer lab. Jalankan service MySQL melalui XAMPP Control Panel. MySQL console dapat digunakan untuk berinteraksi dengan MySQL server. Untuk menjalankan MySQL console ketikkan perintah berikut: mysql -u root -p

Basis Data dan Tabel Basis data pada RDBMS merupakan kumpulan tabel yang berisi data yang saling berkaitan.

Membuat dan Mengakses Basis Data Di MySQL console kita dapat membuat basis data dengan perintah berikut: CREATE DATABASE nama_basis_data; Untuk melihat basis data: SHOW DATABASES; Untuk mengakses sebuah basis data: USE nama_basis_data; Untuk menghapus sebuah basis data: DROP DATABASE nama_basis_data;

Referensi Referensi lengkap mengenai SQL yang didukung MySQL bisa dilihat di MySQL Manual (http://dev.mysql.com/doc/mysql/en/).

Membuat Tabel dalam Basis Data CREATE TABLE nama_tabel ( ); nama_kolom1 tipe_data1 [NULL/NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] [PRIMARY] KEY], nama_kolom2 tipe_data2 [NULL/NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] [PRIMARY] KEY], dst...

Membuat Tabel pada Basis Data Numerik bilangan bulat: TINYINT, SMALLINT, INT, MEDIUMINT, BIGINT bilangan riil floating-point: FLOAT, DOUBLE bilangan riil fixed-point: DECIMAL/NUMERIC Waktu DATE, DATETIME, TIME, YEAR String CHAR, VARCHAR, TEXT, ENUM, BLOB

Contoh : Tabel Pembeli

Contoh : Tabel Pembeli Kode Pembeli: VARCHAR(20) Nama: VARCHAR(255) Alamat Jalan: VARCHAR(32) Alamat Kota: VARCHAR(32) Alamat Kode Pos: CHAR(5) Telepon: VARCHAR(15) Tanggal Lahir: DATE Pekerjaan: VARCHAR(64)

Contoh : Tabel Pembeli CREATE TABLE pembeli( ); kode_pembeli VARCHAR(20), nama VARCHAR(255), alamat_jalan VARCHAR(32), alamat_kota VARCHAR(32), alamat_kodepos CHAR(5), telepon VARCHAR(15), tanggal_lahir DATE, pekerjaan VARCHAR(64)

Sintaks SQL Lainnya untuk Manajemen Tabel Menghapus tabel: DROP TABLE nama_tabel; Melihat struktur tabel: DESCRIBE nama_tabel; Melihat tabel apa saja yang ada di basis data: SHOW TABLES;

NULL NULL merupakan nilai khusus yang digunakan untuk merepresentasikan nilai yang tidak diketahui atau tidak dapat diterima. 1 is not NULL 0 is not NULL ' ' is not NULL

Contoh : Tabel Pembeli CREATE TABLE pembeli( ); kode_pembeli VARCHAR(20) NOT NULL, nama VARCHAR(255) NOT NULL, alamat_jalan VARCHAR(32) NOT NULL, alamat_kota VARCHAR(32) NOT NULL, alamat_kodepos CHAR(5) NOT NULL, telepon VARCHAR(15) NOT NULL, tanggal_lahir DATE NOT NULL, pekerjaan VARCHAR(64) NOT NULL

Constraint pada Basis Data Merupakan batasan mengenai isi basis data atau operasi basis data. SQL constraints mencakup 4 aturan integritas yang spesifik: primary key constraint (untuk menjamin existence integrity). unique constraint (untuk menjamin candidate key integrity). foreign key constraint (untuk menjamin referential integrity). check constraint (untuk membatasi nilai dari sebuah kolom).

Primary Key Constraint Merupakan penunjuk identitas untuk baris-baris dalam sebuah tabel. Setiap tabel hanya memiliki sebuah primary key. Terdiri dari satu atau lebih kolom. Isi dari sebuah kolom yang merupakan primary key tidak boleh bernilai NULL. Isi dari kombinasi kolom yang merupakan primary key tidak boleh bernilai NULL pada semua kolomnya (kalau hanya pada sebagian kolom masih mungkin). Sintaks: PRIMARY KEY(nama_kolom,...) Contoh?

Contoh : Tabel Pembeli CREATE TABLE pembeli( ); kode_pembeli VARCHAR(20) PRIMARY KEY, nama VARCHAR(255) NOT NULL, alamat_jalan VARCHAR(32) NOT NULL, alamat_kota VARCHAR(32) NOT NULL, alamat_kodepos CHAR(5) NOT NULL, telepon VARCHAR(15) NOT NULL, tanggal_lahir DATE NOT NULL, pekerjaan VARCHAR(64) NOT NULL

Contoh : Tabel Pembeli --atau CREATE TABLE pembeli( ); kode_pembeli VARCHAR(20), nama VARCHAR(255) NOT NULL, alamat_jalan VARCHAR(32) NOT NULL, alamat_kota VARCHAR(32) NOT NULL, alamat_kodepos CHAR(5) NOT NULL, telepon VARCHAR(15) NOT NULL, tanggal_lahir DATE NOT NULL, pekerjaan VARCHAR(64) NOT NULL, PRIMARY KEY(kode_pembeli)

Unique Key Constraint Mirip dengan primary key, nilai pada kolom/kombinasi kolom yang merupakan unique key harus unik. Perbedaannya adalah kolom/gabungan kolom yang merupakan unique key boleh bernilai NULL. Sintaks: UNIQUE(nama_kolom,...) Contoh?

Contoh : Tabel Pembeli CREATE TABLE pembeli( ); kode_pembeli VARCHAR(20) PRIMARY KEY, nama VARCHAR(255) NOT NULL UNIQUE, alamat_jalan VARCHAR(32) NOT NULL, alamat_kota VARCHAR(32) NOT NULL, alamat_kodepos CHAR(5) NOT NULL, telepon VARCHAR(15) NOT NULL, tanggal_lahir DATE NOT NULL, pekerjaan VARCHAR(64) NOT NULL

Contoh : Tabel Pembeli --atau CREATE TABLE pembeli( kode_pembeli VARCHAR(20), nama VARCHAR(255) NOT NULL, alamat_jalan VARCHAR(32) NOT NULL, alamat_kota VARCHAR(32) NOT NULL, alamat_kodepos CHAR(5) NOT NULL, telepon VARCHAR(15) NOT NULL, tanggal_lahir DATE NOT NULL, pekerjaan VARCHAR(64) NOT NULL, PRIMARY KEY(kode_pembeli), UNIQUE(nama) );

Foreign Key Cascade Set Null No Action Restrict

Contoh : Tabel Pembelian CREATE TABLE pembelian( no_nota CHAR(10), kode_pembeli VARCHAR(20) NOT NULL, kode_pegawai VARCHAR(20) NOT NULL, tanggal_waktu DATETIME NOT NULL, total_harga INTEGER(11) NOT NULL, PRIMARY KEY(no_nota), FOREIGN KEY(kode_pembeli) REFERENCES pembeli(kode_pembeli) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY(kode_pegawai) REFERENCES pegawai(kode_pegawai) ON UPDATE CASCADE ON DELETE RESTRICT );

Index Index digunakan untuk mempercepat pencarian baris dengan nilai tertentu pada suatu kolomnya. Tanpa index, DBMS harus melakukan pencarian mulai dari baris pertama hingga ke seluruh tabel untuk mencari baris yang sesuai. Tips: indekslah kolom yang sering digunakan sebagai kriteria pencarian. Contoh?

Contoh : Tabel Buku CREATE TABLE buku ( kode_buku CHAR(10), judul VARCHAR(255) NOT NULL, harga_supplier INTEGER (11) NOT NULL, harga_jual INTEGER(11) NOT NULL, stok INTEGER(5) NOT NULL, PRIMARY KEY(kode_buku), INDEX(judul) );

Alter Table Digunakan untuk mengubah struktur dari tabel yang sudah ada Menambah kolom: ALTER TABLE nama_tabel ADD [COLUMN] nama_kolom tipe_data [opsi lain]; Menghapus kolom: ALTER TABLE nama_tabel DROP [COLUMN] nama_kolom; Mengubah kolom: ALTER TABLE nama_tabel CHANGE kolom_lama kolom_baru tipe_data [opsi lain]; Mengubah nama tabel: ALTER TABLE nama_tabel RENAME tabel_baru;

Storage Engine MyISAM Mendukung fulltext-index. Tidak mendukung transaksi. Tidak mendukung foreign key. InnoDB Tidak mendukung fulltext-index. Mendukung transaksi. Mendukung foreign key.

Storage Engine CREATE TABLE nama_tabel ( nama_kolom tipe_data...,... ) ENGINE=MyISAM; --atau CREATE TABLE nama_tabel ( nama_kolom tipe_data...,... ) ENGINE=InnoDB;

Storage Engine --atau lakukan perintah berikut sebelum membuat tabel SET STORAGE_ENGINE=MyISAM; --atau SET STORAGE_ENGINE=InnoDB;

Mengaktifkan InnoDB di XAMPP Windows Edit file C:\xampp\mysql\bin\my.cnf dengan notepad atau program pengolah kata lainnya. Comment (beri tanda #) di bagian skip-inno-db dan uncomment (hilangkan tanda #) di bagian konfigurasi InnoDB. Restart MySQL Server.