Kali ini gue ingin belajar bareng kalian yuck sebelum kita belajar Hacking dengan SQL Injection dulu alangkah baiknya kita belajar basic dulu. Biar mudah dan berkembang dengan sendirinya.. baiklah kita mulai pengenalan dulu
Apa Itu SQL
SQL (Structured Query
Language) adalah bahasa yang digunakan untuk mengakses Database.
SQL pertama kali dikenalkan oleh IBM tahun 1970,Sql ditetapkan sebagai
standar oleh ISO dan ANSI. Sql tidak bergantung jenis mesin yang
digunakan,IBM,MICROSOFT dan ORACLE.
Hampir
semua software database mengerti SQL seperti (phpMyadmin,SQL Server,MS
Acces,Sybase,Oracle,MSSQL,SQL Lite, dan lain-lain).
Terdapat 3 jenis perintah di SQL yaitu DML,DDL,dan
DCL
1. DDL
(Data Definition Language
- Perintah SQL yang berhubungan dengan definisi struktur database seperti membuat database, membuat table, merename table, menambah field pada table
Contoh Syntax
- CREATE TABLE name_table
- ALTER TABLE tb_berita ADD kategori vachar(25);
- DROP TABLE nama_table;
- RENAME TABLE nama_table TO tb_siswa
Perintah SQL yang berhubungan dengan
Manipulation data atau record pada sebuah database, seperti menambah data, mengupdate
data, menghapus data, menampilkan data
Contoh Syntax
- INSERT INTO tb_siswa (nis,nama_siswa,alamat) values ('01011011001','Debian','jln internet blog No 01');
- SELECT nis from tb_siswa WHERE nama_siswa = 'Debian';
- UPDATE tb_siswa SET nama_siswa = 'Debian linkers tux' WHERE NIS = ' 01011011001'
3. DCL (Data Control
language)
- perintah SQL berhubungan dengan hak akses SQL baik server, database, table dan field
- Grant digunakan untuk memberi akses
- Revoke digunakan untuk menghapus akses
- GRANT UPDATE(nama_field) ON nama_db.nama_table TO nama_user@localhost IDENTIFIED BY 'nama password';
- UPDATE nama_table SET nama='nm_baru' WHERE id=23;
- GRANT SELECT (id,nama,alamat,usia),UPDATE(alamat,usia) ON nama_db.nama_table TO nama_user@localhost IDENTIFIED BY 'nama_passwd';
- Menghapus Akses Database
- REVOKE ALL ON nama_db.nama_table FROM nama_user@localhost IDENTIFIED BY 'nama_passwd';
- Menghapus Akse Kolom
- REVOKE UPDATE(nama) nama_db.nama_table FROM nama_user@localhost IDENTIFIED BY 'nama_passwd';
perintah di atas akan mencabut akses untuk kolom
yang telah di tentukan sebelumnya.
CONTOH PENGGUNAAN SYNTAX SQL PADA PHP



No comments:
Post a Comment