You are on page 1of 18

PRAKTIKUM SISTEM BASIS DATA

(PENGELOLAAN DATABASE, TABEL)


Login Database
1. Masuk Directory Mysql Via Command Prompt
CD C:/xampp/mysql/bin

CD C:/wamp/bin/mysql/mysql5.1.30/bin
2. Login Mysql (Default)

Mysql –u root –p
Pengelolaan Database
1. Membuat Database

Create Database [if not exists] <nama database> Create Database TokoBuku
[[DEFAULT] Character Set <nama character set] Character set latin1
[[DEFAULT] Collate <nama collation>] Collate latin1_swedish_ci;
2. Memodifikasi Database

Alter Database <nama database> Alter Database TokoBuku


[[DEFAULT] Character Set <nama character set] Character set utf8;
[[DEFAULT] Collate <nama collation>]
3. Menghapus Database Drop Database IF EXISTS TokoBuku;
Drop Database [if exists] <nama database>
Pengelolaan Database
Pengelolaan Tabel
Pilih Database Terlebih Dahulu

Use <nama database>

1. Membuat Tabel

Create Table <nama tabel> (<Elemen Tabel> ::= <definisi kolom)


[[DEFAULT] Engine <nama engine]
[[DEFAULT] Character Set <nama character set]
[[DEFAULT] Collate <nama collation>]

2. Menghapus Tabel
Drop Table [if exists] <nama tabel>
Pengelolaan Tabel
Memodifikasi Tabel
1. Merubah Tipe Data Kolom
ALTER TABLE <nama tabel> MODIFY <nama kolom> <tipe data)
2. Merubah Nama Kolom
ALTER TABLE <nama tabel> CHANGE <nama kolom lama> <nama kolom baru> <tipe data>
3. Merubah Nama Tabel

RENAME TABLE <nama tabel lama> TO <nama tabel baru>


4. Menambah Kolom Tabel
ALTER TABLE <nama tabel > ADD <nama kolom> <tipe data>
5. Menghapus Kolom Tabel
ALTER TABLE <nama tabel> DROP <nama kolom>
Pengelolaan Tabel
Type Data Numerik
Type Data Acceptable Values Storage Requirenments
TINYINT Signed -128 to 127 1 bytes
Unsigned 0 to 255
SMALLINT Signed -32768 to 32767 2 bytes
Unsigned 0 to 65535
MEDIUMINT Signed -838808 to 8388607 3 bytes
Unsigned 0 to 16777215
INTEGER / INT Signed -2147483648 to 2147483647 4 bytes
Unsigned 0 to 4294967295
BIGINT Signed -9223372036854775808 to 8 bytes
9223372036854775807
Unsigned 0 to 18446744073709551615
Pengelolaan Tabel
Type Data Fraksional
Type Data Acceptable Values Storage Requirenments
FLOAT -3.402823466E+38 to -1.175494351E-380 4 bytes
1.175494351E-38 to 3.402823466E+38
DOUBLE / REAL -1.7976931348623157E+308 to -2.2250738585072014E-3080 8 bytes
2.2250738585072014E-3080 to 1.7976931348623157E+308
DECIMAL / DEC / NUMERIC Memory sesuai isi
/ FIXED

CREATE TABLE Katalog ( INSERT INTO Katalog VALUES (‘1’,’2’,’7500.2’,’1.5’), (‘2’,’3’,’7200.557’,’1.5’)


IDProduk SMALLINT UNSIGNED ZEROFILL,
Jumlah INT UNSIGNED,
Harga DECIMAL(7,2),
Berat FLOAT(8,4)
);
Pengelolaan Tabel
Type Data String
Type Data Keterangan Storage Requirenment
CHAR CHAR(5) Memory sesuai yang di definisikan Sesuai Definisi
VARCHAR VARCHAR(5) Memory sesuai isi Sesuai Isi

CREATE TABLE Katalog (


IDProduk SMALLINT UNSIGNED ZEROFILL,
Jumlah INT UNSIGNED ZEROFILL,
Harga DECIMAL(7,2),
Berat FLOAT(8,4),
Deskripsi VARCHAR(40)
);
Pengelolaan Tabel
Type Data List / Daftar
Type Data Keterangan
ENUM ENUM(‘1’,’2’,’3’) Hanya salah satu nilai yang ada pada daftar
SET SET(‘1’,’2’,’3’) Bisa banyak nilai yang ada pada daftar

CREATE TABLE Pembelian (


IDPembelian SMALLINT UNSIGNED,
ModelSepeda VARCHAR(40),
WarnaSepeda enum(‘merah’,’biru’,’hijau’,’kuning’),
OpsiSepeda set(‘rak’,’senter’,’helm’,’gembok’)
);
Pengelolaan Tabel
Type Data Tanggal / Waktu
Type Data Keterangan
DATE YYYY-MM-DD
TIME HH:MM:SS
DATETIME YYYY-MM-DD HH:MM:SS
YEAR YYYY
TIMESTAMP YYYY-MM-DD HH:MM:SS

CREATE TABLE PembelianBuku (


IDPembelian SMALLINT UNSIGNED,
IDBuku SMALLINT UNSIGNED,
Copyright YEAR,
TanggalBeli TIMESTAMP
);
INSERT INTO PembelianBuku VALUES (‘1’,’1’,’2017’,current_timestamp);
Pengelolaan Tabel
Type Data Biner
Type Data Maximum Size Storage Requirenment
TINYBLOB / TINYTEXT 255 characters 355 bytes
BLOB / TEXT 65.535 characters 65 KB
MEDIUMBLOB / MEDIUMTEXT 16.777.215 characters 16 MB
LONGBLOB / LONGTEXT 4.294.967.295 characters 4 GB

CREATE TABLE Inventori ( CREATE TABLE Katalog (


IDProduk SMALLINT UNSIGNED ZEROFILL, IDProduk SMALLINT UNSIGNED ZEROFILL,
Nama VARCHAR(40), Jumlah INT UNSIGNED ZEROFILL,
Foto BLOB, Harga DECIMAL(7,2),
Jumlah INT UNSIGNED Berat FLOAT(8,4),
); DokumenDeskripsi TEXT CHARACTER SET Latin1 COLLATE Latin1_bin
);
Pengelolaan Tabel
Sifat Kolom
Sifat Keterangan
NOT NULL Tidak Boleh Kosong
DEFAULT DEFAULT ‘NULL’

CREATE TABLE Biografi (


IDPembelian SMALLINT UNSIGNED NOT NULL,
TahunLahir SMALLINT UNSIGNED,
KotaKelahiran VARCHAR(40) NOT NULL DEFAULT ‘Kosong’
);

INSERT INTO Biografi (IDPembelian,TahunLahir) VALUES (‘1’,’2017’);


Pengelolaan Tabel
Engine Tabel / Tipe Tabel
Sifat Keterangan
InnoDB Storage engine yang aman untuk proses transaksional pada MYSQL yang memiliki
kemampuan commit, rollback dan crash recovery guna memproteksi data
pengguna
MyISAM Storage engine standar untuk MYSQL sebelum versi 5.5 dan yang paling banyak
digunakan pada data warehousing, web dan lingkungan aplikasi lainnya.
Memory Storage engine yang menyimpan data di RAM untuk akses cepat terhadap
pencarian data. awalnya dikenal dengan HEAP, saat ini cenderung tidak digunakan
Merge Storage engine yang memudahkan Admin DB untuk mengelompokkan secara logis
serangkaian tabel MyISAM.
CREATE TABLE Biografi (
IDPembelian SMALLINT UNSIGNED NOT NULL,
TahunLahir SMALLINT UNSIGNED,
KotaKelahiran VARCHAR(40) NOT NULL DEFAULT ‘Kosong’,
)engine = InnoDB;
Pengelolaan Tabel
Menentukan Primary Key (Kunci Utama)

CREATE TABLE kelompok_film (


Jenis VARCHAR(10) NOT NULL,
harga_sewa INT NOT NULL,
PRIMARY KEY (jenis)
);

CREATE TABLE kelompok_film (


jenis VARCHAR(10) NOT NULL PRIMARY KEY,
harga_sewa INT NOT NULL
);
Contoh Tabel

CREATE TABLE customer (


no_identitas VARCHAR(10) NOT NULL,
jenis_identitas VARCHAR(10) NOT NULL,
nama VARCHAR(20) NOT NULL,
alamat VARCHAR(30) NOT NULL,
PRIMARY KEY (no_identitas)
);
Contoh Tabel

CREATE TABLE menyewa (


kd_sewa INT NOT NULL,
no_identitas VARCHAR(10) NOT NULL,
tgl_sewa DATE NOT NULL,
tot_film INT NOT NULL,
tgl_kembali DATE NOT NULL,
tot_harga INT NOT NULL,
denda INT NOT NULL,
PRIMARY KEY (kd_sewa),
);
TERIMA KASIH

You might also like