QUERY DIBAGI MENJADI 4:
1. DDL(DATA DEFINITION
LANGUAGE)
2. DML(DATA
MANIPULATION LANGUAGE)
3.DCL (DATA CONTROL
LANGUAGE)
4.TCL (TRANSAKSI
CONTROL LANGUAGE)
- QUERY YANG TERMASUK DDL
: CREATE, ALTER, DROP
- QUERY YANG TERMASUK DML
: INSERT, DELETE, UPDATE, SELECT
- QUERY YANG TERMASUK DCL
: GRANT, REVOKE
1. DDL(DATA DEFINITION LANGUAGE)
adalah kosa
kata yang digunakan untuk mendefinisikan struktur data di SQL Server. Gunakan
laporan untuk membuat, mengubah, drop dan memotong struktur data dalam sebuah
instance dari SQL Server.
a. Create
-
Membuat Database
Create database nama_database
Exp : create
database northwind
Exp : create
database latihan
-
Membuat Tabel
Create table nama_table (nama_kolom type_data(panjang_data))
Exp : create
table data (n_induk varchar(30),nama varchar(50),kelas varchar(10),jurusan
varchar(20),primary key(n_induk))
Exp : create
table siswa (kd_siswa varchar(30),nama varchar(50),alamat varchar(10),jk
varchar(20),primary key(kd_siswa))
b. Alter
-
Merubah Nama
Tabel
Alter table nama_table rename nama_tabel_baru
Exp : alter
table data rename datasiswa
Exp : alter
table siswa rename murid
-
Menambah Kolom
Alter table nama_table add nama_kolom
type_data(panjang_data)
Exp : alter
table datasiswa
add jenis kelamin varchar(10)
Exp : alter
table siswa
add alamat varchar(10)
-
Mengganti Nama
Kolom
Alter table nama table change nama kolom
Exp : alter
table datasiswa
change kelas kls varchar(10)
Exp : alter
table murid
change alamat address varchar(10)
-
Menghapus Kolom
Alter table nama_table drop nama kolom
Exp : alter
table datasiswa
drop kelas
Exp : alter
table murid
drop nama
c. Drop
-
Menghapus Database
Drop database nama_database
Exp : drop database sekolah
Exp : drop database northwind
-
Menghapus tabel
Drop table nama_table
Exp : drop tabel datasiswa
Exp : drop tabel siswa
2.
DML (Data Manipulation Language)
adalah kosa
kata yang digunakan untuk mengambil dan bekerja dengan data di SQL Server.
Gunakan laporan untuk menambah, memodifikasi, permintaan atau menghapus data
dari database SQL Server
Asumsi desain
tabel datasiswa
(n_induk,nama,kelas,jurusan)
a. Insert
-
Menambah data ke
semua kolom
Insert into nama_table values(isi_data)
Exp :
insert into datasiswa values(1,’digna’,’XI RPL 2’, ‘Rekayasa
Perangkat Lunak’ )
Exp :
insert into siswa values(1,’digna’,’XI RPL 2’, ‘Rekayasa
Perangkat Lunak’ )
-
Menambah data ke
table pada kolom tertentu
Insert into nama_table(nama_kolom)values(isi_data)
Exp : insert
into datasiswa(n_induk,nama)
values(2,’aditya’)
Exp : insert
into siswa(kd_siswa,nama)
values(2,’aditya’)
b. Select
-
Menampilkan data
pada table semua kolom
Select * from nama_table
Exp : select
* from datasiswa
Exp : select
* from siswa
-
Menampilkan data
pada table kolom tertentu
Select nama_kolom from nama_table
Exp : select
n_induk,nama from datasiswa
Exp : select
kd_siswa,nama from siswa
-
Menampilkan jumlah
data pada table
Select count(*)from nama_table
Exp : select
count(*)from datasiswa
Exp : select
count(*)from siswa
-
Menampilkan data
yang berbeda pada table
Select distinc(nama_kolom) from nama_table
Exp : select
distinc(kelas)from datasiswa
Exp : select
distinc(kelas)from datasiswa
-
Menampilkan data
dengan kriteria tertentu pada table
Select * from nama_table where nama_kolom=’data_yg_dicari’
Exp : select
* from datasiswa
where jurusan=’Animasi’
Exp : select
* from siswa
where jk=’laki-laki’
-
Menampilkandata dengan
kriteria tertentu pada table (penggunaan operator
>,<,>=,<=,<>,like)
Select * from nama table where
nama_kolom>data_yg_dicari
Exp : select
* from datasiswa
where n_induk>3
Exp : select
* from datasiswa
where n_induk<3
Exp : select
* from datasiswa
where n_induk>=3
Exp : select
* from datasiswa
where n_induk<=3
Exp : select
* from datasiswa
where n_induk<>3 (tidak sama dengan)
Exp : select
* from datasiswa
where nama like ‘%A’ (akhiran)
Exp : select
* from datasiswa
where nama like ‘A%’ (awalan)
Exp : select
* from datasiswa
where nama like ‘%A%’ (awalan,akhiran,sisipan)
-
Menampilkan data
dengan kriteria tertentu pada table (penggunaan operator and,or,not,between)
Select * from nama_table where
nama_kolom=data_yg_dicari and nama_kolom=data_yg_dicari
Exp : select
* from datasiswa
where kelas=’XI RPL 2’ and jurusan=’RPL’
Exp : select
* from datasiswa
where nama=’aditya’ or jurusan=’RPL’
Exp : select
* from datasiswa
where not jurusan=’RPL’
Exp : select
* from datasiswa
where n_induk between 1 and 5
-
Menggunakan fungsi
string (lenght,upper,lower,left,right,substring,replace)
Exp : select
length(nama) from datasiswa (menghitung panjang)
Exp : select
upper(nama) from datasiswa (merubah menjadi huruf kapital)
Exp : select
lower(nama) from datasiswa
Exp : select
left(nama,2) from datasiswa(mengambil karakter dari sebelah
kiri)
Exp : select
right(nama,2) from datasiswa(mengambil karakter dari sebelah
kanan)
Exp : select
substring(nama,1,2) from datasiswa(mengambil karakter dari posisi
tertentu)
Exp : select
replace(nama,’A’,’I’) from datasiswa(mengganti huruf)
-
Menggunakan
fungsi aggregat(max,min,sum,avg)
Exp : select
max(n_induk)from datasiswa
Exp : select
min(n_induk)from datasiswa
Exp : select
sum(n_induk)from datasiswa
Exp : select
avg(n_induk)from datasiswa
-
Mengurutkan Data
Select * from datasiswa
order by n_induk asc (kecil-besar/a-z/tua-muda)
Select * from datasiswa
order by nis desc(besar-kecil,z-a/muda-tua)
c. Delete
-
Menghapus data
pada table
Delete from nama_table where
nama_kolom=data_yg_akan_dihapus
Exp : delete from datasiswa where jurusan=’RPL’
Exp : delete from siswa where jurusan=’ANIMASI’
d. Update
-
Merubah data pada
table
Update nama_table set nama_kolom=isi_data
Exp : update datasiswa set nama=’aditya’,kelas=’X RPL 2’
where n_induk=’2’
Exp : update siswa set nama=’digna’,kelas=’X RPL 2’ where
kd_siswa=’2’
e. Alias
-
Menggunakan alias
pada kolom
Exp : select
n_induk, nama as name from datasiswa (nama adalah nama kolom asli)
Exp : select
kd_siswa, nama as name from siswa (nama adalah nama kolom asli)
-
Menggunakan alias
pada table
Exp : select
d.n_induk,d.nama from datasiswa d
Exp : select
r.kd_siswa,r.nama from datasiswa r
3.
DCL (Data Control Language)à adalah kosa
kata yang digunakan untuk menyediakan keamanan seperti peran dan perizinan di
SQL Server. Gunakan laporan untuk memberikan dan mencabut hak akses ke database
SQL Server.
a. Grant
memberikan hak
akses pengguna ke database
b. Revoke
menarik hak akses diberikan dengan perintah GRANT
4.
TCL (Transaksi Control Language)à adalah kosa
kata yang digunakan untuk mengelola perubahan yang dilakukan oleh pernyataan
DML di SQL Server. Gunakan pernyataan untuk melakukan atau rollback transaksi
dalam database SQL Server.
a. Begin transaction
Fungsinya untuk memulai transaksi dan melanjutkan ke
query di bawah ini
b. Commit
menyebabkan
perubahan semua data dalam suatu transaksi harus dibuat permanen
c. Rollback
menyebabkan
perubahan semua data sejak terakhir COMMIT atau ROLLBACK untuk dibuang,
meninggalkan keadaan data seperti yang sebelum perubahan tersebut.
d. Save Transaction
menyimpan keadaan database pada titik saat ini dalam
transaksi
0 komentar:
Posting Komentar