Senin, November 24, 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 <>

Jumat, Oktober 24, 2008

Bahasa Basisdata

Pengertian
Bahasa Basisdata adalah bahasa yang digunakan pada saat melakukan pendefinisian dan manipulasi data dalam sebuah sistem basisdata. Pada mulanya bahasa basisdata dibatasi dengan tidak menyertakan perintah komputasi seperti bahasa pemrograman, namun sesuai dengan perkembangannya beberapa vendor mulai memikirkan pentingnya perintah komputasi dimasukan dalam bahasa basisdata sebagai contoh Microsoft n Sybase dengan Transact-SQL nya dan Oracle dengan PL/SQL. Bahasa basisdata biasanya bisa diintegrasikan ke bahasa pemrograman lain, seperti PHP, Java, atau bahasa pemrograman yang lainnya yang mendukung sistem basisdata.

Komponen
Sesuai dengan fungsinya, bahasa basisdata terbagi menjadi tiga komponen utama, yaitu: DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language).

DDL (Data Definition Language)
DDL mempunyai fungsi melakukan spesifikasi skema atau struktur basisdata. Pendefinisian yang dilakukannya antara lain melakukan pembuatan (create), pengubahan (alter), dan penghapusan (drop) struktur database.
DML (Data Manipulation Language)
DML mempunyai fungsi melakukan operasi manipulasi basisdata. DML juga sering disebut dengan bahasa query yaitu pernyataan berupa permintaan yang diajukan kepada basisdata dengan tujuan untuk memperoleh informasi. Namun manipulasi bukan berarti sepenuhnya query, bahasa query adalah bagian dari kemampuan manipulasi sistem basisdata disamping INSERT, UPDATE, dan DELETE.
DCL (Data Control language)
DCL merupakan subbahasa yang berfungsi memberikan jaminan hak akses hanya pemakai-pemakai otentik tertentu yang memiliki otorisasi mengakses basisadta yang diijinkan, ataupun hanya diijinkan untuk mengakses informasi yang telah dispesifikasi tersedia untuknya. Biasanya DCL dinyatakan dalam bentuk GRANT dan REVOKE.

-o0o-

 


Selamat Datang! Terima kasih anda telah berkunjung ke blog ini, secara umum blog ini berisi tentang materi pembelajaran siswa SMK mata diklat Produktif Rekayasa Perangkat Lunak. Terdapat sebagian ataupun seluruh isi posting adalah kutipan, hal ini ditujukan untuk proses pembelajaran semata. Terima kasih.