database management - buruh ilmu | nguli-ah sql •bahasa yg digunakan untuk mendefinisikan ddl...

24
Database Management

Upload: ngocong

Post on 31-Mar-2019

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Database Management

Page 2: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Database

Management System

Program yang memungkinkan item-item dalam suatu

database disusun, diolah dan diperbaharui

Page 3: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Database

Management System

Page 4: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex
Page 5: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Pada thn 1970, IBM menciptakan bahasa query yang bernama SEQUEL. Ciri-ciri bahasa ini

adalah mirip bahasa Inggris, deklaratif, dan high-level

Belakangan nama SEQUEL diubah menjadi SQL oleh IBM dikarenakan adanya persengketaan merek dengan perusahaan lain. Namun utk menghormati atau mengenang sejarahnya,

hingga kini SQL dieja “sequel” (baca: si-kwel)

Page 6: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Bahasa SQL

• Bahasa yg digunakan untuk mendefinisikan data. Ex : create, alter,drop DDL

• Bahasa yg digunakan untu memanipulasi data. Ex : insert, update, delete DML

• Perintah untuk menampilkan data dari database. Ex : select Retrieving Data

• Bahasa untuk kontrol pengendalian akses data ke database. Ex : grant, revoke DCL

• Bahasa untuk mengelola transaksi di database. Ex : commit transaction, rollback transaction DTL

Page 7: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom),

batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.

DDL (Data Definition Language)

Page 8: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Membuat Database

Nama database tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama antar database.

CREATE DATABASE namadatabase;

Page 9: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Syntax tambahan untuk menampilkan daftar nama database yang ada pada mysql

Page 10: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel

Memilih Database

USE namadatabase;

Page 11: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Database yang akan dihapus sesuai dengan namadatabase

Menghapus Database

DROP DATABASE namadatabase;

Page 12: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex
Page 13: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

• Namatabel tidak boleh mengandung spasi (space). • Field1 dan TipeData1 merupakan nama kolom pertama dan tipe data

untuk kolom pertama. • Jika ingin membuat tabel dengan kolom lebih dari satu, maka setelah

pendefinisian tipe data sebelumnya diberikan tanda koma (,).

Membuat Tabel

CREATE TABLE namatabel2 (

Field1 TipeData1,

Field2 TipeData2);

Page 14: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Untuk menampilkan daftar nama tabel yang ada pada database yang sedang aktif/digunakan

Menampilkan Tabel

SHOW TABLES;

Page 15: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Untuk menampilkan deskripsi tabel

Menampilkan Atribut Tabel

DESC namatabel

Page 16: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Tabel yang akan dihapus sesuai dengan namatabel

Menghapus Tabel

DROP TABLE namatabel;

Page 17: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Mendefinisikan Null/Not Null

CREATE TABLE namatabel (

Field1 TipeData1 NOT NULL,

Field2 TipeData2);

Page 18: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Mendefinisikan Nilai Default

CREATE TABLE namatabel (

Field1 TipeData1 DEFAULT nilaidefault,

Field2 TipeData2 DEFAULT nilaidefault);

Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu kolom ketika ada penambahan baris baru, sementara nilai pada kolom tersebut tidak diisi oleh pengguna.

Page 19: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

CREATE TABLE namatabel(Field1 TipeData1 NOT NULL

PRIMARY KEY,Field2 TipeData2);

CREATE TABLE namatabel (Field1 TipeData1, Field2

TipeData2, PRIMARY KEY(Field1));

ALTER TABLE namatabel ADD CONSTRAINT namaconstraint

PRIMARY KEY (namakolom);

Mendefinisikan Primary Key pada Tabel

Page 20: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Menghapus Primary Key pada Tabel

ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;

Cara 1 : Jika primary key dibuat dengan menggunakan alter table

Cara 2 : Jika primary key dibuat melalui create table

ALTER TABLE namatabel DROP PRIMARY KEY;

Page 21: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Menambah Kolom Baru pada Tabel

ALTER TABLE namatabel ADD fieldbaru tipe;

• Namatabel adalah nama tabel yang akan ditambah fieldnya. • Fieldbaru adalah nama kolom yang akan ditambahkan, tipe

adalah tipe data dari kolom yang akan ditambahkan.

Untuk meletakkan field diawal, tambahkan sintaks first

Untuk menyisipkan field setelah field tertentu, tambahkan sintaks after

Page 22: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Mengubah Tipe Data atau Lebar Kolom pada Tabel

ALTER TABLE NAMATABEL MODIFY COLUMN FIELD TIPE

• Namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya.

• Field adalah kolom yang akan diubah tipe data atau lebarnya. • Tipe adalah tipe data baru atau tipe data lama dengan lebar kolom yang

berbeda.

Page 23: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Mengubah Nama Kolom pada Tabel

ALTER TABLE namatabel CHANGE COLUMN

namakolomlama namakolombaru tipedatabaru;

Namatabel adalah nama tabel yang akan diubah nama kolomnya, namalamakolom adalah kolom yang akan diganti namanya, namabarukolom adalah nama baru kolom, tipedatanya adalah tipe data dari kolom tersebut.

Page 24: Database Management - Buruh Ilmu | Nguli-ah SQL •Bahasa yg digunakan untuk mendefinisikan DDL data. Ex : create, alter,drop •Bahasa yg digunakan untu memanipulasi data. DML Ex

Menghapus Kolom pada Tabel

ALTER TABLE namatabel DROP COLUMN namakolom;