DASAR SQL (STRUCTURED QUERY LANGUAGE) - PowerPoint PPT Presentation

1 / 40
About This Presentation
Title:

DASAR SQL (STRUCTURED QUERY LANGUAGE)

Description:

DASAR SQL (STRUCTURED QUERY LANGUAGE) BASIS DATA Erna Kumalasari Nurnawati SQL SQL: Structured Query Language Pronounced S-Q-L or sequel Merupakan standar ... – PowerPoint PPT presentation

Number of Views:935
Avg rating:3.0/5.0
Slides: 41
Provided by: Proj191
Category:

less

Transcript and Presenter's Notes

Title: DASAR SQL (STRUCTURED QUERY LANGUAGE)


1
DASAR SQL (STRUCTURED QUERY LANGUAGE)
  • BASIS DATA
  • Erna Kumalasari Nurnawati

2
SQL
  • SQL Structured Query Language
  • Pronounced S-Q-L or sequel
  • Merupakan standar query language yang didukung
    oleh kebanyakan DBMS komersial

3
Sejarah SQL
  • Sejarah
  • IBM System R
  • ANSI SQL89 ? ANSI SQL92 (SQL2) ? SQL3 (still
    under construction after years!)

4
SQL
  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)

5
DDL (Data Definition Language)
  • DDL adalah perintah yang digunakan untuk
    mendefinisikan objek pada database seperti table,
    field dll.

6
DDL (Data Definition Language)
  • Perintah dari kelompok DDL
  • Membuat (Create) Database
  • Menggunakan Database
  • Menghapus Database
  • Membuat Tabel
  • Melihat Struktur Tabel
  • Menghapus Tabel
  • Modifikasi Struktur Tabel

7
DDL.1 Membuat Database
  • Untuk membuat database baru kita dapat menuliskan
    perintah
  • create database nama_database
  • misalkan kita akan membuat database untuk
    menyimpan data katalog buku suatu perpustakaan
  • create database perpustakaan

8
DDL.2 Menggunakan Database
  • Untuk memakai database yang telah kita buat, kita
    dapat menggunakan perintah
  • use nama_database
  • Misalnya
  • use perpustakaan

9
DDL.3 Menghapus Database
  • drop database nama_database
  • contoh
  • drop database perpustakaan

10
DDL.4 Membuat tabel
  • Sintaks
  • CREATE TABLE ltnama_tabelgt (
  • ltnama_kolomgt lttipe_datagt(ltpanjang_datagt)
  • UNIQUE NOT NUL PRIMARY KEY
    DEFAULTltnilai_defaultgt
  • referential_constraint_defenitiongt
    CHECKltconstraint_defenitiongt,
  • ltnama_kolomgt lttipe_datagt(ltpanjang_datagt)
  • UNIQUE NOT NULL PRIMARY KEY
    DEFAULTltnilaigt
  • referential_constraint_defenitiongt
    CHECKltconstraint_defenitiongt,
  • . . . )

11
  • Unique Pada kolom tersebut tidak boleh ada data
    yang sama.
  • Not Null data pada kolom tersebut tidak boleh
    bernilai null (kosong)
  • Unique dan Not Null kolom tersebut dapat
    dijadikan primary key.
  • Default nilai default yang secara otomatis akan
    mengisi kolom dengan data default tersebut setiap
    operasi insert dilakukan.
  • Referential_Constraint_Definition Bila kolom
    tersebut merupakan foreign key terhadap tabel
    lain. Dengan sintaks
  • FOREIGN KEY ltnama_kolomgt REFERENCES ltnama_tabelgt

12
Contoh Database Perpustakaan
  • Data Dictionary
  • Tabel Data_Buku

Nama Field Tipe Data Ukuran Ket
id_buku Karakter 12 Primary Key
judul Karakter 255
pengarang Karakter 255
penerbit Karakter 255
Jumlah Integer -
SQL Create Tabel Data_Buku
13
Contoh Database Perpustakaan
  • Data Dictionary
  • Tabel Mahasiswa

Nama Field Tipe Data Ukuran Ket
NIM Karakter 12 Primary Key
Nama Karakter 100
Alamat Karakter 255
Telepon Karakter 30
Email Karakter 100
SQL Create Tabel Mahasiswa
14
Contoh Database Perpustakaan
  • Data Dictionary
  • Tabel Detail_Pinjam

Nama Field Tipe Data Ukuran Ket
Id_auto Integer, Auto 11 Composite PK, Auto
id_buku Karakter 12 Composite PK
NIM Karakter 12 Composite PK
Tgl_Pinjam Tanggal -
Tgl_Kembali Tanggal -
SQL Create Tabel Detail_Pinjam
15
Contoh Create Table 1
  • create table data_buku
  • (
  • id_buku char(12) primary key,
  • judul char(255) not null,
  • pengarang char(255) not null,
  • penerbit char(255) not null,
  • jumlah int default 0
  • )

16
Contoh Create Table 2
  • create table Mahasiswa
  • (
  • NIM char(12) primary key,
  • nama char(100) not null,
  • alamat char(255) not null,
  • telepon char (30),
  • email char(100)
  • )

17
Contoh Create Table 3
  • create table detail_pinjam
  • (
  • id_auto int auto_increment,
  • NIM char(12) not null,
  • id_buku char(12) not null,
  • tanggal_pinjam date not null,
  • tanggal_kembali date not null,
  • primary key (id_auto,NIM,id_buku)
  • )

18
Ingat!
  • Skema data hanya menyatakan tipe data secara umum
  • Implementasi SQL pada DBMS harus memperhatikan
    tipe data yang ada pada DBMS tersebut
  • Misalnya Tipe data Karakter, ada yang
    menggunakan Char, Varchar, String, dll

19
Tipe Data dalam MySQL
20
DDL.5 MELIHAT STRUKTUR TABLE
  • Untuk melihat struktur table yang telah kita
    buat, kita dapat menggunakan perintah
  • desc nama_table
  • contoh
  • desc detail_pinjam

21
(No Transcript)
22
DDL.6 Menghapus Table
  • perintah menghapus table
  • drop table nama_table
  • contoh
  • drop table detail_pinjam

23
DDL.7 Modifikasi Tabel
  • ALTER TABLE ltnama_tabelgt
  • ADD (ltnama_kolomgt lttipe_datagt(ltpanjang_datagt),
    . . . )
  • MODIFY (ltnama_kolomgtlttipe_datagt(ltpanjang_datagt)
    , . . .)

24
  • Keterangan
  • Add Penambahan kolom baru.
  • Modify Mengubah kolom yang sudah ada
    sebelumnya.
  • Contoh
  • ALTER TABLE Mahasiswa
  • ADD (Jenis_Kelamin CHAR(10))

25
DATA MANIPULATION LANGUAGE
  • DML digunakan untuk memanipulasi data yang
    terdapat pada database
  • Perintah-perintah pada DML mencangkup
  • Manipulasi
  • INSERT mengisi (1 record) data ke tabel
  • DELETE menghapus isi tabel
  • UPDATE updating data
  • Query
  • SELECT menampilkan data tertentu

26
DML.1 INSERT
  • Insert digunakan untuk menambahkan atau memasukan
    data pada suatu table.
  • Penggunaan perintah insert adalah sebagai
    berikut
  • insert into nama_table values (isi_data)
  • atau
  • insert into nama_table (nama_field) values
    (isi_data)

27
  • misalkan kita ingin menambahkan data pada table
    data_buku maka perintah insert digunakan sebagai
    berikut
  • insert into data_buku values (A-01,PHP-MySQL,
    Saya,1)

28
(No Transcript)
29
DML.2 DELETE
  • Delete digunakan untuk menghapus data pada table,
    perintahnya dalah sebagai berikut
  • delete from nama_table
  • Misalnya
  • delete from data_buku
  • Where Id_bukuA-01
  • jika kita menggunakan perintah tersebut, maka
    semua data pada table akan terhapus secara
    permanen.

30
DML.3 UPDATE
  • Untuk mengupdate data yang telah tersedia, kita
    dapat menggunakan perintah update dengan bentuk
  • update nama_table set nama_field isi data baru
    wherekondisi

31
  • Misal kita ingin mengupdate data pada table
    data_buku dengan id_bukuA-01 maka perintahnya
    adalah sebagai berikut
  • update data_buku set
  • judul MySQL,
  • pengarangkamu,
  • jumlah1 where id_bukuA-01

32
(No Transcript)
33
DML.4 SELECT
  • Select digunakan untuk menampilkan data pada
    table dalam database kita. Penggunaan perintah
    select adalah sebagai berikut
  • select nama_field from nama_table
  • atau
  • select from nama_table
  • penggunaan karakter mereferensikan semua nama
    field pada table.

34
  • Misalkan kita ingin menampilkan semua data pada
    field dalam table data_buku, maka perintahnya
    adalah
  • select from data_buku
  • Akan tetapi apabila kita ingin mendapatkan hanya
    data field judul pada table data_buku, maka
    perintah select yang akan digunakan adalah
  • select judul from data_buku

35
(No Transcript)
36
Basic SELECT
37
WHERE
  • where digunakan untuk memberikan kondisi terhadap
    perintah SQL.
  • Penggunaan where dapat digunakan pada perintah
    select, delete, update.
  • Misalkan data pada table data_buku sbb

38
  • Apabila kita ingin menampilkan hanya data id_buku
    A-03 maka perintahnya
  • select from data_buku where id_buku A-03

39
Summary
  • Data Definition Language (DDL)
  • Create Database, Drop Database, Use Database
  • Create Table, Drop Table, Alter Table
  • Data Manipulation Language (DML)
  • Query SELECT
  • Manipulasi INSERT, DELETE, UPDATE

40
End for NowTerima Kasih
Write a Comment
User Comments (0)
About PowerShow.com