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

dokumen-dokumen yang mirip
MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Pertemuan 10. Bahasa Query Terapan

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

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

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

LAPORAN PRAKTIKUM BASIS DATA

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

MODUL IV DATA DEFINITION LANGUAGE (DDL)

Modul 3. Oleh : Mohammad Sholikin. 1

Pengenalan Structured Query Language

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Pemrograman Web Lanjut 2017

BAHASA QUERY KOMERSIAL

Praktikum Basis Data 14 Structure Query Language 2

LAPORAN TUGAS BASIS DATA I

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

MODUL 1 Pengenalan MySQL, DDL, DML

Basis Data Spasial Modul 2

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE ( S Q L ) Jenis SQL 1. Interactive langsung dapat dioperasikan 2. Embedded disisipkan ke dalam sebuah program

Macam - Macam Perintah Pada SQL

STRUCTURE QUERY LANGUAGE ( S Q L )

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

BAHASA QUERY KOMERSIAL

Pertemuan 12 Pengenalan Structured Query Language

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

STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Basis Data. DDL & Aturan Referential

Statement DDL Create database drop database Create table drop table alter table

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Transact SQL ; DDL 1 st

Mengenal Operasi Dasar SQL

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

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

Pemodelan Data (1) Week 2

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

BAB 3 BAHASA BASIS DATA (DATABASE LANGUAGE)

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

PEMROGRAMAN WEB 2 DATABASE,MYSQL. Rio andriyat krisdiawan, m.kom

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL


INTERNET PROGRAMMING DATABASE

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

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

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

MODUL I PENGENALAN MYSQL

BAHASA QUERY KOMERSIAL

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

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

Kontrak Kuliah. View dan Index. Edi Sugiarto, S.Kom, M.Kom

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


BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

Komponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Structured Query Language

STRUCTURE QUERY LANGUAGE

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

PERINTAH DASAR MySQL

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

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DDL. Copyright 2005 PENS-ITS

MODUL 5 INTERNET PROGRAMMING : MySQL

SQL Data Definition Language (DDL)

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

VIEW : Tabel Virtual VIEW 5/29/2017

DATA DEFINITION LANGUAGE

Basis Data Relational

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

SQL. Brigida Arie Minartiningtyas, M.Kom

RANGKUMAN PHP dan MYSQL

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

Perangkat Lunak Pengembangan Web

BAB 2 LANDASAN TEORI

Hendra Setiawan ( )

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

PENGENALAN SINTAKS DASAR DALAM MySQL

Tampilan pada Enterprise Manager

PRAKTIKUM SISTEM BASISDATA

Sistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04

MODUL PRAKTIKUM SISTEM BASIS DATA MENGGUNAKAN MICROSOFT SQL SERVER

TUGAS PRAKTIKUM SISTEM BASIS DATA

MODUL 7 STRUCTURED QUERY LANGUAGE

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL 9 WEB PROGRAMMING : MySQL

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

Modul 4 Microsoft Access 2007

SQL (STRUCTURED QUERY LANGUAGE)

DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI

Transkripsi:

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

DBMS merupakan perantara bagi pemakai dengan basis data dalam disk. Cara berinteraksi / berkomunikasi antara pemakai dengan basis data tersebut diatur dalam bahasa khusus yang ditetapkan oleh pihak pembuat DBMS. Bahasa tersebut dapat disebut sebagai bahasa basis data yang terdiri atas sejumlah perintah (command) yang dapat dituliskan / diberikan user untuk kemudian diproses oleh DBMS untuk melakukan suatu aksi tertentu. Contoh : SQL, dbase, dsb.

Sebuah Bahasa basis data biasanya dapat dipilah ke dalam 2 kelompok, yaitu : 1. Data Definition Language (DDL) 2. Data Manipulation Language (DML)

DDL adalah bahasa basis data yang digunakan untuk menggambarkan desain basis data secara keseluruhan. Dengan DDL kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel, dsb. Hasil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary).

DML berisi kumpulan perintah yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data. Manipulasi data dapat berupa : 1. Penyisipan / Penambahan data baru ke suatu basis data. 2. Penghapusan data dari suatu basis data. 3. Pengubahan data di suatu basis data.

Hasil kompilasi dari perintah DDL adalah satu set dari tabel yang disimpan dalam file khusus disebut data dictionary/directory. Satu set directory adalah satu file yang berisi meta data yaitu data mengenai data file ini dikonsultasikan sebelum data sebenarnya dibaca atau dimodifikasikan dalam satu sistem database. Statement yang terdapat dalam DDL : - CREATE DATABASE TABLE INDEX VIEW - DROP DATABASE TABLE INDEX VIEW - ALTER TABLE

Data Definition menggunakan SQL : Tabel Dokter (Kode_Dok menunjukkan primary key dari tabel dokter) Kode_Dok D001 D003 D004 D015 Nama_Dok Alfian Joni Kuniawan Esti Yuliana Sri Ningsih Tabel Pasien (Kode_Pas menunjukkan primary key dari tabel pasien) Kode_Pas Nama_Pas Jekel Alamat P051 P063 P004 P015 P125 P023 Elfis Linda Yati Helmi Depi Haryanto Yanti Octavia Devi Marlina L P L L P P Sungai Penuh Tanjung Tanah Semurup Sebukar Sungai Penuh Sungai Penuh

Tabel Berobat Kode_Pas Kode_Dok Tgl_Berobat Nama_sakit P051 P063 P004 P015 P051 P063 P015 P015 D004 D015 D001 D003 D004 D015 D004 D004 12-05-2005 10-04-2005 10-04-2005 12-05-2005 15-05-2005 15-05-2005 16-05-2005 22-05-2005 Create Database membuat database Bentuk Umum : Create Database (nama_database);

Contoh : Buat file database dengan nama puskesmas Create Database puskesmas utk menggunakan database gunakan perintah >> use namadatabase Create Table membuat tabel Bentuk Umum : Create Table nama_tabel (nama_kolom1, tipe_data, lebar_data,.); Keterangan : nama_tabel nama yang diberikan di tabel baru. Nama tabel maksimal terdiri dari 8 karakter. Tidak boleh memakai spasi, terdiri dari huruf. nama_kolom nama yang diberikan untuk kolom baru, maksimal terdiri dari 10 karakter. Tidak boleh memakai spasi, terdiri dari huruf, angka dan lain-lain. type_data jenis data yang nilainya dimasukkan dalam kolom yang telah ditentukan. lebar_data nomor spasi karakter untuk mengikuti data yang dimasukkan dalam kolom yang telah ditentukan.

Contoh : - Buat tabel Dokter Create Table Dokter (Kode_Dok int(4) notnull, nama_dok varchar(25) notnull); - Buat tabel Berobat Create Table Berobat (Kode_Pas int(4) notnull, Kode_Dok int(4) notnull, tgl_berobat date(8) notnull, nama_sakit varchar(25) notnull);

untuk melihat tabel yg sudah dibuat, perintah; >> show tables; utk melihat struktur tabel >> describe namatabel

NmDepan Inisial NmBlk Nama Alamat Gaji nama nomor lokasi 8 JenisKel NoKTP (0,N) memimpin Pegawai (0,1) (0,N) (1,1) (0,1) (1,N) bekerja untuk mengepalai bekerja pada (1,N) (1,1) TglMulai (1,N) Departemen (1,1) (0 0,N) mengatur JmlPegawai menanggung (1,1) Tanggungan LamaJam Proyek Nomor Nama Lokasi Nama Hubungan JenisKel TglLahir

indeks dalam database dapat diumpamakan seperti indeks dalam sebuah buku yang tebal, sehingga item tertentu dapat ditemukan dengan cepat. Sebuah indeks dalam basis data berfungsi untuk mempercepat pencarian data berdasarkan kolom tertentu.

Sebuah perintah : SELECT * FROM pegawai WHERE nip = 198308282008122002 ; jika nip tidak dijadikan indeks, maka pencarian data akan dilakukan pada seluruh tabel, dapat dianalogikan seperti mencari sesuatu dalam sebuah buku dan buku tersebut tidak dilengkapi dengan indeks.tetapi jika terdapat indeks yang berkaitan dengan nip maka akan ditemukan lebih cepat.

Dengan penambahan indeks pada suatu data akan menambah kecepatan pengaksesan data tersebut, tanpa harus mengubah urutan fisik datanya dan juga dapat mempercepat proses pencarian data berdasarkan nilai field tertentu.

Tabel 1.1 adalah tabel ad yang tak berindeks sehingga jika dicari nilai-nilai tertentu pada kolom company, maka nilai-nilai yang ada di masing-masing baris harus diperiksa. Ini lah yang disebut full-tabel scan.

Tabel 1.2 merupakan tabel yg sama tapi dengan tambahab indeks. Indeks berisi sebuah masukan untuk masing-masing baris dalam tabel ad, akan tetapi nilai nom_company pada indeks telah terurut.

Create Index membuat index. Bentuk Umum : Create (unique) Index nama_index on nama_tabel (nama_kolom); Keterangan : unique pilihan perincian yang dapat digunakan untuk menguatkan nilai data di dalam kolom nama index menjadi unik. nama_index nama index yang baru. nama_tabel nama tabel yang berisi kolom index akan dibuat. nama_kolom nama dari kolom tempat index akan dibuat. Yang terdiri dari Asc untuk pilihan index naik dan Desc untuk pilihan index menurun. Contoh : - Buat index data pasien berdasarkan kode_pas dengan nama pasien2 Create index pasien2 on pasien (kode_pas); - Buat index data berobat berdasarkan kode_dok dengan nama obat2 Create index obat2 on berobat (kode_dok);

View adalah tabel virtual yang isinya didefinisikan oleh query database.view bukanlah sebuah tabel fisik, tetapi sekumpulan instruksi yang menghasilkan sekumpulan data.

View hanya bisa dibuat di dalam database yang sedang digunakan. View bisa menggunakan data dari view lain. Kita tidak bisa membuat indeks untuk view. Jika ada lebih dari satu kolom view yang memiliki nama yang sama, kolom tersebut harus diberi alias. Kolom didalam view sama dengan kolom ditabel asal.

Create View untuk membuat tabel view. Create view lebih bersifat manipulasi data daripada pernyataan definisi data. Bentuk Umum : Create View nama_view [(nama_kolom1, )] As Select statement [with check option]; Keterangan : nama_view harus dimulai dari huruf, bilangan atau garis bawah. Maksimal terdiri dari 9 karakter. with check option merupakan klausa optimal yang menyebabkan semua perubahan dan penyisipan ke view akan diperiksa untuk mengetahui apakah semua itu memenuhi definisi view.

Contoh : - Buat view dengan nama pasienview yang berisi semua data pasien. Create view pasienview As select * from pasien; - Buat view dengan nama berobatview yang berisi kode_pas, kode_dok dan tgl_berobat. Create view berobatview (kode_pas, kode_dok, tgl_berobat) As select kode_pas, kode_dok, tgl_berobat from berobat ; Drop (database, table, index, view) digunakan untuk menghapus database, tabel, index, dan view. Bentuk Umum : Drop Database nama_database ; untuk menghapus database Drop Table nama_tabel ; untuk menghapus tabel Drop Index nama_index ; untuk menghapus tabel index Drop View nama_view ; untuk menghapus view

Contoh : Hapus database pasien Drop database pasien ; Hapus tabel berobat Drop table berobat ; Hapus tabel index dokter Drop index dokter ; Hapus tabel view pasien Drop view pasien ; Alter Table digunakan untuk menambah satu atau lebih kolom di tabel yang baru dibuat. Bentuk Umum : Alter Table nama_tabel ADD (nama_kolom, jenis_kolom) untuk menambah kolom MODIFY (nama_kolom, jenis_kolom) untuk mengubah kolom DROP (nama_kolom, jenis_kolom) untuk menghapus kolom

Contoh : 1. Tambahkan kolom alamat (Alt) dengan panjang 25 karakter pada tabel Dokter Alter table dokter add (alt char(25)) ; 2. Ubah panjang kolom nama dokter (nama_dok) menjadi 15 karakter Alter table dokter modify (nama_dok char(15)) ; 3. Hapus kolom tanggal berobat (tgl_berobat) dari tabel berobat Alter table berobat drop (tgl_berobat char(8)) ;