Resume Materi Praktikum SMBD 2015


melihatdafar database di komputer :show databases;
membuat database baru :create database(spasi)nama_database;
memakai database yang telahkitabuat : use(spasi)nama_database;
membuattabelbaru :create table nama_tabel;
melihathasiltabel yang kitabuat :desc(spasi)nama_tabel;
input data kedalamtabel :
menginputkan data kedalamtabelmenggunakanperintah insert :
insert into t_mhs values( '111051005', 'sholeh', 'sleman','085785231478');
menginputkan>1 data kedalam table :
insert into t_parkir values('11103','AB-5555-UX','HONDA'), ('11104','BH-36-B','SUZUKI'),('11105','N-7876-OK','KIA');
insertmenggunakan data daritabel lain :
insert into t_user(no_plat, merk_kend) select plat_no, merk from t_parkir;
menginputkan data kedalamtabelmenggunakanperintah load data :
load data local infile'd://km1/data.txt' into table t_mhs;
melihat isi tabel :select *from t_mhs;
hapus table : drop table mat_kul;
hapus database : drop database coba;

PART 2
Tabeldengan PRIMARY KEY :
untukmenjadikan filed kunci agar tidakterjadiduplikasi data
create table t_pegawai(id_pegvarchar(8) primary key, nama_pegvarchar(50), alamat_pegvarchar(50));
MemberikannilaiUNIQUE :
memberikanbatasanbahwanilaidalamsebuahkolomharusdistinct(atautidakadadatayang nilainyasama)
create table t_parkir(id_parkirvarchar(5) primary key, plat_novarchar(12), merkvarchar(10), UNIQUE(plat_no));
Parameter IF NOT EXISTS :
untukmengecekapakahsebuahtabeldengannamayang samasudahadaataubelumsebelummembuattable
create table IF NOT EXISTS t_pegawai(id_pegvarchar(8) primary key, nama_pegvarchar(50), alamat_pegvarchar(50));
Menyalintabeldengan statement SELECT :
create tablet_parkir_copyasselect*fromt_parkir;
menghapus isi tabel :
delete from t_mobil where id_mobil='TOY-01';
Membuat TEMPORARY TABLE :
createtemporary tablet_temporary(id int(8));
Tabeldengan FOREIGN KEY :
create table t_stok(id_stokvarchar(8) primary key, id_mobilvarchar(8), stokint(5), foreign key(id_mobil) references t_mobil(id_mobil));
create table t_stok(id_stokvarchar(8) primary key, id_mobilvarchar(8), stokint(5), foreign key(id_mobil) references t_mobil(id_mobil) on delete cascade on update cascade); agar bisa dihapus isi tabelnya
Memodifikasitabeldengan ALTER TABLE
·         Menambahkolompada table : alter table t_mobil add hargabigint(11);
·         mengaturletakkolom: alter table t_mobil add series varchar(8) after type;
·         Memodifikasinama table : alter table t_mobil rename to t_car;
·         Memodifikasidefinisi table :
alter table t_car modify type varchar(15), modify series varchar(10);
·         Menggantinamakolom : alter table t_car change hargaharga_mobilbigint(11);
·         Menghapuskolom : alter table t_car drop harga_mobil;
·         Menambah primary key : alter table t_pegawai add primary key (id_peg);
·         Menghapus primary key : alter table t_pegawai drop primary key;
·         Menghapussemua data dalamtable : truncate table t_parkir_copy;
Mengubah data menggunakanUPDATE :
updatet_user set merk_kend='NISSAN' where no_plat='B-3454-SDE';
Mengganti data daritabel :
replace into t_parkir( id_parkir, plat_no , merk) values ('11104','BH-36-B','ISUZU');

PART 3
       I.            SELECT Statement
Mengambil data dengan SELECT
select nip, nama_peg from pegawai;
Query menggunakan parameter kondisiWHERE :
select * from pegawai where jabatan='Staff Junior';
select nip, nama_peg from pegawai where jabatan='Staff Junior';
Query menggunakanbeberapa parameter kondisional :
select * from pegawai where alamat_peg ='Yogyakarta' AND gaji< 4000000;
select nip, nama_peg from pegawai where alamat_peg ='Yogyakarta' OR alamat_peg ='Jakarta';
Memberikan alias hasil query padaSELECT :
selectnama_peg AS nama_pegawai, alamat_peg AS asal from pegawai where alamat_peg='Jakarta';
Query data bertipeteksdengan pattern matching :
selectnama_peg from pegawai where jabatan like 'M%';  untuk data yg di ketahui di depan
selectnama_peg from pegawai where alamat_peg like '%A'; u/ data yg di ketahui d blkg
Query data unikmenggunakanDISTINCT :
digunakanuntukmenampilkan data yang tidak sama
select distinct alamat_peg from pegawai;
Membatasihasil query denganLIMIT :
Perintah LIMIT iniakanmembatasijumlah data yang akankitatampilkan dihitung dari data pertama
select * from pegawai LIMIT 5;
Mengelompokkanhasil query menggunakan GROUP BY:
data yang ditampilkan adl data pertamadarikolom yang ditunjuksebagai parameter group by
select * from pegawai GROUP BY gaji;
MendapatkanjumlahanggotasetiapkelompokmenggunakanCOUNT() :
yaituuntukmengetahuijumlahdarianggota GROUP
selectgaji, count(*) FROM pegawai GROUP BY gaji;
Parameter kondisionaldenganHAVING :sama halnya dengan where
select * from pegawai HAVING gaji> 6000000;
Mengurutkanhasil query menggunakan ORDER BY :
perintahuntukmengurutkantabelsecara ASC atau DESC
select * from pegawai ORDER BY nama_peg;
select * from pegawai ORDER BY nama_peg DESC;
Mengurutkanhasil query berdasarkanlebihdarisatukolom
selectnama, alamat from pegawai2 ORDER BY nama, alamat;
select * from pegawai2 ORDER BY nama, alamatdesc;
Kombinasi ORDER BY denganLIMIT :
select * from pegawai ORDER BY gaji LIMIT 5;
Operator BETWEEN :
select * from pegawai WHERE gaji BETWEEN 4000000 AND 9000000;
selectnama_peg, gaji from pegawai WHERE nama_peg NOT BETWEEN "Ely Oktafiani" AND "Olga Syahputra";
MAX, MIN, AVERAGE data daritabel
select MIN(gaji) from pegawai;
select MAX(gaji) from pegawai;
select AVG(gaji) from pegawai;
select SUM(gaji) from pegawai;

    II.            SUB QUERY
selectnama_peg, gaji from pegawai where gaji = (select max(gaji) from pegawai);
selectnama_peg, gaji from pegawai where alamat_peg = (select alamat_peg
frompegawai where alamat_peg LIKE 'J%');
Sub query denganALL :
selectnama_peg, gaji from pegawai where gaji< ALL(select gaji FROM pegawai WHERE gaji> '2500000');
Sub query denganANY :
selectnama_peg, gaji from pegawai where gaji< ANY(select gaji FROM pegawai WHERE gaji> '2000000');
selectnama_peg, gaji from pegawai where gaji< SOME(select gaji FROM peg
awai WHERE gaji> '2000000');
Sub query dengan EXISTS
select * from pegawai where EXISTS (select * from pegawai where alamat_peg = 'Yogyakarta');
select * from pegawai where NOT EXISTS (select * from pegawai where alama
t_peg = 'Kebumen');
Sub query dengan IN
select nip, nama_peg, jabatan from pegawai where jabatan IN (select job from job);


0 Response to "Resume Materi Praktikum SMBD 2015"

Post a Comment