PERINTAH DASAR
SQL
SQL (Structured Query Language)
SQL
• SQL adalah bahasa yang mulanya
berorientasi pada basis data
relasional.
• Bahasa ini menghilangkan banyak
pekerjaan yang perlu dilakukan
pemrogram / pengembang berkaitan
dengan operasi – operasi terhadap
data bila dibanding dengan
menggunakan bahasa general
purpose.
Sejarah SQL
SQL diawali publikasi makalah E.F. Codd
(1970) mengenai model relasional :
”A Relational Model of Data for Large
Shared Data Banks”.
Sejarah SQL
Pada tahun 1974, D.Chamberlin an R.F.
Boyce mengembangkan bahasa query
untuk memanipulasi dan mengekstrak
data dari basis data relasional, dan
definisi dengan “Structured English
Query Language” yang disingkat
sebagai SEQUEL, yang dikemukakan
dalam makalah berjudul “SEQUEL = A
Structured English Query Language”.
Tipe Data dalam SQL Server
SQL terbagi 3
Kelompok
Yaitu:
• DDL (Data Definition Language),
• DML (Data Manipulation Language)
• DCL (Data Control Language).
DDL (Data
Definition
Language)
• DDL disebut sebagai bahasa untuk
pendefinisian skema (Schema
Definition Language) yang berisi
perintah – perintah untuk
menciptakan objek – objek basis data
(table, indeks, view dan lainnya).
DDL
Kebanyakan kalimat DDL mempunyai
bentuk sebagai berikut:
– CREATE object_name
– ALTER object_name
– DROP object_name
– DECS object_name
Membuat
(Create)
Berikut ini adalah sintaks untuk membuat
database (baik di MS SQL
Server ,MySQL Server ataupun Oracle:
• Create Database [Database_name]
• Create Database NilaiMahasiswa
• Create Table table_name
• { column_name data_type [NULL |
NOT NULL]}
Membuat table
belum ada
primary key nya.
Create Table Mahasiswa
(
nim char (9),
nama_m varchar (35),
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2)
)
Membuat
Primary Key
Alter Table Mahasiswa
Add Constraint PkMahasiswa Primary
Key(nim)
Membuat table dengan primary keynya.
Create Table Mahasiswa
(
nim char (9) Primary Key,
nama_m varchar (35),
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2)
)
Create Table Mahasiswa
(
nim char (9),
nama_m varchar (35) not null,
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2),
Constraint PkMHS Primary Key (nim)
Hapus (Drop)
Terdapat DBMS yang melarang drop
terhadap table yang masih berisi
data, dengan demikian kita harus
melakukan proses 2 (dua) langkah,
yaitu:
• Kita harus mengosongkon isi table
dengan mengggunakan perintah
DELETE.
• Kita menghapus definisi table
menggunakan perintah DROP TABLE.
Contoh
Misalkan kita akan melakukan
penghapusan data pada table
Mahasiswa maka perintahnya adalah:
Delete * From Mahasiswa
Atau :
Delete from Mahasiswa
Untuk melakukan penghapusan table
Mahasiswa berserta strukturnya,
maka perintahnya adalah:
Drop Table Mahasiswa
Hapus (Drop)
Database
Misalnya kita akan melakukan
penghapusan pada database
NilaiMahasiswa, maka perintahnya
adalah:
• Drop Database [Database_name]
• Drop Database NilaiMahasiswa
Perubahan
(Alter)
• Merubah struktur table
• Dengan perintah ALTER TABLE kita
dapat melakukan menambah kolom
(ADD) pada table, menghapus kolom
dan indeks (DROP).
Menambah
kolom
• Misalkan kita akan menambahkan
kolom pada table mahasiswa dengan
nama kolom email, varchar (30) null,
maka perintahnya adalah:
ALTER TABLE Mahasiswa
Add email varchar(30)
Merubah
kolom
• Misalkan kita akan merubah kolom
email tipe datanya diganti menjadi
char(40) pada table mahasiswa, maka
perintahnya adalah:
ALTER TABLE Mahasiswa
ALTER Column email
Char(40)
Menghapus
kolom
• Misalkan kita akan menghapus kolom
email yang kita tambahkan pada table
mahasiswa, maka perintahnya adalah:
ALTER TABLE Mahasiswa
DROP Column email
Perubahan
(Alter)
• Sedangkan untuk melakukan
perubahan nama database pada MS
SQL Server, sintaknya adalah:
• Sp_RenameDB “[Database_lama],
“[Database_baru]”
• Sp_RenameDB “NilaiMahasiswa”,
“NilaiMHS”
DML (Data
Manipulation
Language)
🞆 DML adalah kelompok perintah
yang berfungsi untuk memanipulasi
data, misalnya untuk pengambilan,
penyisipan, pengubahan dan
penghapusan data. Yang termasuk
DML adalah:
🞆 SELECT  memilih data.
🞆 INSERT  menambah data.
🞆 DELETE  menghapus data.
🞆 UPDATE  mengubah data.
Mengisikan
Data ke
Database
🞆 Insert into [nama_table] values
([isi data pada tiap kolom])
🞆 Contoh:
Insert into Mahasiswa
values(‘Adi’, ’682009001’, ’Solo’)
Mengambil
Data dari
Database
🞆 Select [nama_kolom] from
[nama_table] [condition
statement]
🞆 Select * from [nama_table]
🞆 Contoh:
Select nama from Mahasiswa
order by nama
Select * from Mahasiswa
Melakukan Update
pada Isi Tabel
🞆 Update [nama_table] set
[nama_kolom] = [isi_baru]
[condition statement]
🞆 Contoh:
Update Mahasiswa set
nama=’Agus’ where
nim=’682009001’.
Menghapus
Isi Tabel
🞆 Delete from [table_name]
[condition statement].
🞆 Contoh:
Delete from Mahasiswa where
nim=’682009001’
DCL (Data
Control
Language)
▪ bagian dari SQL (Structured Query
Language) yang digunakan untuk
mengatur hak akses (privileges)
atau izin terhadap objek-objek
dalam basis data, seperti tabel, view,
prosedur, dll.
▪ GRANT
▪ REVOKE
Memberi Hak
Akses
▪ GRANT SELECT ON tabel TO user;
▪ GRANT SELECT, INSERT ON
employees TO user_baru;
▪ GRANT ALL PRIVILEGES ON
NilaiSiswa TO 'admin'@'localhost';
Menapus Hak
Akses
▪ REVOKE SELECT ON tabel FROM
user;
▪ REVOKE INSERT ON employees
FROM user_baru;
▪ REVOKE ALL PRIVILEGES ON *.*
FROM 'admin'@'localhost’;
Note : tanda (*.*) digunakan untuk
semua tabel dan semua database yang
ada pada DBMS
Ada
pertanyaan?

Structured Query Language (SQL) Dasar.pptx

  • 1.
  • 2.
    SQL • SQL adalahbahasa yang mulanya berorientasi pada basis data relasional. • Bahasa ini menghilangkan banyak pekerjaan yang perlu dilakukan pemrogram / pengembang berkaitan dengan operasi – operasi terhadap data bila dibanding dengan menggunakan bahasa general purpose.
  • 3.
    Sejarah SQL SQL diawalipublikasi makalah E.F. Codd (1970) mengenai model relasional : ”A Relational Model of Data for Large Shared Data Banks”.
  • 4.
    Sejarah SQL Pada tahun1974, D.Chamberlin an R.F. Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstrak data dari basis data relasional, dan definisi dengan “Structured English Query Language” yang disingkat sebagai SEQUEL, yang dikemukakan dalam makalah berjudul “SEQUEL = A Structured English Query Language”.
  • 5.
    Tipe Data dalamSQL Server
  • 9.
    SQL terbagi 3 Kelompok Yaitu: •DDL (Data Definition Language), • DML (Data Manipulation Language) • DCL (Data Control Language).
  • 10.
    DDL (Data Definition Language) • DDLdisebut sebagai bahasa untuk pendefinisian skema (Schema Definition Language) yang berisi perintah – perintah untuk menciptakan objek – objek basis data (table, indeks, view dan lainnya).
  • 11.
    DDL Kebanyakan kalimat DDLmempunyai bentuk sebagai berikut: – CREATE object_name – ALTER object_name – DROP object_name – DECS object_name
  • 12.
    Membuat (Create) Berikut ini adalahsintaks untuk membuat database (baik di MS SQL Server ,MySQL Server ataupun Oracle: • Create Database [Database_name] • Create Database NilaiMahasiswa • Create Table table_name • { column_name data_type [NULL | NOT NULL]}
  • 13.
    Membuat table belum ada primarykey nya. Create Table Mahasiswa ( nim char (9), nama_m varchar (35), tpt_lhr_m varchar(26), tgl_lhr_m datetime, j_kelamin varchar(10), alm_m varchar(90), kota_m varchar (20), agama_m varchar(10), telpon_m char (13), kode_jur char (2) )
  • 14.
    Membuat Primary Key Alter TableMahasiswa Add Constraint PkMahasiswa Primary Key(nim)
  • 15.
    Membuat table denganprimary keynya. Create Table Mahasiswa ( nim char (9) Primary Key, nama_m varchar (35), tpt_lhr_m varchar(26), tgl_lhr_m datetime, j_kelamin varchar(10), alm_m varchar(90), kota_m varchar (20), agama_m varchar(10), telpon_m char (13), kode_jur char (2) )
  • 16.
    Create Table Mahasiswa ( nimchar (9), nama_m varchar (35) not null, tpt_lhr_m varchar(26), tgl_lhr_m datetime, j_kelamin varchar(10), alm_m varchar(90), kota_m varchar (20), agama_m varchar(10), telpon_m char (13), kode_jur char (2), Constraint PkMHS Primary Key (nim)
  • 17.
    Hapus (Drop) Terdapat DBMSyang melarang drop terhadap table yang masih berisi data, dengan demikian kita harus melakukan proses 2 (dua) langkah, yaitu: • Kita harus mengosongkon isi table dengan mengggunakan perintah DELETE. • Kita menghapus definisi table menggunakan perintah DROP TABLE.
  • 18.
    Contoh Misalkan kita akanmelakukan penghapusan data pada table Mahasiswa maka perintahnya adalah: Delete * From Mahasiswa Atau : Delete from Mahasiswa Untuk melakukan penghapusan table Mahasiswa berserta strukturnya, maka perintahnya adalah: Drop Table Mahasiswa
  • 19.
    Hapus (Drop) Database Misalnya kitaakan melakukan penghapusan pada database NilaiMahasiswa, maka perintahnya adalah: • Drop Database [Database_name] • Drop Database NilaiMahasiswa
  • 20.
    Perubahan (Alter) • Merubah strukturtable • Dengan perintah ALTER TABLE kita dapat melakukan menambah kolom (ADD) pada table, menghapus kolom dan indeks (DROP).
  • 21.
    Menambah kolom • Misalkan kitaakan menambahkan kolom pada table mahasiswa dengan nama kolom email, varchar (30) null, maka perintahnya adalah: ALTER TABLE Mahasiswa Add email varchar(30)
  • 22.
    Merubah kolom • Misalkan kitaakan merubah kolom email tipe datanya diganti menjadi char(40) pada table mahasiswa, maka perintahnya adalah: ALTER TABLE Mahasiswa ALTER Column email Char(40)
  • 23.
    Menghapus kolom • Misalkan kitaakan menghapus kolom email yang kita tambahkan pada table mahasiswa, maka perintahnya adalah: ALTER TABLE Mahasiswa DROP Column email
  • 24.
    Perubahan (Alter) • Sedangkan untukmelakukan perubahan nama database pada MS SQL Server, sintaknya adalah: • Sp_RenameDB “[Database_lama], “[Database_baru]” • Sp_RenameDB “NilaiMahasiswa”, “NilaiMHS”
  • 25.
    DML (Data Manipulation Language) 🞆 DMLadalah kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data. Yang termasuk DML adalah: 🞆 SELECT  memilih data. 🞆 INSERT  menambah data. 🞆 DELETE  menghapus data. 🞆 UPDATE  mengubah data.
  • 26.
    Mengisikan Data ke Database 🞆 Insertinto [nama_table] values ([isi data pada tiap kolom]) 🞆 Contoh: Insert into Mahasiswa values(‘Adi’, ’682009001’, ’Solo’)
  • 27.
    Mengambil Data dari Database 🞆 Select[nama_kolom] from [nama_table] [condition statement] 🞆 Select * from [nama_table] 🞆 Contoh: Select nama from Mahasiswa order by nama Select * from Mahasiswa
  • 28.
    Melakukan Update pada IsiTabel 🞆 Update [nama_table] set [nama_kolom] = [isi_baru] [condition statement] 🞆 Contoh: Update Mahasiswa set nama=’Agus’ where nim=’682009001’.
  • 29.
    Menghapus Isi Tabel 🞆 Deletefrom [table_name] [condition statement]. 🞆 Contoh: Delete from Mahasiswa where nim=’682009001’
  • 30.
    DCL (Data Control Language) ▪ bagiandari SQL (Structured Query Language) yang digunakan untuk mengatur hak akses (privileges) atau izin terhadap objek-objek dalam basis data, seperti tabel, view, prosedur, dll. ▪ GRANT ▪ REVOKE
  • 31.
    Memberi Hak Akses ▪ GRANTSELECT ON tabel TO user; ▪ GRANT SELECT, INSERT ON employees TO user_baru; ▪ GRANT ALL PRIVILEGES ON NilaiSiswa TO 'admin'@'localhost';
  • 32.
    Menapus Hak Akses ▪ REVOKESELECT ON tabel FROM user; ▪ REVOKE INSERT ON employees FROM user_baru; ▪ REVOKE ALL PRIVILEGES ON *.* FROM 'admin'@'localhost’; Note : tanda (*.*) digunakan untuk semua tabel dan semua database yang ada pada DBMS
  • 33.