PRAKTIKUM SISTEM BASIS DATA
(PENGELOLAAN DATABASE, TABEL)
Fakhrian Fadlia Adiwijaya, S.Kom
Login Database
1. Masuk Directory Mysql Via Command Prompt
2. Login Mysql (Default)
CD C:/xampp/mysql/bin
CD C:/wamp/bin/mysql/mysql5.1.30/bin
Mysql –u root –p
Versi Mysql
Pengelolaan Database
1. Membuat Database
2. Memodifikasi Database
Create Database [if not exists] <nama database>
[[DEFAULT] Character Set <nama character set]
[[DEFAULT] Collate <nama collation>]
Alter Database <nama database>
[[DEFAULT] Character Set <nama character set]
[[DEFAULT] Collate <nama collation>]
3. Menghapus Database
Drop Database [if exists] <nama database>
Create Database TokoBuku;
Alter Database TokoBuku
Character set latin1;
Drop Database IF EXISTS TokoBuku;
Pengelolaan Database
Pengelolaan Tabel
Create Table <nama tabel> (<Elemen Tabel> ::= <definisi kolom)
1. Membuat Tabel
2. Menghapus Tabel
Drop Table [if exists] <nama tabel>
Use <nama database>
Pilih Database Terlebih Dahulu
Pengelolaan Tabel
Type Data Numerik
Type Data Acceptable Values Storage Requirenments
TINYINT Signed -128 to 127
Unsigned 0 to 255
1 bytes
SMALLINT Signed -32768 to 32767
Unsigned 0 to 65535
2 bytes
MEDIUMINT Signed -838808 to 8388607
Unsigned 0 to 16777215
3 bytes
INTEGER / INT Signed -2147483648 to 2147483647
Unsigned 0 to 4294967295
4 bytes
BIGINT Signed -9223372036854775808 to
9223372036854775807
Unsigned 0 to 18446744073709551615
8 bytes
Pengelolaan Tabel
Type Data Fraksional
CREATE TABLE Katalog (
IDProduk SMALLINT UNSIGNED ZEROFILL,
Jumlah INT UNSIGNED,
Harga DECIMAL(7,2),
Berat FLOAT(8,4)
);
Type Data Acceptable Values Storage Requirenments
FLOAT -3.402823466E+38 to -1.175494351E-380
1.175494351E-38 to 3.402823466E+38
4 bytes
DOUBLE / REAL -1.7976931348623157E+308 to -2.2250738585072014E-3080
2.2250738585072014E-3080 to 1.7976931348623157E+308
8 bytes
DECIMAL / DEC / NUMERIC
/ FIXED
INSERT INTO Katalog VALUES (‘1’,’2’,’7500.2’,’1.5’), (‘2’,’3’,’7200.557’,’1.5’)
Pengelolaan Tabel
Type Data String
CREATE TABLE Katalog (
IDProduk SMALLINT UNSIGNED ZEROFILL,
Jumlah INT UNSIGNED ZEROFILL,
Harga DECIMAL(7,2),
Berat FLOAT(8,4),
Deskripsi VARCHAR(40)
);
Type Data Keterangan Storage Requirenment
CHAR CHAR(5) Memory sesuai yang di definisikan Sesuai Definisi
VARCHAR VARCHAR(5) Memory sesuai isi Sesuai Isi
Pengelolaan Tabel
Type Data List / Daftar
CREATE TABLE Pembelian (
IDPembelian SMALLINT UNSIGNED,
ModelSepeda VARCHAR(40),
WarnaSepeda enum(‘merah’,’biru’,’hijau’,’kuning’),
OpsiSepeda set(‘rak’,’senter’,’helm’,’gembok’)
);
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
Pengelolaan Tabel
Type Data Tanggal / Waktu
CREATE TABLE PembelianBuku (
IDPembelian SMALLINT UNSIGNED,
IDBuku SMALLINT UNSIGNED,
Copyright YEAR,
TanggalBeli TIMESTAMP
);
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
INSERT INTO PembelianBuku VALUES (‘1’,’1’,’2017’,current_timestamp);
Pengelolaan Tabel
Type Data Biner
CREATE TABLE Inventori (
IDProduk SMALLINT UNSIGNED ZEROFILL,
Nama VARCHAR(40),
Foto BLOB,
Jumlah INT UNSIGNED
);
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 Katalog (
IDProduk SMALLINT UNSIGNED ZEROFILL,
Jumlah INT UNSIGNED ZEROFILL,
Harga DECIMAL(7,2),
Berat FLOAT(8,4),
DokumenDeskripsi TEXT CHARACTER SET Latin1 COLLATE Latin1_bin
);
Pengelolaan Tabel
Sifat Kolom
CREATE TABLE Biografi (
IDPembelian SMALLINT UNSIGNED NOT NULL,
TahunLahir SMALLINT UNSIGNED,
KotaKelahiran VARCHAR(40) NOT NULL DEFAULT ‘Kosong’
);
Sifat Keterangan
NOT NULL Tidak Boleh Kosong
DEFAULT DEFAULT ‘NULL’
INSERT INTO Biografi (IDPembelian,TahunLahir) VALUES (‘1’,’2017’);
Pengelolaan Tabel
Engine Tabel / Tipe Tabel
CREATE TABLE Biografi (
IDPembelian SMALLINT UNSIGNED NOT NULL,
TahunLahir SMALLINT UNSIGNED,
KotaKelahiran VARCHAR(40) NOT NULL DEFAULT ‘Kosong’,
)engine = InnoDB;
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.
Pengelolaan Tabel
Memodifikasi Tabel
ALTER TABLE <nama tabel> MODIFY <nama kolom> <tipe data)
1. Merubah Tipe Data Kolom
2. Merubah Nama Kolom
ALTER TABLE <nama tabel> CHANGE <nama kolom lama> <nama kolom baru> <tipe data>
RENAME <nama tabel lama> TO <nama tabel baru>
3. Merubah Nama Tabel
4. Menambah Kolom Tabel
ALTER TABLE <nama tabel > ADD <nama kolom> <tipe data>
ALTER TABLE <nama tabel> DROP <nama kolom>
5. Menghapus Kolom Tabel
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

01. pengelolaan database, tabel upload

  • 1.
    PRAKTIKUM SISTEM BASISDATA (PENGELOLAAN DATABASE, TABEL) Fakhrian Fadlia Adiwijaya, S.Kom
  • 2.
    Login Database 1. MasukDirectory Mysql Via Command Prompt 2. Login Mysql (Default) CD C:/xampp/mysql/bin CD C:/wamp/bin/mysql/mysql5.1.30/bin Mysql –u root –p Versi Mysql
  • 3.
    Pengelolaan Database 1. MembuatDatabase 2. Memodifikasi Database Create Database [if not exists] <nama database> [[DEFAULT] Character Set <nama character set] [[DEFAULT] Collate <nama collation>] Alter Database <nama database> [[DEFAULT] Character Set <nama character set] [[DEFAULT] Collate <nama collation>] 3. Menghapus Database Drop Database [if exists] <nama database> Create Database TokoBuku; Alter Database TokoBuku Character set latin1; Drop Database IF EXISTS TokoBuku;
  • 4.
  • 5.
    Pengelolaan Tabel Create Table<nama tabel> (<Elemen Tabel> ::= <definisi kolom) 1. Membuat Tabel 2. Menghapus Tabel Drop Table [if exists] <nama tabel> Use <nama database> Pilih Database Terlebih Dahulu
  • 6.
    Pengelolaan Tabel Type DataNumerik Type Data Acceptable Values Storage Requirenments TINYINT Signed -128 to 127 Unsigned 0 to 255 1 bytes SMALLINT Signed -32768 to 32767 Unsigned 0 to 65535 2 bytes MEDIUMINT Signed -838808 to 8388607 Unsigned 0 to 16777215 3 bytes INTEGER / INT Signed -2147483648 to 2147483647 Unsigned 0 to 4294967295 4 bytes BIGINT Signed -9223372036854775808 to 9223372036854775807 Unsigned 0 to 18446744073709551615 8 bytes
  • 7.
    Pengelolaan Tabel Type DataFraksional CREATE TABLE Katalog ( IDProduk SMALLINT UNSIGNED ZEROFILL, Jumlah INT UNSIGNED, Harga DECIMAL(7,2), Berat FLOAT(8,4) ); Type Data Acceptable Values Storage Requirenments FLOAT -3.402823466E+38 to -1.175494351E-380 1.175494351E-38 to 3.402823466E+38 4 bytes DOUBLE / REAL -1.7976931348623157E+308 to -2.2250738585072014E-3080 2.2250738585072014E-3080 to 1.7976931348623157E+308 8 bytes DECIMAL / DEC / NUMERIC / FIXED INSERT INTO Katalog VALUES (‘1’,’2’,’7500.2’,’1.5’), (‘2’,’3’,’7200.557’,’1.5’)
  • 8.
    Pengelolaan Tabel Type DataString CREATE TABLE Katalog ( IDProduk SMALLINT UNSIGNED ZEROFILL, Jumlah INT UNSIGNED ZEROFILL, Harga DECIMAL(7,2), Berat FLOAT(8,4), Deskripsi VARCHAR(40) ); Type Data Keterangan Storage Requirenment CHAR CHAR(5) Memory sesuai yang di definisikan Sesuai Definisi VARCHAR VARCHAR(5) Memory sesuai isi Sesuai Isi
  • 9.
    Pengelolaan Tabel Type DataList / Daftar CREATE TABLE Pembelian ( IDPembelian SMALLINT UNSIGNED, ModelSepeda VARCHAR(40), WarnaSepeda enum(‘merah’,’biru’,’hijau’,’kuning’), OpsiSepeda set(‘rak’,’senter’,’helm’,’gembok’) ); 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
  • 10.
    Pengelolaan Tabel Type DataTanggal / Waktu CREATE TABLE PembelianBuku ( IDPembelian SMALLINT UNSIGNED, IDBuku SMALLINT UNSIGNED, Copyright YEAR, TanggalBeli TIMESTAMP ); 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 INSERT INTO PembelianBuku VALUES (‘1’,’1’,’2017’,current_timestamp);
  • 11.
    Pengelolaan Tabel Type DataBiner CREATE TABLE Inventori ( IDProduk SMALLINT UNSIGNED ZEROFILL, Nama VARCHAR(40), Foto BLOB, Jumlah INT UNSIGNED ); 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 Katalog ( IDProduk SMALLINT UNSIGNED ZEROFILL, Jumlah INT UNSIGNED ZEROFILL, Harga DECIMAL(7,2), Berat FLOAT(8,4), DokumenDeskripsi TEXT CHARACTER SET Latin1 COLLATE Latin1_bin );
  • 12.
    Pengelolaan Tabel Sifat Kolom CREATETABLE Biografi ( IDPembelian SMALLINT UNSIGNED NOT NULL, TahunLahir SMALLINT UNSIGNED, KotaKelahiran VARCHAR(40) NOT NULL DEFAULT ‘Kosong’ ); Sifat Keterangan NOT NULL Tidak Boleh Kosong DEFAULT DEFAULT ‘NULL’ INSERT INTO Biografi (IDPembelian,TahunLahir) VALUES (‘1’,’2017’);
  • 13.
    Pengelolaan Tabel Engine Tabel/ Tipe Tabel CREATE TABLE Biografi ( IDPembelian SMALLINT UNSIGNED NOT NULL, TahunLahir SMALLINT UNSIGNED, KotaKelahiran VARCHAR(40) NOT NULL DEFAULT ‘Kosong’, )engine = InnoDB; 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.
  • 14.
    Pengelolaan Tabel Memodifikasi Tabel ALTERTABLE <nama tabel> MODIFY <nama kolom> <tipe data) 1. Merubah Tipe Data Kolom 2. Merubah Nama Kolom ALTER TABLE <nama tabel> CHANGE <nama kolom lama> <nama kolom baru> <tipe data> RENAME <nama tabel lama> TO <nama tabel baru> 3. Merubah Nama Tabel 4. Menambah Kolom Tabel ALTER TABLE <nama tabel > ADD <nama kolom> <tipe data> ALTER TABLE <nama tabel> DROP <nama kolom> 5. Menghapus Kolom Tabel
  • 15.
    Pengelolaan Tabel Menentukan PrimaryKey (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 );
  • 16.
    Contoh Tabel CREATE TABLEcustomer ( 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) );
  • 17.
    Contoh Tabel CREATE TABLEmenyewa ( 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), );
  • 18.

Editor's Notes

  • #10 INSERT INTO `tokobuku`.`pembelian` (`idpembelian`, `modelsepeda`, `warnasepeda`, `opsisepeda`) VALUES ('1', 'MTB', 'merah', 'rak,senter,helm');