Anda di halaman 1dari 14

DBMS&SQL

By Maya Utami Dewi, M.Kom

DBMS
DBMS=DataBaseManajemenSystem
SistemPerangkatLunak(Software)yang
memfasilitasiuntukmembuat,merawat,dan
menggunakandatabaseelektronik
Defining=specifytypes,organization
Constructing=loadingthedata
Manipulating=querythedata

DATABASELANGUAGE
Merupakanperantarabagipemakaiuntuk
berinteraksidengandatabaseyangtersimpanpada
datastore
Contoh:SQL,dBASE,QUEL,dll
Databaselanguageterdiridari2bentuk:
DataDefinitionLanguage(DDL)
Bahasauntukmendeskripsikandata(Metadaatau
DataDictionary)
DataManipulationLanguage(DML)
Bahasayangdigunakanuntukmelakukan
manipulasidanpengambilandatapadasuatu
database(Inserting,Deleting,Updating,Searching
danLoading)

QUERY
Query
Ekspresi bahasa yang menggambarkan data yang akan
didapatkan kembali dari sebuah database

SQL = Structure Query Language

Baca SQL atau sequel (bukan ES-KYU-EL)


Bahasa yang dirancang khusus untuk berkomunikasi
dengan database
SQL diciptakan dengan sedikit kata
SQL Standar ditentukan oleh komite Standar ANSI, dan
disebut ANSI SQL
ANSI = American Nation Standards Institute
Diluar ANSI terdapat PL-SQL, Transact SQL dll.

Lanjutan
SQL adalah bahasa query baku untuk DBMS
SQL diambil sebagai bakuan sejak tahun 1992
Awalnya diterapkan pada DBMS besar seperti
Oracle dan Informix, sekarang juga pada DBMS
berbasis PC seperti dBASE dan FoxPro.
SQL bersifat sebagai bahasa tingkat tinggi (high
level). Pemakai hanya menyebutkan hasil yang
diinginkan dan optimasi pelaksanaan query
dilakukan oleh DBMS.
SQL dapat disisipkan ke bahasa pemrograman
yang lain seperti C, Pascal, Cobol, dll.

MANFAAT SQL
Dengan mempelajari SQL dapat
berinteraksi dengan hampir semua
database besar yang beredar
SQL mudah dipelajari, karena
statemen dibuat berdasarkan bahasa
Inggris umum
SQL bahasa yang sederhana tapi
kuat.

Beberapa DBMS yang


menggunakan SQL

DB2
Ingres
Informix
ORACLE
Microsoft Access
Microsoft SQL Server
MySQL
PostgreSQL
Rdb
Sybase
Interbase
dll

SQL DDL

(1)

DDL = Data Definition Language


Untuk mendefinisikan/mendeskripsikan
struktur basis data seperti pembuatan
basis data, pembuatan tabel, dsb.
CREATE untuk membentuk basis data dan
tabel atau index
ALTER untuk mengubah struktur table
DROP untuk menghapus basis data, table,
atau index

CREATE ...
CREATE DATABASE
Untuk membentuk basis data
Sintaks: CREATE DATABASE nama_database
Contoh: CREATE DATABASE AKADEMI

CREATE TABLE
Untuk membentuk table dari basis data
Untuk menyebutkan spesifikasi dan batasan atribut
Syntax : CREATE TABLE nama_table ( field1 type(size), field2
type(size), )

Contoh :
CREATE TABLE karyawan (
firstname char(15) not null,
lastname char(15) not null,
ssn char(9) not null,
bdate date,
address char(30),
sex char(1),
salary decimal(10.2))

CREATE INDEX
CREATE INDEX
Membentuk berkas index dari table
Index digunakan untuk mempercepat proses
pencarian
Sintaks:
CREATE [UNIQUE] INDEX nama_index ON
nama_table(kolom1, kolom2, . )
Contoh:
CREATE INDEX karyawanidx ON karyawan(ssn)

ALTER
ALTER TABLE
Digunakan untuk mengubah struktur table
Menambah struktur :

ALTER TABLE nama_table ADD field


TYPE(SIZE)
Contoh (1) misalkan ingin menambahkan
kolom JOB pada table karyawan dengan tipe
karakter selebar 12.
ALTER TABLE karyawan ADD JOB CHAR(12)

Menghapus Kolom
ALTER TABLE nama_table DROP COLUMN
field
Contoh (2) misalkan ingin menghapus kolom
JOB
ALTER TABLE karyawan DROP COLUMN
job

DROP
DROP DATABASE
Menghapus Basis Data
Sintaks: DROP DATABASE nama_database
Contoh: DROP DATABASE AKADEMI

DROP TABLE
Menghapus Table
Sintaks: DROP TABLE nama_table
Contoh: DROP TABLE karyawan

DROP INDEX
Menghapus Berkas Index
Sintaks: DROP INDEX nama_index
Contoh: DROP INDEX karyawanidx