3.1
Bahasa SQL
SQL digunakan sebagai antemuka dalam
pengelolaan data. SQL bahas komprehensif untuk basis data sehingga dibuat
standar bahasa SQL oleh ANSI (American
National Standard Institute) dan ISO. Di dalamnya terdapat perintah untuk
mendefinisikan data, elakukan query dan update terhadap data. Perintah tersebut
di kelompokan dlam 2 istilah : DDL (Data
Definition Language) untuk mendefinisikan data dan DML(Data Manipulation Language) untuk melakukan update dan query.
3.2 Tipe Data
A.
Tipe Data Numarik
Tipe
|
Keterangan
|
Range Nilai
|
TINYINT
|
Nilai Integer
yang sangat kecil
|
Signed : -128 s.d. 127
Unsigned : 0
s.d. 255
|
SMALLINT
|
Nilai Integer
yang kecil
|
Signed :-32768 s.d. 32768
Unsigned : 0
s.d. 65535
|
MEDIUMINT
|
Integer dengan
nilai medium
|
Signed : -8388608 s.d. 8388608
Unsigned : 0
s.d. 16777215
|
Tipe
|
Keterangan
|
Range Nilai
|
INT
|
Integer dengan
nilai standar
|
Signed :
-214783648 s.d 214783648
Unsigned : 0
s.d. 4294967295
|
BIGINT
|
Integer dengan
nilai besar
|
Signed : -9223372036854775808
s.d 9223372036854775808
|
FLOAT
|
Bilangan
desimal dengan single-precission
|
Minimum ± 1.175494351e-38
Maksimum ±
|
DUABLE
|
Bilangan
desimal dengan double-precission
|
Minimum ± 2.220573858072051
Maksimum ±
|
DECIMAL(M,D)
|
Bilangan
float(desimal) yang dinyatakan sebagai string. M adalah jumlah digit yang
disimpan dalam 1 kolom, N adalah jumlah digit dibelakang kolom
|
Tergantung
pada nila M dan D
|
B. Tipe Data String
Tipe
|
Keterangan
|
Ukuran
Maksimum
|
CHAR(n)
|
String
karakter dengan panjang yang tetap yaitu
n
|
1 M byte
|
VARCHAR(n)
|
String
karakter dengan panjang yang tidak tetap yaitu n
|
2 M byte
|
TINYBLOB
|
BLOB(binary large objact) yang sangat
kecil)
|
28-1 byte
|
BLOB
|
BLOB berukuran kecil
|
216-1 byte
|
MEDIUMBLOB
|
BLOB berukuran sedang
|
224-1 byte
|
LONGBLOB
|
BLOB berukuran besar
|
232-1 byte
|
TINYTEXT
|
String text yang sangat kecil
|
28-1 byte
|
TEXT
|
String text yang kecil
|
216-1 byte
|
MEDIUMTEXT
|
String text yang sedang
|
224-1 byte
|
LONGTEXT
|
String text yang sangat besar
|
232-1 byte
|
ENUM
|
Enumerasi, kolom dapat di isi dengan
satu member enumerasi
|
65535 anggota
|
SET
|
Hipunana, kolom dapat di isi dengan beberapa
nilai anggota himpunan
|
64 anggota himpunan
|
Tipe Data Tanggal dan Jam
Tipe
|
Range
|
Format
|
DATE
|
“100-01-01”s.d.”9999-12-31”
|
“0000-00-00”
|
TIME
|
“832:59:59”s.d.”838:59:59”
|
“00:00:00”
|
DATETIME
|
“1000-01-01
00:00:00” s.d. “9999-12-31 23:58:29”
|
“0000-00-00 00:00:00”
|
3.3 Preintah DDL (Data Definition Language)
DDL merupakankelopo perintah yang
berfungsi untuk mendefinisian atribut-atribut basis data, tabel,
atribut(kolom), batasan-batasan tahapan suatu atribut, serta hubungan antara
tabel yang ttmasuk dalam kelompok DDL ini adalah CREATE, ALTER, DROP.
a.
Mebuat Database
Perintah : CREATE DATABASE nama database;
Namadatabase tidak boleh mengandung
spasi dan tidak boleh memiliki nama yang sama antara database. Berikut ini
perintah untuk membat database dengan nama akademik
:
mysql> create database akademik_NPM;
Perintah
tambahan : untuk menampilkan daftar nama database yang ada pada mysql
menggunakan : SHOW DATABASE;
mysql> show databases;
+--------------------+
| Database
|
+--------------------+
| information_schema |
| akademik_npm
|
| mysql
|
| test
|
+--------------------+
b.
Menghapus
Database
Perintah
: DROPE DATABASE nama database;
Database
yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah untuk
menghapus database dengan nama akademik ;
Mysql> drop database aademik_NPM;
c.
Membuat
Tabel
Sebelum
membuat suatu tabel, terlebih dahulu haus memilih salah satu database sebagai
database aktif yang digunakn untuk menyimpan tabel-tabel dengan menggunakn
perintah :
USE namadatabase;
Berikut
perintah untuk menggunakan database dengan nama akademik :
mysql> use akademik_NPM;
Database changed
Namatabel tdak boleh menggunakan spasi.
Jika ingin membuat tabel dengan kolom lebih dari satu maka setelah
pendefinisian tipe data sebelumnya diberikan tanda koma. Berikut ini perintah
untuk membuat tabel dengan nama mahasiswa
:
mysql> create table mahasiswa(
-> npm
char(9) not null,
-> nama
varchar(20) not null,
->
alamat varchar(30) null,
->
jns_kelamin char(1) not null,
->
gol_darah varchar(2) null,
->
primary key (npm));
Keterangan :
null yaitu field tersebut tidak
berisi nilai sedangkan not null yaitu
field harus berisi nilai atau tidak boleh kosong. Primary key untuk mendefinisikan kata kunci dalam sebuah tabel.
Perintah tambahan :
Untuk
menampilkan daftar nama tabel yang ada pada database yang sedang
aktif/digunakan SHOW TABLES;
mysql> show tables;
+------------------------+
| Tables_in_akademik_npm |
+------------------------+
| mahasiswa |
+------------------------+
Untuk
menampilkan deskripsi tabel perintahnya adalah : DESC namatabel;
mysql> describe mahasiswa;
+-------------+-------------+------+-----+---------+-------+
| Field
| Type | Null | Key |
Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| npm
| char(9) | NO | PRI | NULL |
|
| nama
| varchar(20) | NO | | NULL
| |
| alamat
| varchar(30) | YES | | NULL
| |
| jns_kelamin | char(1) | NO
| | NULL |
|
| gol_darah
| varchar(2) | YES | |
NULL | |
+-------------+-------------+------+-----+---------+-------+
d.
Membuat
Kolom Auto Untu Penambahan Data Otomatis
Paramter
yang digunakan untuk membuat kolom auto adalah AUTO INCOREMENT. Dengan menggunakan tipe kolom ini, data aka
bertambah secara otomatis yang perlu di ingat syarat kolom AUTO harus menggunakan tipe data angka (INT, TINIINT,...)
e.
Menghapus
Primary Key Pada Tabel
Berikut
ini perintah yang digunakan untuk menghapus primay key pada tabel mahasiswa : mysql> alter table mahasiswa drop primary key;
f .
Menabahkan
Kolom/Field Baru Pada Tabel
Namatabel
adalah nama tabel yang akan di tambah fieldnya. Field baru adalah nama kolom
yang akan ditambah, tipe adalah tipe data dari kolom yang akan ditambahkan.
Berikut ini perintahnya : mysql>
alter table mahasiswa add tgl_lahir date;
g.
Buatlah
tabel dibawah ini :
mysql> create table dosen(
-> nip
char(9) not null,
-> nama
varchar(20) not null,
->
alamat varchar(30) null,
->
no_telp char(1) not null);
h.
Menambahkan
Kolom Kunci/Primary Key Pada Tabel
Pada
pembuatan tabel, anda lupa primarynya. Dengan menggunakan printah ALTER dapat melakukan perubahan sebuah
kolom menjadi kunci. Berikut sintaknya :
mysql> alter table dosen add primary key(nip);
Dengan
menggunakan aturan seperti sintak di atas, anda dapat lansung menyebutkan nama
kolom yang akan dibuat sebagai kunci.
mysql> alter table dosen
-> add
primary key(nip);
i.
Merelasikan
Struktur Tabel
Tambahan
Field NIP pada tabel mahasiswa :
mysql>
alter table mahasiswa add nip char(9);
Relasikan
Tabel
mysql>
alter table mahasiswa add foreign key (nip) references dosen(nip);
j.
Mengubah
Tipe Data atau Lebar Kolom Pada Tabel
Nama
tabel adalah nama tabel yang akan di ubah tipe data atau
lebar kolomnya. Field
adalah kolom yang akan di uabah tipe data atau lebarnya. Tipe
adalah tipe baru atau tipe data lama dengan lebar kolom yang berbeda. Berikut
ini contohnya :
mysql> alter table mahasiswa modify column nama
varchar(25);
k.
Mengubah
Nama Kolom
Nama
tabel adalah nama tabel yang akan di ubah tipe data atau
lebar kolomnya. Nama kolom adalah kolom yang akan diganti namanya, namabaru
kolom adalah namabaru kolom, tipedatanya adalah tipe data dari kolom tersebut.
Berikut ini contohnya :
mysql> alter table mahasiswa change column nama
nama_lengkap varchar(20);
l.
Mengubah
Nama Tabel
Sebagai
latihan ganti tabel dosen menjadi guru. Untuk mengganti nama tabelnya dengan
perintah sepeti berikut :
mysql> alter table dosen rename to guru;
m.
Menghapus
Kolom Pada Tabel
Berikut
ini perintah untuk menghapus kolom tgl_lahir pada tabel mahasiswa :
mysql> alter table mahasiswa drop tgl_lahir;
n.
Menghapus
Tabel
Perintah : DROP
TABLE namatable, tabel yang akan di hapus sesuai dengan namatabel, berikut
ini perintahnya :
mysql> drop table mahasiswa;
No Response to "Data Definition Language (DDL)"
Posting Komentar