SYNTAX SQL
Kali
ini kita akan mempelajari syntax ,ada dua macam syntax yang akan kita
bahas yaitu syntax DDL (Data Definition Language) dan syntax DML (Data
Manipulation Language) yang pertama kita akan membahas tentang syntax
DDL adalah sebuah perintah SQL yang berhubungan dengan pendefinisian
sebuah tabel yang berada dalam database yang dapat digunakan untuk
membuat,mengubah struktur dan definisi tipe data dari obyek-obyek
database seperti tabel,triger,view,index dll. Sedangkan syntax DML adalah
sebuah perinta sql yang berhubungan sengan pengolahan data di dalam
sebuah tabel.Macam kedua syntax tersebut perhatikan di bawah ini:
A. Syntax DDL :
1. Database
Membuat database:
CREATE DATABASE nama_db
CREATE DATABASE nama_db
Menghapus database :
DROP DATABASE nama_db
DROP DATABASE nama_db
Menggunakan database :
untuk menggunakan database sintaksnya sebagai berikut :
USE nama_db
untuk menggunakan database sintaksnya sebagai berikut :
USE nama_db
Menampilkan database :
Untuk menampilkan daftar yang ada dalam system saat itu.
Sintaksnya sebagai berikut :
SHOW DATABASES
Untuk menampilkan daftar yang ada dalam system saat itu.
Sintaksnya sebagai berikut :
SHOW DATABASES
2. Tabel
Membuat tabel.
Untuk membuat tabel maka anda harus menentukan namanya dan tipe kolom yang anda inginkan. Sintaks yang paling sederhana (tanpa ada definisi lain) adalah :
CREATE TABLE nama_tbl
(kolom1 tipekolom1(),kolom2 tipekolom2(), …)
(kolom1 tipekolom1(),kolom2 tipekolom2(), …)
Contoh : Anda ingin membuat tabel
dengan nama mahasiswa yang memiliki kolom nim (bertipe char, lebar 8), nama (bertipe char,lebar 30), kelas (char,lebar 1).
jurusan (char,lebar 10)Sintaksnya :
REATE TABLE mahasiswa (nim CHAR(8), (nama CHAR(20) , (kelas CHAR(1), (jurusan CHAR(10)
REATE TABLE mahasiswa (nim CHAR(8), (nama CHAR(20) , (kelas CHAR(1), (jurusan CHAR(10)
Membuat sebuah tabel dengan menyertakan definisi tertentu.
Misalnya perintah seperti ini :
CREATE TABLE peserta (
No SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
Nama CHAR(30) NOT NULL,
BidangStudi ENUM(‘TS’,’WD’) NOT NULL,
PRIMARY KEY (No),
INDEX (Nama, BidangStudi) )
Perintah di atas berarti membuat
tabel peserta dengan kolom No sebagai PRIMARY KEY yaitu indeks table yang unik
yang tidak bisa diduplikat dengan atribut AUTO_INCREMENT yaitu kolom yang
otomatis dapat mengurutkan angka yang diisikan padanya. Sedangkan kolom Nama
dan BidangStudi dijadikan indeks biasa.
Membuat
indeks pada table.
Menambahkan indeks pada tabel yang sudah ada baik yang unik ataupun yang biasa.
sintaksnya sebagai berikut :
CREATE INDEX nama_index ON nama_tbl (nama_kolom)
CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)
Menambahkan indeks pada tabel yang sudah ada baik yang unik ataupun yang biasa.
sintaksnya sebagai berikut :
CREATE INDEX nama_index ON nama_tbl (nama_kolom)
CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)
Menghapus tabel.
Untuk menghapus tabel dalam database tertentu. Jika dilakukan maka semua isi, indeks dan atribut lain akan terhapus.
sintaksnya sebagai berikut :
DROP TABLE nama_tbl
Untuk menghapus tabel dalam database tertentu. Jika dilakukan maka semua isi, indeks dan atribut lain akan terhapus.
sintaksnya sebagai berikut :
DROP TABLE nama_tbl
Menghapus indeks.
Untuk menghapus indeks pada suatu tabel.
sintaksnya sebagai berikut :
DROP INDEX nama-index ON nama_tbl
Untuk menghapus indeks pada suatu tabel.
sintaksnya sebagai berikut :
DROP INDEX nama-index ON nama_tbl
Melihat informasi tabel.
Untuk melihat tabel apa saja yang ada di database tertentu.
sintaksnya sebagai berikut :
SHOW TABLES FROM nama_db
Untuk melihat tabel apa saja yang ada di database tertentu.
sintaksnya sebagai berikut :
SHOW TABLES FROM nama_db
Untuk melihat deskripsi
tabel atau informasi tentang kolom gunakan sintaks :
DESC nama_tbl nama_kolom
atau SHOW COLUMNS FROM nama_tbl FROM nama_db
DESC nama_tbl nama_kolom
atau SHOW COLUMNS FROM nama_tbl FROM nama_db
Mendapatkan atau menampilkan
informasi dari tabel.
Untuk menampilkan isi tabel dengan option-option tertentu. Misalnya untuk menampilkan seluruh isi tabel digunakan :
SELECT * FROM nama_tbl
Untuk menampilkan isi tabel dengan option-option tertentu. Misalnya untuk menampilkan seluruh isi tabel digunakan :
SELECT * FROM nama_tbl
Untuk menampilkan kolom-kolom
tertentu saja :
SELECT kolom1,kolom2,… FROM nama_tbl
SELECT kolom1,kolom2,… FROM nama_tbl
Untuk menampilkan isi suatu kolom
dengan kondisi tertentu :
SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom
Modifikasi struktur table.
Dapat digunakan untuk mengganti nama tabel atau mengubah strukturnya seperti manambah kolom atau indeks, menghapus kolom atau indeks, mengubah tipe kolom dsb. Sintaks umum :
ALTER TABLE nama_tbl action
SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom
Modifikasi struktur table.
Dapat digunakan untuk mengganti nama tabel atau mengubah strukturnya seperti manambah kolom atau indeks, menghapus kolom atau indeks, mengubah tipe kolom dsb. Sintaks umum :
ALTER TABLE nama_tbl action
Untuk menambah kolom baru di tempat
tertentu dapat menggunakan :
ALTER TABLE nama_tbl
ADD kolom_baru type() definisi
ALTER TABLE nama_tbl
ADD kolom_baru type() definisi
Untuk menambah kolom_baru bertipe
integer setelah kolom1 digunakan :
ALTER TABLE nama_tbl
ADD kolom_baru INT NOT NULL AFTER kolom1
ALTER TABLE nama_tbl
ADD kolom_baru INT NOT NULL AFTER kolom1
Untuk menambah indeks baru pada
table tertentu baik yang unik ataupun yang biasa:
ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
ALTER TABLE nama_tbl ADD PRIMARY KEY nama_indeks (nama_kolom)
ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
ALTER TABLE nama_tbl ADD PRIMARY KEY nama_indeks (nama_kolom)
Untuk mengubah nama kolom dan
definisinya, misalnya mengubah nama kolom_baru dengan tipe integer menjadi
new_kolom dengan tipe char dengan lebar 30 digunakan:
ALTER TABLE nama_tbl
CHANGE kolom_baru new_kolom CHAR(30) NOT NULL
ALTER TABLE nama_tbl
CHANGE kolom_baru new_kolom CHAR(30) NOT NULL
Untuk menghapus suatu kolom dan
seluruh atributnya, misal menghapus kolom1 :
ALTER TABLE nama_tbl DROP kolom1
ALTER TABLE nama_tbl DROP kolom1
Untuk menghapus indeks baik yang
unik ataupun yang biasa digunakan :
ALTER TABLE nama_tbl DROP nama_index
ALTER TABLE nama_tbl DROP PRIMARY KEY
ALTER TABLE nama_tbl DROP nama_index
ALTER TABLE nama_tbl DROP PRIMARY KEY
Modifikasi informasi dalam tabel.
Untuk menambah record atau baris baru dalam table,
sintaksnya :
INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom)
atau INSERT INTO nama_tbl SET nama_kolom=isi_kolom
Untuk menambah record atau baris baru dalam table,
sintaksnya :
INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom)
atau INSERT INTO nama_tbl SET nama_kolom=isi_kolom
Misalnya untuk menambah dua baris
pada table profil dengan isi nama = deden & ujang dan isi umur = 17 &
18 adalah :
INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18)
atau INSERT INTO profil SET nama=deden, umur=17
INSERT INTO profil SET nama=ujang, umur=18
INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18)
atau INSERT INTO profil SET nama=deden, umur=17
INSERT INTO profil SET nama=ujang, umur=18
Untuk memodifikasi record atau baris
yang sudah ada yang bersesuaian dengan suatu kolom. Misalnya untuk mengubah
umur deden menjadi 18 pada contoh di atas dapat digunakan sintaks sebagai berikut :
UPDATE profil SET umur=18 WHERE nama=qalit
UPDATE profil SET umur=18 WHERE nama=qalit
Untuk menghapus record atau baris
tertentu dalam suatu table. Misalnya untuk menghapus baris yang ada nama ujang
digunakan sintaks sebagai berikut :
DELETE FROM profil WHERE nama=ujang
Jika WHERE tidak disertakan maka
semua isi dalam table profil akan terhapus.
B. Syntax DML :
Menampilkan data/ isi tabel dari database.
untuk menampilkan tabel digunakan syntax sebagai berikut :
SELECT * FROM nama_tabel
cintoh :
SELECT * FROM mahasiswa
Menambah
data baru didalam database.
untuk menambah data baru dalam database digunakan syntax sebagai berikut :
INSERT INTO nama_tabel
VALUES (value1, value2, value3,…)
VALUES (value1, value2, value3,…)
contoh:
Insert Into mahasiswa values
('001','Budi','A','FTI')
Merubah data
didalam database.
untuk merubah data dalam database digunakan syntax sebagai berikut :
UPDATE nama_tabel
SET column1=value, column2=value2,…
WHERE some_column=some_value
SET column1=value, column2=value2,…
WHERE some_column=some_value
contoh:
Update mahasiswa set nim = ‘Database
System’ where nim ='001'
Menghapus
data dari database.
untuk menghapus data dalam database digunakan syntax sebagai berikut :
DELETE FROM nama_tabel
WHERE some_column=some_value
WHERE some_column=some_value
contoh:
Delete from mahasiswa where nim
='001'
The Best Casino and Resort in Las Vegas
ReplyDeleteThe best casino 대딸 야동 and resort in 예스 벳 Las Vegas. Our five-star 스코어 사이트 resort has 3,108 rooms and a 111,000 square foot casino. Goyang 엠비 션 주소 Casino Resort features 10,000 sq 블랙잭 ft