November 24, 2008

Belajar Mysql

Handseet 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

Struktur Tabel BIODATA
FIELD NAME TYPE LENGTH DESCRIPTION
nis Varchar 8 Pk
nama Varchar 25
jen_kel Enum L/P
tmp_lahir Varchar 25
tgl_lahir Date
alamat Varchar 50
agama Varchar 25
tingkat Char 1
kode_jur Char 3
kelas Varchar 5

perintahnya

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)
);

Struktur Tabel REF_JURUSAN
FIELD NAME TYPE LENGTH DESCRIPTION
Id Int 4 Pk, Auto Inc
Kode_jur Varchar 3 Not null
Jurusan Varchar 25 Not null

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

Struktur Tabel ORANGTUA
FIELD NAME TYPE LENGTH DESCRIPTION
Nis varchar 8 Pk, not null
Nama Varchar 25 Not null
umur char 3
Pekerjaan Varchar 25
penghasilan Int 9 unsigned

perintahnya
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 teretentu.

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 <>

 
BErsaMa GaNiS.46 © 2008 Template BySkins4Blogger