Selasa, 25 November 2008

Handsheet MySQL

1.Membuka console mysql
$mysql -u(username) -p(password)
2.Membuat database baru
$Create Database KESISWAAN; // Query OK, 1 row affected <0.00>
3.Menampilkan seluruh database
$Show databases;
4.Menggunakan database KESISWAAN
$Use KESISWAAN; // Database changed
5.Membuat table BIODATA, REF_JURUSAN, ORANGTUA

Create table biodata
(
Nis varchar(8) primary key not null,
Nama varchar(25) not null,
Jen_kel enum(‘L’,’P’),
Tmp_lahir varchar(25),
Tgl_lahir date,
Alamat varchar(50),
Agama varchar(25),
Tingkat char(1),
Kode_jur varchar(3),
Kelas varchar(5)
);

Create table ref_jurusan
(
Id int(4) primary key auto_increment,
Kode_jur varchar(3) not null,
Jurusan varchar(25) not null
);

Create table orangtua
(
Nis char(8) primary key not null,
Nama varchar(25) not null,
Umur char(3),
Pekerjaan varchar(25),
Penghasilan int(9)
);

6.Menampilkan seluruh table
Show tables;
7.Menampilkan struktur table
Describe biodata; / desc ref_jurusan; / desc orangtua;
8.Mengganti nama table
Alter table orangtua rename ortu;
9.Mengganti nama field
Alter table ortu change umur usia char(3);
10.Mengubah struktur table
Alter table biodata modify nama varchar(30);
11.Menambah field
Alter table ortu add status varchar(10);
12.Menghapus field
Alter table ortu drop status;
13.Mengisi/menambahkan isi table
Tabel BIODATA


Insert into biodata
(nis,nama,jen_kel,tmp_lahir,tgl_lahir,alamat,agama,tingkat,kode_jur,kelas)
values
(‘07081001’,’Daris’,’L’,’Subang’,’1992-12-20’,’Jl. Otista Subang’,’Islam’,’1’,’RPL’,’1RPL’),
(‘07081002’,’Shafwan’,’L’,’Subang’,’1990-11-21’,’Jl. Soeprapto Subang’,’Islam’,’3’,’RPL’,’3RPL’),
Dst…
;


Insert into ref_jurusan
(kode_jur,jurusan)
values
(‘RPL’,’Rekayasa Perangkat Lunak’),
(‘TKJ’,’Teknik Komputer Jaringan’);


Insert into orangtua
(nis,nama,umur,pekerjaan,penghasilan)
values
(‘07081001’,’Fuad,’50’,’Petani’,800000),
(‘07081002’,’Basri,’45’,’PNS’,1200000),
Dst…
;

14.Mengedit isi tabel
Update ortu set usia = ‘49’ where nama = ‘Fuad’ // Mengganti usia dari record yg mempunyai nama Fuad
15.Menampilkan seluruh isi table;
Select * from biodata; / select * from ref_jurusan; / select * from ortu;
16.Menampilkan urutan seluruh isi table
select * from biodata order by nama asc; // ascending = a-z
select * from biodata order by nama desc; // descending = z-a
17.Menampilkan sebagaian field
Select nis,nama,kelas from biodata;
18.Menampilkan record tertentu
Select * from biodata where jen_kel = ‘L’ // Menampilkan siswa laki-laki saja
Select * from biodata where alamat like ‘%kalijati’; // Menampilkan siswa yg beralamat tertentu
Select nis,nama from biodata where nama regexp ‘^a’ // Menampilkan nama siswa berawalan huruf a
Select nis,nama from biodata where nama regexp ‘^[a-h]’ // Menampilkan nama siswa berawalan huruf dari a – h
Select nis,nama from biodata where nama regexp ‘a$’ // Menampilkan nama siswa yang berakhiran hufuf a
19.Menampilkan jumlah record tertentu
Select count(jen_kel) as jml from biodata where jen_kel = ‘P’; // Menampilkan jumlah siswa perempuan
Select tingkat, count(tingkat) as jml from biodata group by tingkat; // menampilkan jumlah siswa pertingkat
20.Menampilkan data statistik
Select max(penghasilan) as penghasilan_tertinggi from ortu; // menampilkan penghasilan tertinggi
Select min(penghasilan) as penghasilan_terendah from ortu; // menampilkan penghasilan terendah
Select avg(penghasilan) as penghasilan_rata from ortu; // menampilkan penghasilan rata-rata
21.Menampilkan data relasi antar tabel
Select a.nis, a.nama, b.nama, b.pekerjaan from biodata as a inner join ortu as b on a.nis = b.nis;
Select a.nis, a.nama, a.kelas, b.nama as nama_ortu, b.penghasilan from biodata as a inner join ortu as b on a.nis = b.nis where b.penghasilan >= 1000000;
22.Menghapus sebagian isi tabel / record
Delete from biodata where nis = ‘07081007’; // Menghapus record yang mempunyai nis terentu
23.Menghapus seluruh isi tabel
Delete from ref_jurusan; // Menghapus seluruh record
24.Menghapus table
Drop table ref_jurusan; // Menghapus table ref_jurusan
25.Menghapus database
Drop database dbkesiswaan; // Menghapus database dbkesiswaan
26.Melakukan backup database
Bin> mysqldump dbkesiswaan > backup_dbkesiswaan.sql
27.Melakukan restore database
Bin> mysql dbkesiswaan <>