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