SISTEM BASIS DATA SQL

dokumen-dokumen yang mirip
Pertemuan 10. Bahasa Query Terapan

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

Praktikum Basis Data 14 Structure Query Language 2

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

Pemrograman Web Lanjut 2017

BAHASA QUERY KOMERSIAL

Modul 3. Oleh : Mohammad Sholikin. 1

LAPORAN TUGAS BASIS DATA I

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

Basis Data Spasial Modul 2

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

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

STRUCTURE QUERY LANGUAGE ( S Q L )

BAHASA QUERY KOMPLEKS

Pengenalan Structured Query Language

BAHASA QUERY KOMERSIAL

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

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

BAHASA QUERY KOMERSIAL

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

MySQL AL AZHAR COMPUTER CLUB

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

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

MODUL 1 Pengenalan MySQL, DDL, DML

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

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

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Konsep Sistem Informasi B. BAB 2 - SQL Overview

P - 7 Pembahasan UTS PSIK V

M O D U L K U L I A H

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

KURSUS ONLINE JASA WEBMASTERS

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

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

STUPID LOGIC PROGRAMMING II

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

Pertemuan 12 Pengenalan Structured Query Language

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

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

STRUCTURE QUERY LANGUAGE (SQL)

Macam - Macam Perintah Pada SQL

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

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

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

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

KURSUS ONLINE JASA WEBMASTERS

Hendra Setiawan ( )

MENGENAL SYNTAX DML PADA SQL

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

SQL. Brigida Arie Minartiningtyas, M.Kom

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

LATAR BELAKANG IBM San Jose Research Laboratory.

TUGAS PRAKTIKUM SISTEM BASIS DATA

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

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

LAPORAN PRAKTIKUM BASIS DATA

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

SQL. Pemrograman Web II. Ganjil

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

MODUL I PENGENALAN MYSQL

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

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

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

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

PERINTAH DASAR MySQL

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

STRUCTURE QUERY LANGUAGE

MODUL PENGENALAN MYSQL SMK MAHADHIKA 4 TEKNIK KOMPUTER DAN JARINGAN

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

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

MODUL 9 WEB PROGRAMMING : MySQL

BAB 1 PENDAHULUAN Latar Belakang Masalah

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

Basis Data Relational

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

VIEW : Tabel Virtual VIEW 5/29/2017

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

MODUL 7 STRUCTURED QUERY LANGUAGE

MODUL IV DATA DEFINITION LANGUAGE (DDL)

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

Introduction to SQL. Database Programming. 2 nd Chapter

MODUL 4 INTERNET PROGRAMMING DATABASE

STRUCTURE QUERY LANGUAGE DDL & DML

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

MODUL 5 INTERNET PROGRAMMING : MySQL

BAB I Penginstallan dan setting PHPTriad

Contoh SQL Constraint

DATA DEFINITION LANGUAGE

Transkripsi:

MODUL REFERENSI SISTEM BASIS DATA SQL MySQL on Ubuntu DEPARTEMEN TEKNIK INFORMATIKA UNIVERSITAS NASIONAL Update 8 5 2011

KATA PENGANTAR Banyak di kalangan mahasiswa tentunya tidak menyadari, betapa pentingnya mengasah kembali matakuliah yang berhubungan dengan software development yaitu 'basis data'. Seringkali mahasiswa mengejar skil bahasa pemrograman tanpa mengasah kembali kemampuan memanajemen data. Ini kemampuan dasar yang mesti dibekali. Dengan begitu kita dapat membangun aplikasi yang tentunya menggunakan basis data. Apapun bahasa pemrogramannya, databasenya SQL. Penyusun Slamet Nurhadi

Informasi: Sistem Operasi : Linux Ubuntu 10.10 Database : MySql Server 5.1 Cara menginstall : $ sudo apt get install mysql server Masuk ke dalam server: $ mysql u root p masukan password jika anda menggunakannya.

BAB 1 PENDAHULUAN SQL Jenis SQL: 1.Interactive => langsung dapat dioperasikan 2.Embedded => disisipkan ke dalam program Pengelompokan statement SQL 1.(DDL) Data definition Language DATABASE CREATE TABLE INDEX VIEW ALTER TABLE 2.(DML) Data Manipulation Language INSERT, SELECT, UPDATE, DELETE 3.Data Aceess GRANT, REVOKE 4.Data Integrity RECOVER TABLE 5.Auxiliary UNLOAD, LOAD, RENAME COLUMN DROP

MEMBUAT DATABASE Sintaks : CREATE DATABASE nama_database; contoh : CREATE DATABASE DatabasePertamaku; MENGHAPUS DATABASE Sintaks : DROP DATABASE nama_database; contoh : DROP DATABASE DatabasePertamaku; MELIHAT DATABASE sintaks: show databases; MEMBUAT TABLE

Sintaks : CREATE TABLE NamaTabel (NamaKolom1 TipeDataKolom1, NamaKolom2 TipeDataKolom2); contoh : CREATE TABLE Teman (nama char(10), alamat varchar(50), email char(20)); MELIHAT TABLE sintaks: show tables;

MENGHAPUS TABEL sintaks: DROP TABLE NamaTabel; Contoh: DROP TABLE Teman; DESAIN DATABASE Database Keanggotaan club Film yang berisi keanggotaan yang lengkap, Mungkin anda tahu bagaimana aktifitas Keanggotaan club seperti Meeting dan Attend. Dan membagi 2 bagian (pemisahan tabel) menjadi seperti ini, informasi keanggotaan berisi sebagai berikut: Nama Lengkap Tanggal Lahir Alamat Email Tanggal Bergabung dan, daftar aktifitas pertemuan, lokasi dan siapa yang menghadiri. Berisi informasi sebagai berikut: Tanggal Pertemuan Lokasi Member ini hadir? Jika anda hanya membuat digabungkan tabel yang ada, maka akan terlihat seperti ini Nama Lengkap Tanggal Lahir Alamat Email Tanggal Bergabung Tanggal Pertemuan Lokasi Member ini hadir?

Jika Informasi diatas dijadikan kolom pada tabel maka akan menjadi seperti ini Nama Tgl.Lahir Alamat Email Tgl. Tgl. Bergabung Petemuan Lokasi Member hadir? Adi 10/02/90 jl.manggi adi@mail 01/01/11 02/04/11 Semarang Y s.com Dian 11/04/90 jl.durian dian@mai 05/12/10 02/04/11 Semarang Y l.com Andre 02/05/90 jl.jambu andre@ma 08/05/10 02/04/11 Semarang Y il.com Bagaimana juga kolom ini bermasalah, bagaimana jika member menghadiri setiap pertemuan? Nama Tgl.Lahir Alamat Email Tgl. Tgl. Bergabung Pertemuan Lokasi Member hadir? Adi 10/02/90 jl.mangg adi@mail 01/01/11 02/04/11 Semarang Y is.com Adi 10/02/90 jl.mangg adi@mail 01/01/11 05/05/11 Yogya is.com Dian 11/04/90 jl.duria dian@mai 05/12/10 02/04/11 Semarang N n l.com Dian 11/04/90 jl.duria dian@mai 05/12/10 05/05/11 Yogya n l.com Y Y Andre 02/05/90 jl.jambu andre@ma 08/05/10 02/04/11 Semarang Y il.com Andre 02/05/90 jl.jambu andre@ma 08/05/10 05/05/11 Yogya il.com Y Apakah ini masalah? Pertama ketidakpastian data terduplikasi (ganda). Setiap waktu Pertemuan anda butuh pencatatan yang tidak hanya detail pertemuan tapi juga informasi member yang detail.

Membagi menjadi 2 bagian tabel berisi member detail Nama Lengkap Tanggal Lahir Alamat Email Tanggal Bergabung berisi menghadiri pertemuan Nama Lengap Tanggal Pertemuan Lokasi Member ini hadir? Jika dibuat tabelnya akan terlihat seperti ini Tabel member Nama Tgl.Lahir Alamat Email Tgl. Bergabung Adi 10/02/90 jl.manggis adi@mail.com 01/01/11 Dian 11/04/90 jl.durian dian@mail.com 05/12/10 jl.jambu andre@mail.com 08/05/10 Andre 02/05/90 Tabel Pertemuan Nama Tgl. Pertemuan Lokasi Membe r hadir? Adi 02/04/11 Semarang Y Adi 05/05/11 Yogya Dian 02/04/11 Semarang N Dian 05/05/11 Yogya Andre 02/04/11 Semarang Y Andre 05/05/11 Yogya Y Y Y Disini ada 2 buah tabel: tabel member dan tabel pertemuan. Pada tabel member detail tidak boleh ada yang terduplikasi, dan hanya boleh kolom nama yang berlebih, yang mana untuk menglink-an 2 tabel bersamaan

MEMBUAT SEBUAH CONTOH DATABASE Jika anda sudah membuat nama Database maka gunakan nama database yang tersedia dan buatlah tabel sebagai berikut

saya menggunakan nama database dengan nama DatabasePertamaku. Menggunakan Database Sintaks : use DatabasePertamaku dan sekarang buat tabel seperti gambar dibawah ini buat tabel dengan nama MemberDetails dengan nama kolom sebagai berikut Sintaks : CREATE TABLE NamaTabel (NamaKolom1 TipeDataKolom1, NamaKolom2 TipeDataKolom2); Kolom Tipe Data MemberId integer FirstName nvarchar(50) LastName nvarchar(50) DateOfBirth date Street varchar(100) City varchar(75) State varchar(75) ZipCode varchar(12) Email varchar(200) DateOfJoining date

Kemudian buat tabel Attendance dengan nama kolom sebagai berikut Kolom Tipe Data MeetingDate date Location varchar(200) MemberAttended char(1) MemberId integer

Kemudian buat tabel Film dengan nama kolom sebagai berikut Kolom Tipe Data FilmId integer FilmName varchar(100) YearReleased integer PlotSummary varchar(2000) AvailableOnDVD char(1) Rating integer CategoryId integer DELETE FROM MemberDetails WHERE MemberId = 4;

Kemudian buat tabel Category dengan nama kolom sebagai berikut Kolom Tipe Data CategoryId integer Category varchar(100)

Kemudian buat tabel FacCategory dengan nama kolom sebagai berikut Kolom Tipe Data CategoryId integer MemberId integer

Setelah anda membuat tabel maka lihatlah semua tabel pada database anda. Setelah itu tabel yang telah dibuat. masukan data pada setiap kolom. Semuanya akan dibahas pada bab 2.

BAB 2 ENTER DATA SQL Sintaks : INSERT INTO NamaTabel (NamaKolom) VALUES (DataValue); contoh : INSERT INTO Category (CategoryId, Category) VALUES (1, 'Thriller'); Lalu lanjutkan sehingga menjadi seperti ini INSERT INTO Category (CategoryId, Category) VALUES (2, 'Romance'); INSERT INTO Category (CategoryId, Category) VALUES (3, 'Horror'); INSERT INTO Category (CategoryId, Category) VALUES (4, 'War'); INSERT INTO Category (CategoryId, Category) VALUES (5, 'Sci fi'); INSERT INTO Category (CategoryId, Category) VALUES (6, 'Historical')

MENGINSERT DATA BARU INSERT INTO MemberDetails ( MemberId, FirstName, LastName, DateOfBirth, Street, City, State, ZipCode, Email, DateOfJoining ) VALUES ( 1, Katie, Smith, 1977 01 09, Main Road, Townsville, Stateside, 123456, katie@mail.com, 2004 02 23 ); INSERT INTO MemberDetails ( MemberId,

FirstName, LastName, DateOfBirth, Street, City, State, ZipCode, Email, DateOfJoining ) VALUES ( 2, Bob, Robson, 1987 01 09, Little Street, Big City, Small State, 34565, rob@mail.com, 2004 03 13 ); INSERT INTO MemberDetails ( MemberId, FirstName, LastName, DateOfBirth, Street, City, State, ZipCode, Email, DateOfJoining ) VALUES ( 4, Sandra, Gelis, 1967 08 05, 47 Upper Road, New Town, New State,

19122, sandra@gmail.com, 2004 02 22 ); Mysql browser dapat dijalankan di windows, silahkan anda mencari.exe nya. Jika anda ingin memakai Mysql browser pada Ubuntu anda cukup melakukan instalasi secara online dengan kode sebagai berikut: $ sudo apt get install mysql query browser dan hasilnya sebagai berikut ini MENGHAPUS RECORD PADA TABLE Sintaks: DELETE FROM MemberDetails WHERE MemberId = 4;

INSERT INTO MemberDetails ( MemberId, FirstName, LastName, DateOfBirth, Street, City, State, ZipCode, Email, DateOfJoining ) VALUES ( 4, 'Steve', 'Gee', '1967 08 05', '45 Upper Road', 'New Town', 'New State', '19122', 'steve@gee.com',

'2005 04 22' ); Lalu tambahkan data membernya, lihat dibawah ini INSERT INTO MemberDetails ( MemberId, FirstName, LastName, DateOfBirth, Street, City, State, ZipCode, Email, DateOfJoining ) VALUES ( 7, 'John', 'Jackson', '1974 05 27',

'Long Lane', 'Orange Town', 'New State', '88992', 'jjackson@mailme.net', '2005 11 21' ) ; mysql> INSERT INTO MemberDetails ( MemberId, FirstName, LastName, DateOfBirth, Street, City, State, ZipCode, Email, DateOfJoining ) VALUES ( 8, 'Jack', 'Jackson', '1754 06 09', 'Main Street', 'Big City', 'Mega State', '34566', 'jack@mail.com', '2005 06 02' ) ; mysql> INSERT INTO MemberDetails ( MemberId, FirstName, LastName, DateOfBirth, Street,

City, State, ZipCode, Email, DateOfJoining ) VALUES ( 9, 'Seymor', 'Bots', '1756 08 30', 'Long Street', 'Village', 'Platinum State', '65422', 'Seymor@mail.com', '2005 07 17' ) ;