Makalah SQL

26
BAB I PENDAHULUAN A. Latar Belakang MySQL adalah multiuser database yang menggunakan bahasa structured query language (SQL). MySQL dalam operasi client-server melibatkan serverdaemon MySQL disisi server dan berbagai macam program serta library yang berjalan disisi client.Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logic merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field).Sedangkan dalam sebuah database dapat terdiri dari beberapa tabel. Padasaatini, pengelolaan database denganmenggunakan berbagai jenis perangkat lunak sudah mempengaruhi kehidupan masyarakat modern.Hal tersebut dapat dilihat dari kegiatan sehari-hari yang tidak terlepas dari penggunaan database dengan menggunakan DBMS (Data Base Management System). Padasaatini, pengelolaan database denganmenggunakan berbagai jenis perangkat lunak sudah mempengaruhi kehidupan masyarakat modern.Hal tersebut dapat dilihat dari kegiatan sehari-hari yang tidak terlepas dari penggunaan database dengan menggunakan DBMS (Data Base Management System). Manajemen data adalah sekumpulan berbagai disiplin Pengenalan SQL Halaman 1

Transcript of Makalah SQL

BAB I PENDAHULUAN

A. Latar Belakang

MySQL adalah multiuser database yang menggunakan

bahasa structured query language (SQL). MySQL dalam

operasi client-server melibatkan serverdaemon MySQL disisi

server dan berbagai macam program serta library yang

berjalan disisi client.Dalam bahasa SQL pada umumnya

informasi tersimpan dalam tabel-tabel yang secara

logic merupakan struktur dua dimensi terdiri dari

baris (row atau record) dan kolom (column atau

field).Sedangkan dalam sebuah database dapat terdiri

dari beberapa tabel.

Padasaatini, pengelolaan database

denganmenggunakan berbagai jenis perangkat lunak

sudah mempengaruhi kehidupan masyarakat modern.Hal

tersebut dapat dilihat dari kegiatan sehari-hari yang

tidak terlepas dari penggunaan database dengan

menggunakan DBMS (Data Base Management System).

Padasaatini, pengelolaan database

denganmenggunakan berbagai jenis perangkat lunak

sudah mempengaruhi kehidupan masyarakat modern.Hal

tersebut dapat dilihat dari kegiatan sehari-hari yang

tidak terlepas dari penggunaan database dengan

menggunakan DBMS (Data Base Management System).

Manajemen data adalah sekumpulan berbagai disiplin

Pengenalan SQL Halaman 1

ilmu yang berkaitan untuk mengelola data sehingga

menjadi sumberdaya yang sangat bernilai. Sumberdaya

manajemen data adalah pengembangan dan eksekusi dari

arsitektur database, kebijakan, pelatihan dan prosedur

yang dikelola secara baik dan secara menyeluruh untuk

kepentingan manajemen data ini adalah:

1. Database : Kumpulan data yang saling

berhubungan secara logic, dirancang untuk

memenuhi kebutuhan akan informasi banyak

pengguna.

2. Table : Baris-baris data yang

berada dalam satu atau lebih kolom.

3. Field : Merupakan kolom yang terdapat

di dalam tabel atau disebut juga attribute.

4. Record : Data yang berada

didalam database tersebut.

5. Tuple : Suatu baris dari suatu relasi.

Sebuah sistembasisdata menyediakan dua tipe

bahasa yaitu : tipe untuk menspesifikasikan skema

basis data, disebut DDL, dan tipe untuk

mengekspresikan queri atau update basis data, disebut

MDL.

B. Tujuan

SQL (dibaca "ess-que-el") singkatan dari

Structured Query Language. SQL digunakan untuk

berkomunikasi dengan database. Menurut ANSI (American

National Standards Institute), SQL merupakan bahasa

Pengenalan SQL Halaman 2

standar untuk sistem manajemen database relasional.

Perintah SQL digunakan untuk melakukan

tugas-tugas seperti update data,atau mengambil

data dari database. Beberapa sistem manajemen database

relasional umum yang menggunakan SQL adalah: Oracle,

Sybase, Microsoft SQL Server, Access,Ingres, dan lain-

lain. Meskipun sebagian besar sistem database

menggunakan SQL,kebanyakan dari mereka juga memiliki

ekstensi tambahan milik mereka sendiri yang biasanya

hanya digunakan pada sistem mereka. Meskipun demikian,

perintah-perintah SQL standar seperti "Select",

"Insert", "Update", "Delete", "Create", dan "Drop"

dapat digunakan pada seluruh DBMS tersebut.

BAB II PEMBAHASAN

A. Data Base

Pengenalan SQL Halaman 3

Bahasa database adalah bahasa khusus

yang ditetapkan pembuat DMBS (database

management system), tentang cara

berinteraksi/berkomunikasi antara pemakai dengan

database. Bahasa ini terdiri atas sejumlah

perintah yang diformulasikan untuk dapat

diberikan oleh pengguna dan dikenali oleh DBMS. Salah

satu bahasa database yang populer adalah SQL.

B. SQL (Structured Query Language)

SQL (dibaca "ess-que-el") singkatan dari

Structured Query Language. SQL (Structured Query

Language) adalah sebuah bahasa yang digunakan untuk

mengakses data dalam basis data relasional. Bahasa ini

secara de facto merupakan bahasa standar yang

digunakan dalam manajemen basis data relasional. Saat

ini hampir semua server basis data yang ada mendukung

bahasa ini untuk melakukan manajemen datanya.

1. SEJARAH SQL (Structured Query Language)

SQL dimulai dari artikel seorang peneliti dari IBM

bernama EF Codd yang membahas tentang ide pembuatan

basis data relasiona l pada bulan Juni 1970. Artikel

ini juga membahas kemungkinan pembuatan bahasa standar

untuk mengakses data dalam basis data tersebut. Bahasa

tersebut kemudian diberi nama SEQUEL (Structured

English Query Language).Setelah terbitnya artikel

Pengenalan SQL Halaman 4

tersebut, IBM mengadakan proyek pembuatan basis

data relasional berbasis bahasa SEQUEL. Akan tetapi,

karena permasalahan hukum mengenai penamaan SEQUEL, IBM

pun mengubahnya menjadi SQL. Implementasi basis data

relasional dikenal dengan System/R .

Di akhir tahun 1970- an, muncul perusahaan bernama

Oracle yang membuat server basis data populer yang

bernama sama dengan nama perusahaannya. Dengan naiknya

kepopuleran Oracle, maka SQL juga ikut populer

sehingga saat ini menjadi standar de facto bahasa

dalam manajemen basis data.Standarisasi SQL dimulai

pada tahun 1986, ditandai dengan dikeluarkannya

standar SQL oleh ANSI. Standar ini sering disebut

dengan SQL86 .Standar tersebut kemudian diperbaiki

pada tahun 1989 kemudian diperbaiki lagi pada tahun

1992. Versi terakhir dikenal dengan SQL92 . Pada

tahun 1999 dikeluarkan standar baru yaitu SQL99 atau

disebut juga SQL99, akan tetapi kebanyakan implementasi

mereferensi pada SQL92.Saat ini sebenarnya tidak ada

server basis data yang 100% mendukung SQL92. Hal ini

disebabkan masing - masing server memiliki dialek

masing-masing.

C. Kelebihan dan Kekurangan MySQL

Kelebihan MySQL Handal, cepat dan mudah digunakan. Dukungan SQL. Multiplatform dan portable. MySQL dapat

berjalan stabil pada berbagai sistem operasi

Pengenalan SQL Halaman 5

seperti Windows, Linux, FreeBSD, Mac Os X Server,

Solaris, Amiga, dan masih banyak lagi.

Perangkat lunak sumber terbuka. MySQL

didistribusikan sebagai perangkat lunak sumber

terbuka, dibawah lisensi GPL sehingga dapat

digunakan secara gratis.

Multi-user. MySQL dapat digunakan oleh

beberapa pengguna dalam waktu yang bersamaan

tanpa mengalami masalah atau konflik.

‘Performance Tuning', MySQL memiliki

kecepatan yang menakjubkan dalam menangani

query sederhana, dengan kata lain dapat memproses

lebih banyak SQL per satuan waktu.

Ragam tipe data. MySQL memiliki ragam tipe datayang sangat kaya, seperti signed /unsignedinteger, float, double, char, text, date,timestamp, dan lain-lain.

Perintah dan Fungsi. MySQL memiliki operator

dan fungsi secara penuh yang mendukung

perintah Select dan Where dalam perintah (query).

Keamanan. MySQL memiliki beberapa lapisan

keamanan seperti level subnetmask, nama host, dan

izin akses user dengan sistem perizinan yang

mendetail serta sandi terenkripsi.

Skalabilitas dan Pembatasan. MySQL mampu

menangani database dalam skala besar, dengan

jumlah rekaman (records) lebih dari 50 juta dan

60 ribu tabel serta 5 milyar baris. Selain itu

Pengenalan SQL Halaman 6

batas indeks yang dapat ditampung mencapai 32

indeks pada tiap tabelnya.

Konektivitas. MySQL dapat melakukan koneksidengan klien menggunakan protokol TCP/IP, Unixsoket (UNIX), atau Named Pipes (NT).

Lokalisasi. MySQL dapat mendeteksi pesan

kesalahan pada klien dengan menggunakan

lebih dari 20 bahasa. Meskipun demikian,

bahasa Indonesia belum termasuk di dalamnya.

Antar Muka. MySQL memiliki antar muka (interface)

terhadap berbagai aplikasi dan bahasa pemrograman

dengan menggunakan fungsi API (Application

Programming Interface).

Klien dan Peralatan. MySQL dilengkapi dengan

berbagai peralatan (tool) yang dapat digunakan

untuk administrasi database, dan pada setiap

peralatan yang ada disertakan petunjuk online.

Struktur tabel. MySQL memiliki struktur tabel

yang lebih fleksibel dalam menangani ALTER TABLE,

dibandingkan database lainnya semacam PostgreSQL

ataupun Oracle.

Dapat dikoneksikan pada bahasa C, C++, Java, Perl,PHP dan Python.

Memiliki lebih banyak type data seperti :

signed/unsigned integer yang memiliki panjang

data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE,

CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME,

TIMESTAMP, YEAR, SET dan tipe ENUM.

Pengenalan SQL Halaman 7

Mendukung penuh terhadap kalimat SQL GROUP BY dan

ORDER BY. Mendukung terhadap fungsi penuh (

COUNT( ),COUNT(DISTINCT), AVG ( ), STD ( ), SUM (

), MAX ( ) AND MIN ( )).

Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.

Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untukconnect ke

MySQL server. Menggunakn GNU automake, autoconf, dan LIBTOOL

untuk portabilitas. Kita dapat menggabungkan beberapa table dari

database yang berbeda dalam query yang sama.

Ditulis dengan menggunakan bahasa C dan C++.

Diuji oleh compiler yang sangat jauh berbeda.

Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-

Based’ Verifikasi.Kekurangan MySQL

Untuk koneksi ke bahasa pemrograman visual

seperti vb, delphi, dan foxpro, mysql kurang

support, karena koneksi ini menyebabkan

field yang dibaca harus sesuai dengan koneksi

dari program visual tersebut, dan ini yang

menyebabkan mysql jarang dipakai dalam program

visual.

Data yang ditangani belum begitu besar

Pengenalan SQL Halaman 8

Kelemahan MySQL dari dulu sampai sekarang

itu adalah 'feature-creep', artinya MySQL

berusaha kompatibel dengan beberapa standard

serta berusaha memenuhinya. Sampai sini terdengar

bagus, namun kalau diungkapkan kenyataannya bahwa

fitur- fitur itu belum lengkap dan berperilaku

sesuai standar.

D. Pemakaian Dasar

Secara umum, SQL terdiri dari dua bahasa, yaitu

Data Definition Language (DDL) dan Data Manipulation

Language (DML). Implementasi DDL dan DML berbeda untuk

tiap sistem manajemen basis data (SMBD), namun secara

umum implementasi tiap bahasa ini memiliki bentuk

standar yang ditetapkan ANSI. Artikel ini akan

menggunakan bentuk paling umum yang dapat digunakan

pada kebanyakan SMBD.

E. Perintah Dasar MySQL dengan Menggunakan Query Select

Select Version()Perintah query tersebut dipergunakan untuk

menampilkan server versi mysql.

Select Current_Date()

Perintah query tersebut dipergunakan untuk

menampilkan tanggal saat ini.

Select Now()

Perintah query tersebut dipergunakan untukmenampilkan tanggal dan jam saat ini

Pengenalan SQL Halaman 9

Select User()Perintah tersebut dipergunakan untuk mengetahui

nama user yang bersangkutan dan nama client tempat

user melakukan login. Dalam contoh di atas user

yang melakukan login adalah root dan login melalui

komputer lokal server mysql (localhost).

Select Status( )Perintah query ini tidak digunakan dalam mySQL/

menampilkan pesan error saat dijalankan.

StatusPerintah query ini digunakan untuk menampilkan

status mySQL yang sedang digunakan.

HelpPerintah query ini digunakan untuk menampilkan

perintah-perintah dos yang ada pada mysql.

Select (*,/,-,+)Perintah query ini digunakan untuk operasi

aritmatik (kali, bagi, kurang dan tambah).

Select SIN()Perintah query ini digunakan untuk operasi

dalam matematika yang mengubah angka menjadi

derajat Sinus

Select COS()Perintah query ini digunakan untuk operasi

dalam matematika yang mengubah angka menjadi

derajat Cosinus

Select TAN()Perintah query ini digunakan untuk operasi

Pengenalan SQL Halaman 10

dalam matematika yang mengubah angka menjadi

derajat Tangen

Select Least( )Fungsi Least digunakan untuk mendapatkan nilai

terkecil dari sederetan bilangan atau data yang ada.

Seberapapun jumlah bilangan atau data yang ada,

fungsi Least tetap akan mendapatkan nilai terkecil.

Select Greatest( )Fungsi Greatest digunakan untuk mendapatkan

nilai terbesar dari sederetan data yang ada.

Select ABS( )Perintah query ini digunakan untuk mengubah setiap

bilangan negatif menjadi bilangan positif.

Select MOD( )Perintah query ini digunakan untuk menampilkan sisa

hasil bagi

1. Select POW( )Perintah query ini digunakan untuk memangkatkan

bilanganContoh Sintaksnya:

Agung_S.> \T E:/Trisna.docAgung_s.> SELECT VERSION();+-----------+| VERSION() |+-----------+| 5.1.41 |+-----------+1 row in set (0.00 sec)1) Agung_s.> SELECT CURRENT_DATE();

Pengenalan SQL Halaman 11

+----------------+| CURRENT_DATE() |+----------------+| 2012-04-18 |+----------------+1 row in set (0.00 sec)

Agung_s.> SELECT NOW();+---------------------+| NOW() |+---------------------+| 2012-04-18 18:40:43 |+---------------------+1 row in set (0.00 sec)

Agung_s.> SELECT USER();+----------------+| USER() |+----------------+| root@localhost |+----------------+1 row in set (0.00

sec) Agung_s.>

SELECT STATUS();ERROR 1064 (42000): You have an error in your SQL syntax; check themanual that corresponds to your MySQL server version for

the right syntax to use near '()' at line 1Agung_s.> STATUS;--------------Connection id: 1SSL: Not in useUsing delimiter: ;Server version: 5.1.41 Source distribution

Pengenalan SQL Halaman 12

Protocol version: 10Connection: localhost

via TCP/IP Client characterset:

latin1Server characterset: latin1TCP port: 3306Uptime: 10 min 28 sec

Threads: 1 Questions: 28 Slow queries: 0 Opens: 19 Flush tables:1 Open tables: 12 Queries per second avg: 0.44--------

------

Agung_s

.>

HELP;

For information about MySQL products and services, visit:http://www.mysql.com/

For developer information, including the MySQL Reference

Manual, visit:

http://dev.mysql.com/To buy MySQL Enterprise support, training, or other products, visit:

https://

shop.mysql.com/

List of all MySQL

commands:

Pengenalan SQL Halaman 13

Note that all text commands must be first on line and end with';'? (\?) Synonym for `help'.clear (\c) Clear the current input statement.connect (\r) Reconnect to the server. Optional

arguments are db and host.

delimiter (\d) Set statement delimiter.ego (\G) Send command to mysql server,

display result vertically.

exit (\q) Exit mysql. Same as quit.go (\g) Send command to mysql

server. help (\h) Display this

help.notee (\t) Don't write into outfile.print (\p) Print current command.

prompt (\R) Change your

mysql prompt. quit (\q)

Quit mysql.rehash (\#) Rebuild completion hash.source (\.) Execute an SQL script file. Takes a file

name as an argument.status (\s) Get status information from the server.tee (\T) Set outfile [to_outfile]. Append

everything into given outfile.use (\u) Use another database. Takes database name asargument.charset (\C) Switch to another charset. Might be

needed for processing binlog with multi-byte

charsets.

warnings (\W) Show warnings after every

statement. nowarning (\w) Don't show warnings

after every statement.

Pengenalan SQL Halaman 14

For server side help, type 'help contents'

Agung_s.> SELECT 7*6;+-----+| 7*6 |+-----+| 42 |+-----+1 row in set (0.00 sec)

F. Data Defination Language

DDL digunakan untuk mendefinisikan, mengubah, serta

menghapus basis data dan objek-objek yang diperlukan

dalam basis data, misalnya tabel, view, user,

dan sebagainya. Secara umum, DDL yang digunakan adalah

CREATE untuk membuat objek baru, USE untuk menggunakan

objek, ALTER untuk mengubah objek yang sudah ada, dan

DROP untuk menghapus objek dan SHOW Database digunakan

untuk melihat database yang sudah ada pada DBMS

MySQL. DDL biasanya digunakan oleh administrator

basis data dalam pembuatan sebuah aplikasi basis data.

1. Pembuatan Database dan Table

CREATECREATE digunakan untuk membuat basis data maupun objek-objek basis data. SQLyang umum digunakan adalah:

CREATE DATABASE membuat sebuah basis data baru

Create Table: Digunakan untuk membuat tabel baru

Pengenalan SQL Halaman 15

pada basis data yang sedang aktif.Untuk membuat tabel, minimal kita harus menentukan namanya dan tipe kolom yang anda inginkan.

Kolom

Tipe Data Lebar

Konstrain

Secara umum, perintah ini memiliki bentuk :

CreateTable nama_tbl(kolom1 tipekolom1(),kolom2tipekolom2());atau

dengan:

nama_field adalah nama kolom (field) yang akan dibuat.

Beberapa sistem manajemen basis data mengizinkan

penggunaan spasi dan karakter nonhuruf pada nama

kolom.tipe_data tergantung implementasi sistem

manajemen basis data. Misalnya, pada MySQL, tipe

data dapat berupa VARCHAR, TEXT, BLOB, ENUM,

Pengenalan SQL Halaman 16

dan sebagainya.constraints adalah batasan-batasan yang

diberikan untuk tiap kolom. Ini juga tergantung

implementasi sistem manajemen basis data, misalnya NOT

NULL, UNIQUE, dan sebagainya. Ini dapat digunakan

untuk mendefinisikan kunci primer (primary key) dan

kunci asing (foreign key).Satu tabel boleh tidak

memiliki kunci primer sama sekali, namun sangat

disarankan mendefinisikan paling tidak satu kolom

sebagai kunci primer.

akan membuat tabel user seperti berikut:

Drop Nama_Tabel : Digunakan untuk menghapus sebuah tabel. Desc Nama_Tabel : Digunakan untuk melihat struktur table.

2. Merubah Struktur dan Jenis Data

Alter : Digunakan untuk mengubah struktur table

Perintah Alter dapat digunakan untuk mengganti nama

tabel atau mengubah strukturnya seperti menambah

kolom atau indeks, menghapus kolom atau indeks,

mengubah tipe kolom dsb. Sintaks umum:

AlterTable nama_tbl action

Pengenalan SQL Halaman 17

Untuk menambah kolom baru di tempattertentu dapat menggunakan:

AlterTable nama_tbl Add kolom_baru type() definisiContoh untuk menambah kolom_baru bertipeinteger setelah kolom1 digunakan:

Alter Table nama_tbl ADD kolom_baru IntNotNullAfter kolom1.

Untuk mengubah namakolom dan definisinya,

AlterTable nam_tbl Change kolom_baru new_kolomContoh mengubah nama kolom_baru dengan tipe integer

menjadi new_kolom dengan tipe char dengan lebar 30

digunakan:

AlterTable nama_tbl Change kolom_baru new_kolom

Char(30)

Untuk menghapus suatu kolom dan seluruh atributnya,

AlterTable nama_tbl Drop nama_kolomContoh menghapus kolom ket_mhs pada tabel data_mhs

AlterTable data_mhs Drop ket_mhs;Menambahkan indeks pada table yang sudah ada baik

yang unik ataupun yang biasa. Sintaksnya:

Create Index nama_indeks On nama_tbl(nama_kolom); Create UniqueIndex nama_indeks on

nama_tbl(nama_kolom); Contoh:

Create Index idx_nama On nilai_mhs(nilai_uts);Untuk menambah Constraint pada tabel yang sudah ada

Alter Table nama_tbl AddIndex Nama_indeks(nama_kolom) Alter Table nama_tbl Add Unique

Pengenalan SQL Halaman 18

Nama_indeks(nama_kolom) Alter Table nama_tbl Add Primary Key nama_indeks(nama_kolom)

Contoh menambahkan constraintprimarykey pada tabel data_mhs kolom id_mhs:

Alter Table data_mhs Add Primary Key idx_mhs(id_mhs);

Untuk menghapus constraint

Alter Table nama_tbl Drop nama_indeks Alter Table nama_tbl DropPrimary Key

G. DML (Data Manipulation Language)DML digunakan untuk memanipulasi data yang ada

dalam suatu tabel. Perintah yang umum dilakukan

adalah:

SELECT untuk menampilkan data INSERT untuk menambahkan data baru UPDATE untuk mengubah data yang sudah ada DELETE untuk menghapus data

SELECT adalah perintah yang paling sering

digunakan pada SQL, sehingga kadang- kadang istilah

query dirujukkan pada perintah SELECT. SELECT

digunakan untuk menampilkan data dari satu atau

lebih tabel, biasanya dalam sebuah basis data yang

sama.

Pembahasan dibawah ini menyangkut dengan pemakaian

Data Manipulation Language (DML), dengan ketentuan sebagai

berikut:

Pengenalan SQL Halaman 19

1. Digunakan dalam memanipulasi dan pengambilan data pada database.2. Manipulasi data, dapat mencakup:a. Pemanggilan data yang tersimpan dalam database (query)b. Penyisipan/penambahan data baru ke database

c. Penghapusan data dari database

d. Pengubahan data pada database3. Berikut ini disajikan contoh query yang berhubungan dengan DML

Kolom/Field

TipeData

Keterangan

Nomor Int(6) Not Null Primary KeyAngka dengan panjangmaksimal 6, sebagaiprimary key, tidak

Nama Char(40) Not NullTeks dengan panjangmaksimal 40 karakter, tidak

Email Char(255) Not NullTeks dengan panjangmaksimal 255 karakter, tidak

Alamat Char(80) Not NullTeks dengan panjangmaksimal 80 karakter, tidak

Kota

Char(20) Not NullTeks dengan panjangmaksimal 20 karakter, tidak

4. Perintah MySQL untuk membuat tabel seperti

diatas biasa dengan 2 cara sebagai berikut:

a. Create table anggota (nomor int(6) not null primary

key, nama char(40) not null, email char(255) not

null, alamat char(80) not null, kota char(20) not

null);

b. Create table anggota (nomor int(6) not null,

nama char(40) not null, email char(255) not null,

alamat char(80) not null, kota char(20) not null,

Pengenalan SQL Halaman 20

primary key(nomor));

5. Memasukan dataUntuk memasukan sebuah baris(record) kedalam

tabel MySQL adalah sebagai berikut:

a. Insert Into nama_tabel (nama_kolom) Values (value1, value2,…);ataub. Insert Into nama_tabel Values (value1, value2,…);atauc. Insert Into nama_tabel Set nama_kolom=isi_kolom;

6. Untuk menambah record atau baris baru dalam table, sintaksnya:Misalnya untuk menambah dua baris pada table anggota

dengan isi nama = Hisyam & Nur dan isi kota = Sumedang& Majalengka adalah:

a. Insert Into anggota (nama, kota) Values (Hisyam, Sumedang), (Nur, Majalengka);atau

b. Insert Into anggota Set nama = Hisyam, kota = Sumedang;c. Insert Into anggota Set nama = Nur, kota = Majalengka;

7. Menghapus record

Untuk menghapus suatu record dengan kondisi

tertentu dalam suatu tabel digunakan perintah sebagai

berikut:

a. Delete From nama_tabel Where nama_kolom = xxxx;

Misalnya untuk menghapus baris yang ada namaNur digunakan sintaks:

b. Delete From profil Where nama = Nur; Contoh:

Pengenalan SQL Halaman 21

Untuk menghapus record dengan nomor = 57a. Delete From anggota Where nomor = ‘57’;

ataub. Delete From anggota Where nomor = 57;

Untuk menghapus seluruh record

c. DeleteFrom anggota;

Jika Where tidak disertakan maka semua isidalam tabel profil akan terhapus

8. Memodifikasi Record

Untuk memodifikasi (merubah) record berdasarkan kondisi, sintaksnya:a. Update nama_tabel Set nama_kolom = abcd Wherenama_kolom = abcd;

ataub. Update table Set column = value [column = value, …] Wherecondition;

Contoh:Untuk mengupdate (mengubah) data email di tabelanggota, nomor 57.

c. Update anggota Set email = [email protected] Wherenomor = ‘57’;

H. Menampilkan Data Pada MySQL Menapilkan tabelBentuk umum: Select [Distinct] <attribute-list>

From<table-list>Where<condition>

Berbagai macam perintah Select:1. Untuk menampilkan semua kolom (field) pada tabel

Pengenalan SQL Halaman 22

anggota Select * From anggota;

2. Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota Select nomor, nama From anggota;

3. Untuk menampilkan semua kolom pada tabelanggota yang berada di kota

‘Majalengka’ Select * From anggota Where kota = ‘Majalengka’;

4. Untuk menampilkan semua kolom pada tabel anggota yang tidak berada di kota

‘Majalengka’ Select * From anggota Where kota != ‘Majalengka’;

5. Untuk menampilkan semua kolom pada tabel anggota dengan urut nama Select * From anggota OrderBy nama;

6. Untuk menghitung jumlah record pada tabel anggota Select Count (*) From anggota;

7. Untuk mengetahui nilai maksimal dan nilai minimal dari seluruh record

Select Max (ipk) from anggota;8. Untuk menampilkan kota dengan tidak

menampilkan kota yang sama pada tabel anggota

Select Distinct kota From anggota;9. Untuk menampilkan nama dan email yang mempunyai (mengandung) email di

‘yahoo.com’ Select nama, email From anggota Where email Like ‘%yahoo.com’;

10. Untuk menampilkan nomor, nama dan email yang

Pengenalan SQL Halaman 23

nomornya diatas 60 dan yang berawalan dengan

huruf S

Select nomor, nama, email From anggota Where nomor >= 60 AndLike ‘S%’;

11. Untuk menampilkan nomor, nama yang nomornya diantara 103 ~ 105 Select nomor, nama From anggota Where nomor Between 103 And 105;

12. Untuk menampilkan nama, alamat anggota yang tinggal di Cikijing atau di

Majalengka Select nama, alamat From anggota Where kota

= Majalengka or kota = Cikijing;

13. Untuk menampilkan rata-rata IPK dari seluruh mahasiswa SelectAvg (ipk) From anggota;

Pengenalan SQL Halaman 24

BAB IIIPENUTUP

A. Kesimpulan

SQL (Structured Query Language) adalah sebuah

bahasa yang digunakan untuk mengakses data dalam

basis data relasional. Bahasa ini secara de

facto merupakan bahasa standar yang digunakan dalam

manajemen basis data relasional. Saat ini hampir semua

server basis data yang ada mendukung bahasa ini untuk

melakukan manajemen datanya.

Secara umum, SQL terdiri dari dua bahasa, yaitu

Data Definition Language (DDL) dan Data Manipulation

Language (DML). Implementasi DDL dan DML berbeda untuk

tiap sistem manajemen basis data (SMBD), namun

secara umum implementasi tiap bahasa ini memiliki

bentuk standar yang ditetapkan ANSI.

B. SaranMySQL merupakan database yang sangat cepat, dapat

diandalkan dan mudah untuk digunakan. Jika hal itu

yang anda cari maka anda harus mencobanya. Selain itu,

Pengenalan SQL Halaman 25

source programnya pun dapat anda dapatkan secara

gratis dan syntax-syntaxnya mudah untuk dipahami dan

tidak rumit serta pengaksesan database dapat dilakukan

dengan mudah dan cepat

DAFTARPUSTAKA

htt p:/ /anda0404.blogspot.com/ 2010/10/ makalah -ba sis - data_02.html

htt p:/ /i d.wikipedia.org/wiki /S Q L

htt p:/ /www.scribd.com/doc/51634661/MAKA LA H -S Q L#

ht t p: / /wisnup a rt a n a .blo g s pot.com/2009 / 04/

kel e biha n -d a n - k e kur a n g a n - m y - s ql.h t ml

ht t p: / /bron c u.blo g spot. c o m / 2010/04 / dbm s -

m y sql . ht m l

Pengenalan SQL Halaman 26