Академический Документы
Профессиональный Документы
Культура Документы
Basis Data
Apakah SQL ?
SQl singkatan dari Structured Query Language yang merupakan bahasa komputer standar ANSI (American National Standards Institute). Dengan SQL kita dapat
Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL
SQL tersedia dalam banyak versi Ms.Access, DB2, MS SQL server, Oracle, MySQL, Sybase,dll.
2
1. CREATE
Digunakan untuk membuat database dan objek-objek di dalam database
Membuat database
Create Database Namadatabase Contoh Create Database Kepegawaian
Use Kepegawaian
Membuat Table
Create Table NamaTable (Nama_field/kolom typedata (size), )
Contoh
Create Table pegawai (NIP char (8) not null primary key, Nama varchar (25), Alamat varchar (50),telf varchar (15))
5
2. DROP
Digunakan untuk menghapus database dan objek-objek di dalam database
Menghapus database dan tabel
Drop Database Namadatabase Contoh Drop Database Kepegawaian Drop Table Namatable Contoh Drop Table pegawai
3. ALTER
Berfungsi untuk memodifikasi tabel - menambah kolom/field - menghapus kolom/field - membuat primary key atau foreign key
Menambah Kolom/Field
Alter Table NamaTable add Namafield typedata (size)
Contoh
Alter Table Pegawai add status varchar (5)
Merubah Kolom/Field
Alter Table NamaTable Alter Column Namafield typedata (size)
Contoh
Alter Table Pegawai Alter Column status varchar (10)
8
Menghapus Kolom/Field
Alter Table NamaTable drop Namafield
Contoh
Alter Table Pegawai drop status
Contoh
Alter Table departement add primary key (kd_depart)
9
10
1. INSERT
Digunakan untuk Menambah Data dalam satu record
Insert Into NamaTable (namafield1,namafield2,) Values (nilaifield1,nilaifield2,)
Contoh
Insert Into pegawai (nip,nama) values (01,andika) Atau bisa juga bila kita mengingat seluruh bentuk field dalam tabel Insert Into namatable values (nilaifield1,nilaifield2,)
11
2. SELECT
Berfungsi untuk Menampilkan record data yang ada dalam table
Select * from namatabel
Contoh Select * from pegawai (menampilkan data di semua field yang ada dalam table pegawai)
Simbol * bermaksud all atau semua, dan digunakan untuk mewakili semua atribut dalam satu tabel
12
Baris-baris pendua atau berulang (duplicate) tidak akan dipaparkan. Sekiranya kita memilih lebih dari satu atribut ketika menggunakan DISTINCT, hasilnya adalah gabungan atribut-atribut yang unik
14
Menampilkan beberapa field beserta recordnya yang sama tidak akan berulang
Select distinct namafield1,namafield2 from namatabel Contoh Select distinct alamat,status from pegawai
15
16
Kita boleh menamakan semula suatu atribut (walaupun telah mempunyai nama) dengan menggunakan AS
17
Kita dapat membuat dan mengubah judul field yang akan di tampilkan
Select namafield As namafieldbaru from namatabel Contoh Select nama As namalengkap from pegawai
menampilkan nama dari tabel pegawai dimana field nama pada hasil SQL di ubah menjadi namalengkap
18
Contoh
Select nama,gaji from pegawai where gaji > 1000000 Select nama,gaji from pegawai where gaji < 900000 Select nama,gaji from pegawai where gaji = 900000
19
21
22
Operator In
Pencocokan data kondisi pencarian dengan salah satu data yang ada pada suatu daftar nilai
Select namafield from namatabel where namafield In (nilaifield1,nilaifield2) Contoh Select * from pegawai where alamat In (seutui,prada)
23
Operator Like
-Untuk pencarian data -Bekerja pada type data char, varchar, text
Select namafield from namatabel where namafield Like %ekspresi% Contoh Select * from pegawai where alamat Like %andi%
(menampilkan semua klolom dari tabel pegawai yang namanya mengandung kata andi)
24
Fungsi Agregat
fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output
Select fungsi agregat SUM/AVG/MIN/MAX/COUNT (namafield) As namafieldbaru from nama table
AVG : Rata-rata MIN : Minimum MAX : Maksimum SUM : PenJumlahan isi record COUNT : menjumlahkan data
25
Operasi MIN, MAX dan COUNT dapat dilakukan dalam atribut yang mempunyai jenis data rentetan (string) seperti Char, Text, dan Varchar Operasi AVG dan SUM hanya boleh dilakukan keatas atribut-atribut yang mempunyai jenis data numerik yang berjenis int, bigint, decimal, bit, numeric, real, smallint, tinyint.
26
27
28
Select min (gaji) As Gaji_min from pegawai where status=nikah (Menampilkan gaji terendah dari tabel pegawai yang statusnya telah menikah)
29
Select max (gaji) As Gaji_max from pegawai where status=nikah (Menampilkan gaji terendah dari tabel pegawai yang statusnya telah menikah)
30
Select count (nip) As jlh_peg from pegawai where status=nikah (Menampilkan jumlah seluruh pegawai dari tabel pegawai yang statusnya telah menikah)
31
Hasil
Laki-Laki
Perempuan
5
4
32
Select nim,nama where jeniskelamin=perempuan 2010 order by nama Select nim,nama where jeniskelamin=perempuan order by nama asc Select nim,nama where jeniskelamin=perempuan order by nama desc
33
Pernyataan Having
-menampilkan kelompok-kelompok data tertentu -having berbeda dengan where, pernyataan where digunakan untuk memberikan criteria sebelum pengelompokan dan melakukan penyaringan baris. Sedangkan having digunakan untuk memberikan criteria setelah pengelompokan dilakukan, menyaring kelompok, dan menentukan kondisi bagi Group By
Select namafield1, from namatabel Group by field pengacu Having kondisi Contoh Select barang, count (jumlah) As totalfaktur from Torder Group by idbarang having idbarang=A009
34
3. UPDATE
Berfungsi untuk mengubah satu atau lebih data yang terdapat pada satu atau lebih kolom tabel
Update namatabel set namafield=nilai where kondisi
Contoh Update pegawai set alamat=pango where nip=01
35
pernyataan diatas akan menambah gaji yang awal dengan +12000 dalam tabel pegawai
36
4. DELETE
Berfungsi untuk menghapus satu atau beberapa record dalam suatu tabel.
Delete from namatabel where kondisi
Contoh Delete from pegawai where nip=01
37