Senin, 23 Juli 2012

Query Dasar

Diposting oleh Carita Digna & Arsy di 10.17


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
- QUERY YANG TERMASUK TCL : COMMIT, ROLLBACK, SAVE TRANSACTION


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

 

Blog dari Digna Sevira~ Copyright © 2012 Design by Digna Sevira Vinte e poucos