DBMS(DataBase Manajemen System) dan SQL(Structure Query Language)


DBMS (DataBase Manajemen System)
Merupakan Sistem Perangkat Lunak (Software) yang memfasilitasi untuk membuat, merawat, dan menggunakan database elektronik.
Contoh :
Defining = specify types, organization
Constructing = loading the data
Manipulating = query the data
DATABASE LANGUAGE
Merupakan perantara bagi pemakai untuk berinteraksi dengan database yang tersimpan pada
data store.
Contoh : SQL, dBASE, QUEL, dll
Database language terdiri dari 2 bentuk, yaitu:
Data Definition Language (DDL)
  • Bahasa untuk mendeskripsikan  data (Metada atau Data Dictionary)
Data Manipulation Language (DML)
  • Bahasa yang digunakan untuk melakukan manipulasi dan pengambilan data pada suatu database (Inserting, Deleting, Updating, Searching dan Loading)
QUERY
Merupakan Ekspresi bahasa yang menggambarkan data yang akan didapatkan kembali dari sebuah database.

SQL (Structure Query Language)
Dibaca SQL atau sequel, merupakan bahasa yang dirancang khusus untuk berkomunikasi dengan database dan 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.
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 adalah sebagai berikut ini :
  • 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.
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.
      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  adalah cara untuk 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 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/field : 
      ALTER TABLE nama_table DROP COLUMN field
      Contoh (2) misalkan ingin menghapus kolom JOB
      ALTER TABLE karyawan DROP COLUMN job
      •  DROP untuk menghapus basis data, table, atau index.
      DROP DATABASE digunakan untuk menghapus Basis Data.
      Sintaks: DROP DATABASE nama_database
      Contoh: DROP DATABASE  AKADEMI

      DROP TABLE digunakan untuk menghapus Table.
      Sintaks: DROP TABLE nama_table
      Contoh: DROP TABLE karyawan

      DROP INDEX digunakan untuk menghapus Berkas Index.
      Sintaks: DROP INDEX nama_index
      Contoh: DROP INDEX  karyawanidx

      Berkomentarlah sesuai konten. NO SARA, NO SPAM, NO LINK AKTIF dan semacamnya.
      Terima kasih.

      Conversion Conversion Emoticon Emoticon