QUERY DIBAGI MENJADI 2:
1. DDL(DATA DEFINITION LANGUAGE)
2. DML(DATA MANIPULATION LANGUAGE)
- QUERY YANG TERMASUK DDL : CREATE, ALTER, DROP
- QUERY YANG TERMASUK DML : INSERT, DELETE, UPDATE, SELECT
1.DDL(DATA DEFINITION LANGUAGE)
A.CREATE
- MEMBUAT DATABASE
CREATE DATABASE NAMA_DATABASE
EXP:CREATE DATABASE SEKOLAH
- MEMBUAT TABEL
CREATE table NAMA_TABEL(NAMA_KOLOM TIPE_DATA(PANJANG_DATA))
EXP:CREATE TABLE SISWA(NIS INT(10),NAMA VARCHAR(20),PRIMARY KEY(NIS))
B.ALTER
- MERUBAH NAMA TABEL
ALTER TABLE NAMA_TABEL RENAME NAMA_TABEL_BARU
EXP:ALTER TABLE SISWA rename MURID
- MENAMBAH KOLOM
ALTER TABLE NAMA_TABLE ADD NAMA_KOLOM TIPE_DATA(PANJANG_DATA)
EXP:ALTER TABLE SISWA ADD JENIS_KELAMIN VARCHAR(10)
- MENGGANTI NAMA KOLOM
ALTER TABLE NAMA_TABEL CHANGE NAMA_KOLOM_LAMA NAMA_KOLOM_BARU TIPE_DATA(PANJANG_DATA)
EXP: ALTER TABLE SISWA CHANGE JENIS_KELAMIN JK VARCHAR(15)
- MANGHAPUS KOLOM
ALTER TABLE NAMA_TABLE DROP NAMA_KOLOM
EXP: ALTER TABLE SISWA DROP JK
C.DROP
- MENGHAPUS DATABASE
DROP DATABASES NAMA_DATABASE
EXP: DROP DATABASES SEKOLAH
- MENGHAPUS TABEL
DROP TABLE NAMA_TABEL
EXP: DROP TABEL SISWA
2.DML(DATA MANIPULATION LANGUAGE)
ASUMSI DESAIN TABEL SISWA(NIS,NAMA,ALAMAT,JK)
A.INSERT
- MENAMBAH DATA KE TABEL PADA SEMUA KOLOM
INSERT INTO NAMA_TABEL VALUES(ISI_DATA)
EXP:INSERT INTO SISWA VALUES(1,'EKO','SURABAYA','LAKI-LAKI')
- MENAMBAH DATA KE TABEL PADA KOLOM TERTENTU
INSERT INTO NAMA_TABEL(NAMA_KOLOM) VALUES(ISI_DATA)
EXP:INSERT INTO SISWA(NIS,NAMA) VALUES(2,'BAGUS')
B.SELECT
- MENAMPILKAN DATA PADA TABEL SEMUA KOLOM
SELECT * FROM NAMA_TABEL
EXP:SELECT * FROM SISWA
- MENAMPILKAN DATA PADA TABEL KOLOM TERTENTU
SELECT NAMA_KOLOM FROM NAMA_TABEL
EXP:SELECT NIS,JK FROM SISWA
- MENAMPILKAN JUMLAH DATA PADA TABEL
SELECT COUNT(*) FROM NAMA_TABEL
EXP:SELECT COUNT(*) FROM SISWA
- MENAMPILKAN DATA YANG BERBEDA PADA TABEL
SELECT DISTINCT(NAMA_KOLOM) FROM NAMA_TABEL
EXP:SELECT DISTINCT(ALAMAT) FROM SISWA
- MENAMPILKAN DATA DENGAN KRITERIA TERTENTU PADA TABEL
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM=DATA_YANG_DICARI
EXP:SELECT * FROM SISWA WHERE ALAMAT='MALANG'
- MENAMPILKAN DATA DENGAN KRITERIA TERTENTU PADA TABEL(PENGGUNAAN OPERATOR >,<,>=,<=,<>,LIKE)
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM>DATA_YANG_DICARI
EXP:SELECT * FROM SISWA WHERE NIS>5
EXP:SELECT * FROM SISWA WHERE NIS<5
EXP:SELECT * FROM SISWA WHERE NIS<=5
EXP:SELECT * FROM SISWA WHERE NIS>=5
EXP:SELECT * FROM SISWA WHERE NIS<>5
EXP:SELECT * FROM SISWA WHERE NAMA LIKE '%A'
EXP:SELECT * FROM SISWA WHERE NAMA LIKE 'A%'
EXP:SELECT * FROM SISWA WHERE NAMA LIKE '%A%'
- MENAMPILKAN DATA DENGAN KRITERIA TERTENTU PADA TABEL(PENGGUNAAN OPERATOR AND, OR, NOT, BETWEEN)
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM=DATA_YANG_DICARI AND NAMA_KOLOM=DATA_YANG_DICARI
EXP:SELECT * FROM SISWA WHERE JK='LAKI-LAKI' AND ALAMAT='MALANG'
EXP:SELECT * FROM SISWA WHERE JK='LAKI-LAKI' OR ALAMAT='MALANG'
EXP:SELECT * FROM SISWA WHERE NOT JK='LAKI-LAKI'
EXP:SELECT * FROM SISWA WHERE NIS BETWEEN 1 AND 5
- MENGGUNAKAN FUNGSI STRING(LENGTH, UPPER, LOWER, LEFT, RIGHT, SUBSTRING, REPLACE)
EXP:SELECT LENGTH(NAMA) FROM SISWA
EXP:SELECT UPPER(NAMA) FROM SISWA
EXP:SELECT LOWER(NAMA) FROM SISWA
EXP:SELECT LEFT(NAMA,2) FROM SISWA
EXP:SELECT RIGHT(NAMA,2) FROM SISWA
EXP:SELECT SUBSTRING(NAMA,1,2) FROM SISWA
EXP:SELECT REPLACE(NAMA,'A','O') FROM SISWA
- MENGGUNAKAN FUNGSI AGGREGAT(MAX, MIN, SUM, AVG)
EXP:SELECT MAX(NIS) FROM SISWA
EXP:SELECT MIN(NIS) FROM SISWA
EXP:SELECT SUM(NIS) FROM SISWA
EXP:SELECT AVG(NIS) FROM SISWA
- MENGURUTKAN DATA
- SELECT * FROM SISWA ORDER BY NIS ASC
- SELECT * FROM SISWA ORDER BY NIS DESC
C.DELETE
- MENGHAPUS DATA PADA TABEL
DELETE FROM NAMA_TABEL WHERE NAMA_KOLOM=DATA_YANG_AKAN_DIHAPUS
EXP=DELETE FROM SISWA WHERE ALAMAT='SURABAYA'
D.UPDATE
- MERUBAH DATA PADA TABEL
UPDATE NAMA_TABEL SET NAMA_KOLOM=ISI_DATA
EXP=UPDATE SISWA SET NAMA='ANDY', ALAMAT='MALANG' WHERE NIS='3'
E.ALIAS
-menggunakan alias pada kolom
EXP:SELECT KODE_SEPEDA, MERK AS MERK_SEPEDA FROM SEPEDA(MERK ADALAH NAMA KOLOM ASLI)
-MENGGUNAKAN ALIAS PADA TABEL
EXP:SELECT A.KODE_SEPEDA, A.MERK_SEPEDA FROM SEPEDA A
0 Komentar untuk "Query Dasar SQL Database"