SQL
MySQL on Ubuntu
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 aptget install mysqlserver
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
TABLE
CREATE DROP
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
MEMBUAT DATABASE
MENGHAPUS DATABASE
MELIHAT DATABASE
sintaks: show databases;
MEMBUAT TABLE
Sintaks : CREATE TABLE NamaTabel
(NamaKolom1 TipeDataKolom1, NamaKolom2 TipeDataKolom2);
MELIHAT TABLE
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
Bagaimana juga kolom ini bermasalah, bagaimana jika member menghadiri setiap pertemuan ?
Nama Lengkap
Tanggal Lahir
Alamat
Email
Tanggal Bergabung
Nama Lengap
Tanggal Pertemuan
Lokasi
Member ini hadir?
Tabel member
Tabel Pertemuan
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
buat tabel dengan nama MemberDetails dengan nama kolom sebagai berikut
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, 'Scifi');
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’,
‘19770109’,
‘Main Road’,
‘Townsville’,
‘Stateside’,
‘123456’,
‘katie@mail.com’,
‘20040223’
);
INSERT INTO MemberDetails
(
MemberId,
FirstName,
LastName,
DateOfBirth,
Street,
City,
State,
ZipCode,
Email,
DateOfJoining
)
VALUES
(
2,
‘Bob’,
‘Robson’,
‘19870109’,
‘Little Street’,
‘Big City’,
‘Small State’,
‘34565’,
‘rob@mail.com’,
‘20040313’
);
INSERT INTO MemberDetails
(
MemberId,
FirstName,
LastName,
DateOfBirth,
Street,
City,
State,
ZipCode,
Email,
DateOfJoining
)
VALUES
(
4,
‘Sandra’,
‘Gelis’,
‘19670805’,
‘47 Upper Road’,
‘New Town’,
‘New State’,
‘19122’,
‘sandra@gmail.com’,
‘20040222’
);
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 aptget install mysqlquerybrowser
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',
'19670805',
'45 Upper Road',
'New Town',
'New State',
'19122',
'steve@gee.com',
'20050422'
);
Lalu tambahkan data membernya, lihat dibawah ini
INSERT INTO MemberDetails
(
MemberId,
FirstName,
LastName,
DateOfBirth,
Street,
City,
State,
ZipCode,
Email,
DateOfJoining
)
VALUES
(
7,
'John',
'Jackson',
'19740527',
'Long Lane',
'Orange Town',
'New State',
'88992',
'jjackson@mailme.net',
'20051121'
)
;
mysql> INSERT INTO MemberDetails
(
MemberId,
FirstName,
LastName,
DateOfBirth,
Street,
City,
State,
ZipCode,
Email,
DateOfJoining
)
VALUES
(
8,
'Jack',
'Jackson',
'17540609',
'Main Street',
'Big City',
'Mega State',
'34566',
'jack@mail.com',
'20050602'
)
;
mysql> INSERT INTO MemberDetails
(
MemberId,
FirstName,
LastName,
DateOfBirth,
Street,
City,
State,
ZipCode,
Email,
DateOfJoining
)
VALUES
( 9,
'Seymor',
'Bots',
'17560830',
'Long Street',
'Village',
'Platinum State',
'65422',
'Seymor@mail.com',
'20050717'
)
;