Translate

11 Nov 2013

Contekkan Basis data -> MySql

cd c:\xampp\mysql\bin
mysql -u root -p

//buat database
create database NAMA_DATABASE(cntoh:makanan);

//menggunakan data base
use NAMA_DATABaSE
contoh:
use makanan;

//buat tabel
create table NAMA_TABLE,(NAMA_FIELD1 TIPE_DATA(SIZE), NAMA_FIELD2 TIPE_DATA(SIZE));
contoh:
create table makanan(kd_makanan varchar(5),nama_makanan varchar(10),harga int);

//inptu data ke tabel
insert into NAMA_TABEL values ('isi1','isi2')
contoh:
insert into makanan values('m1','tempe',500);

//lihat data
select * from NAMA_TABLE;
contoh:select * from makanan;



//sisipkan kolom
alter table NAMA_TABLE add NAMA_KOLOM TIPE(SIZE);
contoh:
alter table makanan add jumlah int;

//untuk mengedit
update NAMA_TABEL set jumlah=10 where kd_makanan='m1';

//mwnset primary key
alter table makanan change kd_makanan kd_makanan varchar(5) primary key;
alter table nama-tael add primary key(kolom);

//edit table
update nama_table set kolom=... where kolom=...;
contoh :
update makanan set jenis='pizza' where id=12;

//delete baris
delete from nama_tabel where kolom=...;
conroh:
delete from makanan where id=12;

//menghapus salah satu field
alter table nama_tabel drop column nama_kolom;
contoh
alter table makanan drop column jenis;

//fungSI
MAX = MENAMPILKAN NILAI MAKSIMUM
MIN = MENAMPILKAN NILAI MINIMUM
AVG = MENAMPILKAN NILAI RATA - RATA
LIKE = MENCARI KESAMAAN KARAKTER
DATEDIFF = MENCARI PERBEDAAN WAKTU
SUM = MENAMPILKAN NILAI JUMLAH
COUNT = MENAMPILKAN NILAI CACAH

//menampilkan kolom sesuai karakter yang dicari
select * from nama_table where nama_kolom like '%apa_yg_dicari%';
contoh
select * from tb_alatmusik where nama_alat like '%G%';

//menampilkan kolom tertentu dari tabel
select nama_kolom from nama_tabel;
contoh
select nama_alat from tb_alatmusik;

//menampilkan perbedaan tanggal
select (DATEDIFF(nama_kolom,nama_kolom)) as kolom_baru from nama_tabel;
contoh
select (DATEDIFF(tgl_kembali,tgl_pinjam)) as lama_pinjam from tb_pinjam;

//menampilkan nilai minimum
select min(nama_kolom) from nama_tabel;
contoh
select min(harga_sewa) from tb_studio;

//menampilkan nilai maximum
select max(nama_kolom) from nama_tabel;
contoh
select max(harga_sewa) from tb_studio;

//menampilkan nilai rata rata
select avg(nama_kolom) from nama_tabel;
contoh
select avg(harga_sewa) from tb_studio;

//menampilkan nilai cacah
select count(nama_kolom) from nama_tabel;
contoh
select count(harga_sewa) from tb_studio;

//menampilkan nilai jumlah
select sum(nama_kolom) from nama_tabel;
contoh
select sum(harga_sewa) from tb_studio;

//menampilkan kolom sesuai kriteria
select * from nama_table where nama_kolom = 'yang di cari';
contoh
select * from tb_studio where id_studio = 's1';

//koneksi antar tabel
SELECT tb_mhs.nim,nm_mhs FROM tb_mhs, tb_mk, tb_nilai WHERE tb_mk.kd_mk=tb_nilai.kd_mk AND
tb_mhs.nim=tb_nilai.nim AND tb_mk.nm_mk='aaa';

//menampilkan nilai max dari relasi tabel
SELECT MAX(tb_nilai.uas) AS 'paling_duwur' FROM tb_nilai, tb_mk WHERE tb_mk.kd_mk=tb_nilai.kd_mk AND
tb_mk.nm_mk='ccc';

SELECT MAX(tb_nilai.uas),tb_mhs.nm_mhs FROM tb_mhs,tb_nilai, tb_mk WHERE tb_mk.kd_mk=tb_nilai.kd_mk AND
tb_mk.nm_mk='ddd' AND tb_mhs.nim=tb_nilai.nim;

//relasi tabel dengan iner join
select [field1],[field2],[field n] from [tabel 1] inner join [tabel 2] on [tabel 1].kolom = [tabel 2].kolom;
contoh
SELECT mhs.`nim`,`nm_mhs`,`nm_mk`,`tugas`
FROM mhs
INNER JOIN nilai
ON mhs.`nim`=nilai.`nim`
INNER JOIN mk
ON nilai.`kd_mk`=mk.`kd_mk`
;

//sum SELECT mhs.`nim`,`nm_mhs`,SUM(`sks`) AS jumlah_sks
FROM mhs
INNER JOIN nilai
ON mhs.`nim`=nilai.`nim`
INNER JOIN mk
ON nilai.`kd_mk`=mk.`kd_mk`
GROUP BY mhs.`nim`,`nm_mhs`;
;

Comments
0 Comments

Tidak ada komentar:

Posting Komentar