Tampilkan postingan dengan label Belajar Mysql. Tampilkan semua postingan
Tampilkan postingan dengan label Belajar Mysql. Tampilkan semua postingan

Soal Latihan MYSQL

Tabel pembayaran zakat
Lagi iseng belajar mysql sambil nunggu azan magrib
lagi buka google eh ada ide pengen buat daftar tabel pembayaran zakat fitrah
di tabel ini saya akan membuat daftar orang yang belum bayar zakat yu langsung saja ke TKP
pertama saya akan membuat tabel zakat seperti dibawah ini
mysql> create table Zakat
-> (no varchar(6) primary key,
-> nama char(20),
-> alamat varchar(20),
-> jenis_kelamin char(2) );
Query OK, 0 rows affected (0.05 sec)

mysql> describe zakat;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| no | varchar(6) | NO | PRI | | |
| nama | char(20) | YES | | NULL | |
| alamat | varchar(20) | YES | | NULL | |
| jenis_kelamin | char(2) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

ke dua mengisi data tabel zakat seperti dibawah ini
mysql> insert into zakat values
-> ('001', 'Abduh','Cileungsi','L'),
-> ('002', 'Budi','Cileungsi','L'),
-> ('003', 'Caca','Cileungsi','P'),
-> ('004', 'Dedi','Cileungsi','L'),
-> ('005', 'Emanuel','Cileungsi','L'),
-> ('006', 'farid','Cileungsi','L'),
-> ('007', 'Gaga','Cileungsi','L'),
-> ('008', 'Heru','Cileungsi','L');
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0

mysql> select * from zakat;
+-----+---------+-----------+---------------+
| no | nama | alamat | jenis_kelamin |
+-----+---------+-----------+---------------+
| 001 | Abduh | Cileungsi | L |
| 002 | Budi | Cileungsi | L |
| 003 | Caca | Cileungsi | P |
| 004 | Dedi | Cileungsi | L |
| 005 | Emanuel | Cileungsi | L |
| 006 | farid | Cileungsi | L |
| 007 | Gaga | Cileungsi | L |
| 008 | Heru | Cileungsi | L |
+-----+---------+-----------+---------------+
8 rows in set (0.00 sec)

tahap ke tiga membuat tabel pembayaran zakat
hanya dengan mengisi tabel orang yang sudah bayar zakat saja orang yang belum bayar zakat tidak di isi

mysql> create table bayar_zakat
-> ( no varchar(6) primary key,
-> tgl_pembayaran date);
Query OK, 0 rows affected (0.03 sec)

mysql> describe bayar_zakat;
+----------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------+------+-----+---------+-------+
| no | varchar(6) | NO | PRI | | |
| tgl_pembayaran | date | YES | | NULL | |
+----------------+------------+------+-----+---------+-------+
2 rows in set (0.02 sec)

mysql> insert into bayar_zakat
-> values
-> ('001','2009-01-10');
Query OK, 1 row affected (0.02 sec)
mysql> insert into bayar_zakat
-> values
-> ('002','2009-01-11'),
-> ('003','2009-01-12'),
-> ('004','2009-01-13'),
-> ('005','2009-01-14');
Query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> select*from bayar_zakat;
+-----+----------------+
| no | tgl_pembayaran |
+-----+----------------+
| 001 | 2009-01-10 |
| 002 | 2009-01-11 |
| 003 | 2009-01-12 |
| 004 | 2009-01-13 |
| 005 | 2009-01-14 |
+-----+----------------+
5 rows in set (0.00 sec)

yang terakhir perintah untuk menampilkan siapa-siapa saja yang belum bayar zakat seperti
di bawah ini

mysql> select no,nama
-> from zakat
-> where no not in (select no from bayar_zakat);
+-----+-------+
| no | nama |
+-----+-------+
| 006 | farid |
| 007 | Gaga |
| 008 | Heru |
+-----+-------+
3 rows in set (0.00 sec)

dan hasil nya jadi 3 orang yang belum bayar zakat yaitu farid,gaga dan heru

Perintah Alter Mysql

1. Saya disini mempunyai tabel jurusan akan saya rubah nama fieldnya nama_jur menjadi namajurusan
mysql> describe jurusan;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| kode_jur | char(2) | NO | PRI | | |
| nama_jur | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.05 sec)

dengan perintah seperti ini
alter table nama_table change nama_field_lama nama_field_baru tipe_data(panjang_karakter);
Pada perintah ini, tipe_data dan panjang_karakter dapat dirubah. Dalam kasus kita:
mysql> alter table jurusan change nama_jur namajurusan varchar(20);
Query OK, 7 rows affected (0.31 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql> describe jurusan;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_jur | char(2) | NO | PRI | | |
| namajurusan | varchar(20) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

2. Merubah tipe Data
mysql> describe jurusan;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_jur | char(2) | NO | PRI | | |
| namajurusan | varchar(20) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

Dengan menggunakan sperintah seperti dibawah ini
mysql> alter table jurusan modify kode_jur char(4);
Query OK, 7 rows affected (0.13 sec)
Records: 7 Duplicates: 0 Warnings: 0

mysql> describe jurusan;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_jur | char(4) | NO | PRI | | |
| namajurusan | varchar(20) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

3. Menambah tipe data
mysql> alter table jurusan
-> add nama_mahasiswa char(20)
-> ;
Query OK, 7 rows affected (0.13 sec)
Records: 7 Duplicates: 0 Warnings: 0

mysql> describe jurusan;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| kode_jur | char(4) | NO | PRI | | |
| namajurusan | varchar(20) | YES | | NULL | |
| nama_mahasiswa | char(20) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

4. Menghapus field atau kolom
mysql> alter table jurusan
-> drop nama_mahasiswa;
Query OK, 7 rows affected (0.17 sec)
Records: 7 Duplicates: 0 Warnings: 0

mysql> describe jurusan;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_jur | char(4) | NO | PRI | | |
| namajurusan | varchar(20) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)

5. Memasukan data-data
mysql> insert into jurusan values
-> ("PGSD","GURU_SD"),
-> ("PGTK","GURU_TK");
Query OK, 2 rows affected (0.03 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> select*from jurusan;
+----------+--------------------+
| kode_jur | namajurusan |
+----------+--------------------+
| EK | Ekonomi |
| KI | Teknik Kimia |
| PGSD | GURU_SD |
| PGTK | GURU_TK |
| PH | Perhotelan |
| PR | Pariwisata |
| TE | Teknik Elektro |
| TI | Teknik Informatika |
| TS | Teknik Sipil |
+----------+--------------------+
9 rows in set (0.00 sec)

6. mengubah data-data
mysql> update jurusan set namajurusan="GURUSD" where kode_jur="PGSD";
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select*from jurusan;
+----------+--------------------+
| kode_jur | namajurusan |
+----------+--------------------+
| EK | Ekonomi |
| KI | Teknik Kimia |
| PGSD | GURUSD |
| PGTK | GURU_TK |
| PH | Perhotelan |
| PR | Pariwisata |
| TE | Teknik Elektro |
| TI | Teknik Informatika |
| TS | Teknik Sipil |
+----------+--------------------+
9 rows in set (0.01 sec)

Perintah Dasar 2 Mysql

Sekarang lebih lanjut kepada perintah dasar 2 mysql
1.Memasukan data kolom tertentu
saya punya tabel kelas
mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-09 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
10 rows in set (0.01 sec)

mysql> select no_kel,kode_m,kapasitas
-> from kelas;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
| B-101 | EE2423 | 50 |
| B-102 | EE2353 | 50 |
| B-103 | EE2313 | 50 |
| B-104 | EE2313 | 50 |
| B-105 | EE112 | 50 |
| B-106 | EE2323 | 50 |
| B-107 | EE1012 | 50 |
| B-108 | EE2013 | 50 |
+--------+--------+-----------+
10 rows in set (0.00 sec)

2. menampilkan data kolom tertntu dengan urutan
mysql> select no_kel,kode_m,kapasitas
-> from kelas
-> order by No_kel;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
| B-101 | EE2423 | 50 |
| B-102 | EE2353 | 50 |
| B-103 | EE2313 | 50 |
| B-104 | EE2313 | 50 |
| B-105 | EE112 | 50 |
| B-106 | EE2323 | 50 |
| B-107 | EE1012 | 50 |
| B-108 | EE2013 | 50 |
+--------+--------+-----------+
10 rows in set (0.00 sec)

3. Menampilkan data baris dan kolom tertentu
mysql> select no_kel,kode_m,kapasitas
-> from kelas
-> where kapasitas=30;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
+--------+--------+-----------+
2 rows in set (0.00 sec)

4. Menampilkan data baris dan kolom tertentu dengan urutan
mysql> select no_kel,kode_m,kapasitas
-> from kelas
-> where kapasitas=30
-> order by No_kel;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
+--------+--------+-----------+
2 rows in set (0.00 sec)

5. operator logika (and, or,not)
mysql> select no_kel,kode_m,kapasitas,waktu,hari
-> from kelas
-> where (hari='rabu'
-> or kapasitas='50')
-> and no_kel='B-09';
+--------+--------+-----------+-------+------+
| no_kel | kode_m | kapasitas | waktu | hari |
+--------+--------+-----------+-------+------+
| B-09 | EE2073 | 30 | 09:00 | RABU |
+--------+--------+-----------+-------+------+
1 row in set (0.02 sec)
6. Urutan terbalik desc
mysql> select no_kel,kode_m,kapasitas,waktu,hari
-> from kelas
-> order by no_kel desc;
+--------+--------+-----------+-------+--------+
| no_kel | kode_m | kapasitas | waktu | hari |
+--------+--------+-----------+-------+--------+
| B-108 | EE2013 | 50 | 10:00 | KAMIS |
| B-107 | EE1012 | 50 | 13:00 | SENIN |
| B-106 | EE2323 | 50 | 15:00 | SELASA |
| B-105 | EE112 | 50 | 08:00 | JUMAT |
| B-104 | EE2313 | 50 | 08:00 | RABU |
| B-103 | EE2313 | 50 | 08:00 | RABU |
| B-102 | EE2353 | 50 | 10:00 | SELASA |
| B-101 | EE2423 | 50 | 07:00 | SENIN |
| B-10 | EE2073 | 30 | 09:00 | RABU |
| B-09 | EE2073 | 30 | 09:00 | RABU |
+--------+--------+-----------+-------+--------+
10 rows in set (0.00 sec)

7. urutan sesuai no abjad
apa ya kata yang cocok tidak terbalik mungkin cocok asc
mysql> select no_kel,kode_m,kapasitas,waktu,hari
-> from kelas
-> order by no_kel asc;
+--------+--------+-----------+-------+--------+
| no_kel | kode_m | kapasitas | waktu | hari |
+--------+--------+-----------+-------+--------+
| B-09 | EE2073 | 30 | 09:00 | RABU |
| B-10 | EE2073 | 30 | 09:00 | RABU |
| B-101 | EE2423 | 50 | 07:00 | SENIN |
| B-102 | EE2353 | 50 | 10:00 | SELASA |
| B-103 | EE2313 | 50 | 08:00 | RABU |
| B-104 | EE2313 | 50 | 08:00 | RABU |
| B-105 | EE112 | 50 | 08:00 | JUMAT |
| B-106 | EE2323 | 50 | 15:00 | SELASA |
| B-107 | EE1012 | 50 | 13:00 | SENIN |
| B-108 | EE2013 | 50 | 10:00 | KAMIS |
+--------+--------+-----------+-------+--------+
10 rows in set (0.00 sec)

8. perintah update
Perintah UPDATE digunakan untuk mengubah nilai suatu record. Berikut adalah contoh penggunaan UPDATE.
no_kel B-0 9yang kapasitasnya 30 menjadi 20
mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-09 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
10 rows in set (0.01 sec)
setelah pakai perintah update menjadi 20
mysql> update kelas
-> set kapasitas='20'
-> where no_kel='B-09';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-09 | EE2073 | 20 | 09:00 | RABU | 2001 |
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
10 rows in set (0.01 sec)

9. DELETE
Untuk menghapus satu atau lebih data, kita menggunakan perintah DELETE. Berikut adalah beberapa contoh cara penghapusan record.
saya akan menghapus no_kelas B-09 begini perintahnya
mysql> delete from kelas
-> where No_kel='B-09';
Query OK, 1 row affected (0.02 sec)

mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
9 rows in set (0.02 sec)

10. Manupilasi Table
ALTER
Perintah ALTER digunakan untuk merubah, menambah atau menghapus properti tabel. Kita bisa menambah / menghapus / mengganti
nama field, nama tabel, menambah / menghapus auto_increment dan primary key, dsb.
mysql> describe kelas;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
+-----------+------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

a.Menambah field
mysql> alter table kelas
-> add nama varchar(50);
Query OK, 9 rows affected (0.17 sec)
Records: 9 Duplicates: 0 Warnings: 0
mysql> describe kelas;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
| nama | varchar(50) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
7 rows in set (0.02 sec)

b. modify
digunakan untuk menguabah suatu kolom
mysql> alter table kelas
-> modify nama char(20);
Query OK, 9 rows affected (0.14 sec)
Records: 9 Duplicates: 0 Warnings: 0
mysql> describe kelas;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
| nama | char(20) | YES | | NULL | |
+-----------+------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

c. Drop
Digunakan untuk menghapus sebuah field
mysql> alter table kelas
-> drop nama;
Query OK, 9 rows affected (0.13 sec)
Records: 9 Duplicates: 0 Warnings: 0
mysql> describe kelas;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
+-----------+------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
cukup sekian hanya itu yang bisa saya sampaikan kepada sobat semoga bermanfaat insyaalah nanti kalau da waktu dan kesempatan akan saya tambah lagi tutorial nya
cape juga ya ternyata ngetiknya tapi seneng ko itung-itung saya juga lagi belajar

Belajar Mysql

1.Menjalankan mysql lewat comand prompt
begini perintahnya ketikan mysql -u root -p, kemudian tuliskan password sobat seperti contoh dibawah ini
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\RABEL>mysql -u root -p
Enter password: ***********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

2. Melihat isi database begini perintahnya show databases; seperti contoh dibawah ini
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| personaliadb |
| praktikum |
| test |
| latihan |
+--------------------+
5 rows in set (0.05 sec)

3.membuat databases seperti ini perintahnya
create database latihan;
seperti contoh dibawah ini
mysql> create database latihan;
Query OK, 1 row affected (0.03 sec)

4. membuat tabel
mysql> create table karyawan
-> (noid int unsigned auto_increment primary key,
-> nama varchar(35) not null,
-> jeniskelamin char(2),
-> kota varchar(25),
-> tgllahir date);
Query OK, 0 rows affected (0.03 sec)

5. Melihat isi tabel
mysql> describe karyawan;
+--------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------+----------------+
| noid | int(10) unsigned | NO | PRI | NULL | auto_increment |
| nama | varchar(35) | NO | | | |
| jeniskelamin | char(2) | YES | | NULL | |
| kota | varchar(25) | YES | | NULL | |
| tgllahir | date | YES | | NULL | |
+--------------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

6. mengisi tabel cara pertama dengan perintah di bawah ini
mysql> insert into karyawan (noid,nama,jeniskelamin,kota,tgllahir) values ('1','
Abdullah Hamim','P','Cileungsi','1977-01-01');
Query OK, 1 row affected (0.02 sec)

mysql> select*from karyawan;
+------+----------------+--------------+-----------+------------+
| noid | nama | jeniskelamin | kota | tgllahir |
+------+----------------+--------------+-----------+------------+
| 1 | Abdullah Hamim | P | Cileungsi | 1977-01-01 |
+------+----------------+--------------+-----------+------------+
1 row in set (0.00 sec)

7. menambah field pada sebuah kolom
mysql> alter table karyawan add kodepos varchar(5);
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> describe karyawan;
+--------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------+----------------+
| noid | int(10) unsigned | NO | PRI | NULL | auto_increment |
| nama | varchar(35) | NO | | | |
| jeniskelamin | char(2) | YES | | NULL | |
| kota | varchar(25) | YES | | NULL | |
| tgllahir | date | YES | | NULL | |
| kodepos | varchar(5) | YES | | NULL | |
+--------------+------------------+------+-----+---------+----------------+
6 rows in set (0.02 sec)

8. mengisi tabel cara ke dua
mysql> insert into karyawan values
-> ("2","Dion","P","Bogor","1978-02-02","40123"),
-> ("3","Celine","P","Jakarta","1976-05-22","40333"),
-> ("4","Deemaz","L","Jakarta","1977-07-07","40223"),
-> ("5","Zachryal","L","Bogor","1979-04-11","40331");
Query OK, 4 rows affected (0.01 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> select*from karyawan;
+------+----------------+--------------+-----------+------------+---------+
| noid | nama | jeniskelamin | kota | tgllahir | kodepos |
+------+----------------+--------------+-----------+------------+---------+
| 1 | Abdullah Hamim | P | Cileungsi | 1977-01-01 | NULL |
| 2 | Dion | P | Bogor | 1978-02-02 | 40123 |
| 3 | Celine | P | Jakarta | 1976-05-22 | 40333 |
| 4 | Deemaz | L | Jakarta | 1977-07-07 | 40223 |
| 5 | Zachryal | L | Bogor | 1979-04-11 | 40331 |
+------+----------------+--------------+-----------+------------+---------+
5 rows in set (0.00 sec)

sebagai tambahan saja karena ada yang salah dengan penulisan jenis kelamin
abdullah hamim harusnya
L maka akan saya ganti dengan perintah di bawah ini
mysql> update karyawan
-> set jeniskelamin='L'
-> where noid='1';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0

karena kode pos abdullah hamim null atau kosong maka kita tambahkan dengan perintah seperti dibawah ini
mysql> update karyawan
-> set kodepos="16820"
-> where noid='1';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select*from karyawan;
+------+----------------+--------------+-----------+------------+---------+
| noid | nama | jeniskelamin | kota | tgllahir | kodepos |
+------+----------------+--------------+-----------+------------+---------+
| 1 | Abdullah Hamim | L | Cileungsi | 1977-01-01 | 16820 |
| 2 | Dion | P | Bogor | 1978-02-02 | 40123 |
| 3 | Celine | P | Jakarta | 1976-05-22 | 40333 |
| 4 | Deemaz | L | Jakarta | 1977-07-07 | 40223 |
| 5 | Zachryal | L | Bogor | 1979-04-11 | 40331 |
+------+----------------+--------------+-----------+------------+---------+
5 rows in set (0.00 sec)

memasukan data yang banyak jumlahnya tidak mungkin lewat mysql tapi data
itu di tulis dalam notaped dengan format.sql contoh masukandata.sql
sobat copas saja data dibawah ini ke dalam notaped kemudian save dengan format.sql

# setelah itu baru data-data saya masukkan
INSERT INTO KARYAWAN
VALUES
("15","Data 1","4","Bogor","1978-02-02","40123"),
("16","Data 2","4","Bogor","1978-02-02","40123"),
("17","Data 3","4","Bogor","1978-02-02","40123"),
("18","Data 4","4","Bogor","1978-02-02","40123"),
("19","Data 5","4","Bogor","1978-02-02","40123"),
("20","Data 6","4","Bogor","1978-02-02","40123"),
("21","Data 7","4","Bogor","1978-02-02","40123"),
("22","Data 8","4","Bogor","1978-02-02","40123"),
("23","Data 9","4","Bogor","1978-02-02","40123"),
("24","Data 10","4","Bogor","1978-02-02","40123"),
("25","Data 11","4","Bogor","1978-02-02","40123")
;

kemudian buka command prompt tuliskan perintah mysql -h localhost -u root -p latihan < C:\masukandata.sql saya menyimpan data tersebut di drive C: dengan nama file nya masukan data Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\RABEL>mysql -h localhost -u root -p latihan < C:\masuk andata.sql Enter password: *********** C:\Documents and Settings\RABEL>

Memang tidak ada reaksi apa saja coba sekarang buka mysql ketikan perintah
use latihan lau
tuliskan perintah ini select*from karyawan; bisa sobat lihat hasilnya dibawah ini
mysql> select*from karyawan;
+------+----------------+--------------+-----------+------------+---------+
| noid | nama | jeniskelamin | kota | tgllahir | kodepos |
+------+----------------+--------------+-----------+------------+---------+
| 1 | Abdullah Hamim | L | Cileungsi | 1977-01-01 | 16820 |
| 2 | Dion | P | Bogor | 1978-02-02 | 40123 |
| 3 | Celine | P | Jakarta | 1976-05-22 | 40333 |
| 4 | Deemaz | L | Jakarta | 1977-07-07 | 40223 |
| 5 | Zachryal | L | Bogor | 1979-04-11 | 40331 |
| 15 | Data 1 | 4 | Bogor | 1978-02-02 | 40123 |
| 16 | Data 2 | 4 | Bogor | 1978-02-02 | 40123 |
| 17 | Data 3 | 4 | Bogor | 1978-02-02 | 40123 |
| 18 | Data 4 | 4 | Bogor | 1978-02-02 | 40123 |
| 19 | Data 5 | 4 | Bogor | 1978-02-02 | 40123 |
| 20 | Data 6 | 4 | Bogor | 1978-02-02 | 40123 |
| 21 | Data 7 | 4 | Bogor | 1978-02-02 | 40123 |
| 22 | Data 8 | 4 | Bogor | 1978-02-02 | 40123 |
| 23 | Data 9 | 4 | Bogor | 1978-02-02 | 40123 |
| 24 | Data 10 | 4 | Bogor | 1978-02-02 | 40123 |
| 25 | Data 11 | 4 | Bogor | 1978-02-02 | 40123 |
+------+----------------+--------------+-----------+------------+---------+
16 rows in set (0.00 sec)

Sekarang lebih lanjut kepada perintah dasar 2 mysql
1.Memasukan data kolom tertentu
saya punya tabel kelas

mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-09 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
10 rows in set (0.01 sec)

mysql> select no_kel,kode_m,kapasitas
-> from kelas;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
| B-101 | EE2423 | 50 |
| B-102 | EE2353 | 50 |
| B-103 | EE2313 | 50 |
| B-104 | EE2313 | 50 |
| B-105 | EE112 | 50 |
| B-106 | EE2323 | 50 |
| B-107 | EE1012 | 50 |
| B-108 | EE2013 | 50 |
+--------+--------+-----------+
10 rows in set (0.00 sec)

2. menampilkan data kolom tertntu dengan urutan
mysql> select no_kel,kode_m,kapasitas
-> from kelas
-> order by No_kel;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
| B-101 | EE2423 | 50 |
| B-102 | EE2353 | 50 |
| B-103 | EE2313 | 50 |
| B-104 | EE2313 | 50 |
| B-105 | EE112 | 50 |
| B-106 | EE2323 | 50 |
| B-107 | EE1012 | 50 |
| B-108 | EE2013 | 50 |
+--------+--------+-----------+
10 rows in set (0.00 sec)

3. Menampilkan data baris dan kolom tertentu
mysql> select no_kel,kode_m,kapasitas
-> from kelas
-> where kapasitas=30;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
+--------+--------+-----------+
2 rows in set (0.00 sec)

4. Menampilkan data baris dan kolom tertentu dengan urutan
mysql> select no_kel,kode_m,kapasitas
-> from kelas
-> where kapasitas=30
-> order by No_kel;
+--------+--------+-----------+
| no_kel | kode_m | kapasitas |
+--------+--------+-----------+
| B-09 | EE2073 | 30 |
| B-10 | EE2073 | 30 |
+--------+--------+-----------+
2 rows in set (0.00 sec)

5. operator logika (and, or,not)
mysql> select no_kel,kode_m,kapasitas,waktu,hari
-> from kelas
-> where (hari='rabu'
-> or kapasitas='50')
-> and no_kel='B-09';
+--------+--------+-----------+-------+------+
| no_kel | kode_m | kapasitas | waktu | hari |
+--------+--------+-----------+-------+------+
| B-09 | EE2073 | 30 | 09:00 | RABU |
+--------+--------+-----------+-------+------+
1 row in set (0.02 sec)

6. Urutan terbalik desc
mysql> select no_kel,kode_m,kapasitas,waktu,hari
-> from kelas
-> order by no_kel desc;
+--------+--------+-----------+-------+--------+
| no_kel | kode_m | kapasitas | waktu | hari |
+--------+--------+-----------+-------+--------+
| B-108 | EE2013 | 50 | 10:00 | KAMIS |
| B-107 | EE1012 | 50 | 13:00 | SENIN |
| B-106 | EE2323 | 50 | 15:00 | SELASA |
| B-105 | EE112 | 50 | 08:00 | JUMAT |
| B-104 | EE2313 | 50 | 08:00 | RABU |
| B-103 | EE2313 | 50 | 08:00 | RABU |
| B-102 | EE2353 | 50 | 10:00 | SELASA |
| B-101 | EE2423 | 50 | 07:00 | SENIN |
| B-10 | EE2073 | 30 | 09:00 | RABU |
| B-09 | EE2073 | 30 | 09:00 | RABU |
+--------+--------+-----------+-------+--------+
10 rows in set (0.00 sec)


7. urutan sesuai no abjad, apa ya kata yang cocok tidak terbalik mungkin
asc cocok
mysql> select no_kel,kode_m,kapasitas,waktu,hari
-> from kelas
-> order by no_kel asc;
+--------+--------+-----------+-------+--------+
| no_kel | kode_m | kapasitas | waktu | hari |
+--------+--------+-----------+-------+--------+
| B-09 | EE2073 | 30 | 09:00 | RABU |
| B-10 | EE2073 | 30 | 09:00 | RABU |
| B-101 | EE2423 | 50 | 07:00 | SENIN |
| B-102 | EE2353 | 50 | 10:00 | SELASA |
| B-103 | EE2313 | 50 | 08:00 | RABU |
| B-104 | EE2313 | 50 | 08:00 | RABU |
| B-105 | EE112 | 50 | 08:00 | JUMAT |
| B-106 | EE2323 | 50 | 15:00 | SELASA |
| B-107 | EE1012 | 50 | 13:00 | SENIN |
| B-108 | EE2013 | 50 | 10:00 | KAMIS |
+--------+--------+-----------+-------+--------+
10 rows in set (0.00 sec)

8. perintah update
Perintah UPDATE digunakan untuk mengubah nilai suatu record. Berikut adalah contoh
penggunaan UPDATE.
no_kel B-09 yang kapasitasnya 30 menjadi 20
mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-09 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
10 rows in set (0.01 sec)

setelah pakai perintah update menjadi 20
mysql> update kelas
-> set kapasitas='20'
-> where no_kel='B-09';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-09 | EE2073 | 20 | 09:00 | RABU | 2001 |
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
10 rows in set (0.01 sec)

9. DELETE
Untuk menghapus satu atau lebih data, kita menggunakan perintah DELETE. Berikut adalah beberapa contoh cara penghapusan record.
saya akan menghapus no_kelas B-09 begini perintahnya
mysql> delete from kelas
-> where No_kel='B-09';
Query OK, 1 row affected (0.02 sec)

mysql> select*from kelas;
+--------+--------+-----------+-------+--------+-------+
| No_kel | kode_m | kapasitas | waktu | hari | tahun |
+--------+--------+-----------+-------+--------+-------+
| B-10 | EE2073 | 30 | 09:00 | RABU | 2001 |
| B-101 | EE2423 | 50 | 07:00 | SENIN | 2001 |
| B-102 | EE2353 | 50 | 10:00 | SELASA | 2001 |
| B-103 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-104 | EE2313 | 50 | 08:00 | RABU | 2001 |
| B-105 | EE112 | 50 | 08:00 | JUMAT | 2001 |
| B-106 | EE2323 | 50 | 15:00 | SELASA | 2001 |
| B-107 | EE1012 | 50 | 13:00 | SENIN | 2001 |
| B-108 | EE2013 | 50 | 10:00 | KAMIS | 2001 |
+--------+--------+-----------+-------+--------+-------+
9 rows in set (0.02 sec)

10. Manupilasi Table
ALTER
Perintah ALTER digunakan untuk merubah, menambah atau menghapus properti tabel. Kita bisa menambah / menghapus / mengganti nama field, nama tabel, menambah / menghapus
auto_increment dan primary key, dsb.
mysql> describe kelas;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
+-----------+------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
Perintah Alterterdiri dari beberapa bagiandaiantaranya:
a.Menambah field
mysql> alter table kelas
-> add nama varchar(50);
Query OK, 9 rows affected (0.17 sec)
Records: 9 Duplicates: 0 Warnings: 0

mysql> describe kelas;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
| nama | varchar(50) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
7 rows in set (0.02 sec)

b. modify
digunakan untuk menguabah suatu kolom
mysql> alter table kelas
-> modify nama char(20);
Query OK, 9 rows affected (0.14 sec)
Records: 9 Duplicates: 0 Warnings: 0

mysql> describe kelas;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
| nama | char(20) | YES | | NULL | |
+-----------+------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

c. Drop
Digunakan untuk menghapus sebuah field

mysql> alter table kelas
-> drop nama;
Query OK, 9 rows affected (0.13 sec)
Records: 9 Duplicates: 0 Warnings: 0

mysql> describe kelas;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| kapasitas | int(2) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| hari | char(8) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
+-----------+------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

cukup sekian hanya itu yang bisa saya sampaikan kepada sobat semoga
bermanfaat insyaalah nanti kalau da waktu dan kesempatan akan saya tambah lagi tutorial nya cape juga ya ternyata ngetiknya tapi seneng ko itung-itung saya juga lagi belajar

Mengexspor Mysql ke Acces

Setelah di cari-cari akhirnya ketemu juga mana susah lagi download odbc nya maklumlah koneksi internet di rumah cuma pake hp kalo langsung download ke mysql nya langsung ribet ah harus daftar dlu...buat sobat yang pengen download langsung klik aja disini
Berikut langkah - langkah untuk membaca database yang ada di mysql lewat microsoft Access

1. Install Driver MyODBC klik disini untuk download langsung klik aja disini
2. Buka ODBC, Start -> Control Panel –>
Administrative Tools –> Data Sources (ODBC)
3. Setting user dan database yang ada di mysql
1. Pada tampilan ODBC Data Source Administrator, klik tombol Add dan akan muncul tampilan
Create New Data Source, pilih MySQL ODBC 3.51
2. Setelah itu akan muncul window MySQL ODBC 3.51 Driver – DSN Configuration
Lakukan konfigurasi pengisian kolom data
3. Setelah pengisian selesai dilakukan, klik tombol Test Data Source, bila tampil alert
“Data Source ‘db_name’ Connected Successfully” maka koneksi MySQL by ODBC telah berhasil dengan sukses
4. Buka program Ms.Access, klik
File –> New –> Blank Database –> Isi File name lalu tekan tombol Create dan simpan di folder Anda.
Selanjutnya klik File –> Get External Data –> Link Tables, Pada pilihan File of Type pilih ODBC
5. Selanjutnya akan tampil window Select Data Source, klik tab Machine Data Source, pada list Data
Source Name pilihlah Data Source Name yang baru saja anda buat (misal : DSN_kodokijo) lalu klik
tombol OK .
6. Setelah itu akan tampil window Link Tables yang berisi list nama-nama tabel sesuai dengan yang ada di database MySQL yang kita akses melalui Data Source Name. Pada listing tabel tsb kita bisa memilih tabel mana saja yang ingin kita tampilkan di File Ms Access yang baru saja kita buat.
7. Data yang ada di mysql telah tampil di Microsoft Access
diambil dari http://plat-e.blogspot.com

Modify Vs Alter

Inget pas waktu ujian ada soal tentang mengganti nama depan dari olga ke helga agak bingung mau pake perintah rename pa modify maklum waktu itu belajarnya sistem kebut semalam, ups jadi ngawur yuk langung saja ke mysql Disini say mempunyai tabel kelas1 yang akan saya modify dan saya renama 1. modify dulu
mysql> show tables;
+---------------------+
| Tables_in_praktikum |
+---------------------+
| jurusan |
| karyawan |
| kelas |
| kelas1 |
| mata_kuliah |
+---------------------+
5 rows in set (0.02 sec)
mysql>describe kelas1;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
| kapasitas | int(2) | NO | | 0 | |
+-----------+------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
akan saya modify kolomwaktu yang varchar(5) menjadi varchar(2) begini perintahnya:

mysql> alter table kelas1
-> modify waktu varchar(2) not null;
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe kelas1;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| waktu | varchar(2) | NO | | | |
| tahun | int(4) | YES | | NULL | |
| kapasitas | int(2) | NO | | 0 | |
+-----------+------------+------+-----+---------+-------+
5 rows in set (0.02 sec)
maka hasil nya berubah kan waktu yang tadi nya varchar(5) berubah jadi varchar(2)

2. merubah nama olga menjadi helga kebetulan si olga ma helga nya lagi tidur jadi gak ada nama helga atau helga ada nya jenis kelamin abdullah hamim yang harusnya
L maka akan saya ganti dengan perintah di bawah ini
mysql> select*from karyawan;
+------+----------------+--------------+-----------+------------+---------+
| noid | nama | jeniskelamin | kota | tgllahir | kodepos |
+------+----------------+--------------+-----------+------------+---------+
| 1 | Abdullah Hamim | P | Cileungsi | 1977-01-01 | NULL |
| 2 | Dion | P | Bogor | 1978-02-02 | 40123 |
| 3 | Celine | P | Jakarta | 1976-05-22 | 40333 |
| 4 | Deemaz | L | Jakarta | 1977-07-07 | 40223 |
| 5 | Zachryal | L | Bogor | 1979-04-11 | 40331 |
+------+----------------+--------------+-----------+------------+---------+
5 rows in set (0.00 sec)
mysql> update karyawan
-> set jeniskelamin='L'
-> where noid='1';

Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0

coba saya cek lagi
mysql> select*from karyawan;
+------+----------------+--------------+-----------+------------+---------+
| noid | nama | jeniskelamin | kota | tgllahir | kodepos |
+------+----------------+--------------+-----------+------------+---------+
| 1 | Abdullah Hamim | L | Cileungsi | 1977-01-01 | 16820 |
| 2 | Dion | P | Bogor | 1978-02-02 | 40123 |
| 3 | Celine | P | Jakarta | 1976-05-22 | 40333 |
| 4 | Deemaz | L | Jakarta | 1977-07-07 | 40223 |
| 5 | Zachryal | L | Bogor | 1979-04-11 | 40331 |
+------+----------------+--------------+-----------+------------+---------+
5 rows in set (0.00 sec)
Ternyata berubahkan
Berarti saya salah dung bukan pake rename atau modifi tapi pake alter...padahal sih suka ga setuju kalo ujian nya harusnya praktek tapi malah teori,semoga bermanfaat bagi sobat semua yang salahnya jangan diikutin ya..namanya juga baru belajar
Gak teras udah jam setengah 2 suka lupa kalo udah ngeblog jadi ga inget waktu saking asyknya mana belum solat solat duluah wasalam ntar lanjut lagi ma belajar mysql berikutnya

Perbedaan Delete dan Drop

Lagi iseng belajar mysql pengen buat tabel baru lagi eh taunya table itu gak terlalu saya butuhkan lalu saya coba hapus table itu pake perintah delete tapi tetep gak bisa,coba-coba nayari eh akhirnya ketemu juga pake perintah drop, yuk langsung saja begini cara nya
mysql> show tables;
+---------------------+
| Tables_in_praktikum |
+---------------------+
| jurusan |
| karyawan |
| kelas |
| kelas1 |
| mata_kuliah |
+---------------------+
5 rows in set (0.00 sec)

Diatas saya mempunyai 5 buah tabel tabel yang akan saya hilangkan adalah tabel kelas1
mysql> drop tables kelas1;
Query OK, 0 rows affected (0.03 sec)


mysql> show tables;
+---------------------+
| Tables_in_praktikum |
+---------------------+
| jurusan |
| karyawan |
| kelas |
| mata_kuliah |
+---------------------+
4 rows in set (0.00 sec)
Setelah pake perintah drop akhirnya hilang juga tabel kelas1

trus pada saat akan membuat tabel kelas1 ada kolom yang lupa belum saya tambahkan yaitu kolom kapasitas untuk menambahkannya begini caranya
mysql> describe kelas1;
+--------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
+--------+------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

trus pake perintah di bawah ini
mysql> alter table kelas1
-> add kapasitas int(2) not null default 0;
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe kelas1;
+-----------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
| kapasitas | int(2) | NO | | 0 | |
+-----------+------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

untuk menghapus kolom kapasitas begini perintahnya
mysql> alter table kelas1 drop kapasitas;
Query OK, 0 rows affected (0.09 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe kelas1;
+--------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| No_kel | char(5) | NO | PRI | | |
| kode_m | char(6) | YES | | NULL | |
| waktu | varchar(5) | YES | | NULL | |
| tahun | int(4) | YES | | NULL | |
+--------+------------+------+-----+---------+-------+
4 rows in set (0.01 sec).
nah sekarang kolom kapasitas sudah saya hapus
Jadi perbedaanya Untuk menghapus satu atau lebih data, kita menggunakan perintah DELETE dan untuk menghapus constarint seperti primary key,colom table,database tabel.dsb.pada sebuah table menggunakan perintah drop
Udah ah pegel ngetiknya semoga bermanfaat ya terutama buat saya yang masih belajar

Menggabungkan 2 Tabel

Waktu kuliah semester 4 sempet bingung menggabungkan 2 tabel dalam mysql, terus nyoba lagi sore sambil nuggu magrib sebelum cerita panjang lebar yuk langsung saja perintah nya menggunakan select distinct dengan syarat diantara kedua tabel tersebut harus ada tabel yang sama contohnya saya meggunakan tabel jurusan dan tabel Mata_kuliah dia natara kedua tabel tersebuat da dua field yang sama yaitu kode_jur yuk kita langsung saja Begini caranya:

Pertama tabel jurusan
mysql> select*from jurusan;
+----------+--------------------+
| kode_jur | nama_jur |
+----------+--------------------+
| EK | Ekonomi |
| KI | Teknik Kimia |
| PH | Perhotelan |
| PR | Pariwisata |
| TE | Teknik Elektro |
| TI | Teknik Informatika |
| TS | Teknik Sipil |
+----------+--------------------+
7 rows in set (0.00 sec)

kedua Tabel mata_kuliah
mysql> select*from mata_kuliah;
+---------+----------+--------------------+------------------+-----+
| kode_mk | kode_jur | nama_mk | kode_pengambilan | sks |
+---------+----------+--------------------+------------------+-----+
| 011kk5 | EK | IAD | 007 | 3 |
| 051kk1 | TI | Algoritma 1 | 002 | 3 |
| 051kk2 | TS | Algoritma 2 | 002 | 3 |
| 061kk1 | PR | Bahasa Inggris 1 | 001 | 3 |
| 061kk2 | PH | Bahasa Inggris 2 | 001 | 3 |
| 071kk1 | TS | Kalkulus 1 | 003 | 3 |
| 071kk2 | TE | Kalkulus 2 | 003 | 3 |
| 081kk1 | EK | Matematika Diskrit | 004 | 3 |
| 091kk3 | KI | Aljabar Linear | 005 | 3 |
| 091kk4 | KI | Fisika | 006 | 3 |
+---------+----------+--------------------+------------------+-----+
10 rows in set (0.00 sec)

Diantara kedua tabeltersebut saya mempunyai 2 sub tabel yang sama yaiu kode_jur
lalu perintahnya seperti ini
mysql> select distinct nama_jur,nama_mk,sks,mata_kuliah.kode_jur
-> from mata_kuliah,jurusan
-> where mata_kuliah.kode_jur=jurusan.kode_jur;

+--------------------+--------------------+-----+----------+
| nama_jur | nama_mk | sks | kode_jur |
+--------------------+--------------------+-----+----------+
| Ekonomi | IAD | 3 | EK |
| Teknik Informatika | Algoritma 1 | 3 | TI |
| Teknik Sipil | Algoritma 2 | 3 | TS |
| Pariwisata | Bahasa Inggris 1 | 3 | PR |
| Perhotelan | Bahasa Inggris 2 | 3 | PH |
| Teknik Sipil | Kalkulus 1 | 3 | TS |
| Teknik Elektro | Kalkulus 2 | 3 | TE |
| Ekonomi | Matematika Diskrit | 3 | EK |
| Teknik Kimia | Aljabar Linear | 3 | KI |
| Teknik Kimia | Fisika | 3 | KI |
+--------------------+--------------------+-----+----------+
10 rows in set (0.03 sec)

Bingung ya coba sobat pelajari ja lebih teliti pasti bisa selamat mencoba semoga bermanfaat

Perintah Dasar Mysql


1.URUTAN TERBALIk DESCENDING
begini perintah nya:
mysql> select*from karyawan
-> order by nama desc;


2. PERUBAHAN STRUKTUR DATA BASE MENGGUNAKAN ALTER
begini perintah nya:
mysql> ALTER TABLE karyawan
-> ADD gaji INT(12)NOT NULL DEFAULT 0;

3.OPERATOR LIKE
Digunakan untk mencari data yang sama dengan kriteria tertentu
begini perintah nya:
mysql>SELECT noid, nama FROM karyawan WHERE nama like"a%";

4.DROP
Digunakan untuk menghapus definisi suatu objek
begini perintah nya:
mysql> DROP TABLE mata_kuliah;

5.RENAME
Digunakan untuk mengganti nama tabel,view sequence dan private synonim
begini perintah nya:
mysql>RENAME Mahasiswa TO MHS;

6.INSERT
Digunakan untuk menambah garis pada table
begini perintah nya:
mysql>INSERT INTO jurusan values ('TE', 'TEKNIK ELEKTRO');

7.MELIHAT DATABASE
Kita bisa melihat daftar database yang ada di MySQL dengan mengetikkan baris
begini perintah nya:
mysql> SHOW DATABASES;

8. MENGUBAH PASSSWORD ADMIN
begini perintah nya:
mysqladmin -u root password new_password

9. MEMBUAT DATABASE
Berikut ini adalah cara membuat sebuah database pada MySQL.
Sebagai latihan kita membuat database dengan nama “Mahasiswa_db”.
begini perintah nya:
mysql> create database Mahasiswa_db;
Query OK,1 row affected (0.03sec)

11. Mengecek Paket MySQL
Untuk mengecek paket-paket MySQL, ketikkan perintah:
# rpm –qa | grep mysql

12. KELUAR DARI MySQL
> quit; atau > exit;
Cukup segini ja dlu ya perintah-perintah nya akan saya bahas nanti lagi soalnya pegel nulis nya selamat mencoba semoga bermanfaat

Cara instal Mysql

Saya disini memakai mysql-essential-5.0.45-win32 bisa anda download di http://mobilev2008.com DOWNLOAD

Cara install Mysql5.0
1.Pilih atau tekan Next
2.Pilih Complete dan kemudian tekan Next
3.lalu install tunggu beberapa saat lalu next lagi dan Centang Configure the MySQL server now,dan kemudian tekan Finish

Cara menginstal mysql server 5 instance configuration wizard 1.0.8

1. Pilih atau tekan Next
2. Pilih Detailed Configuration kemudian tekan Next
3. Pilih Server Machine,kemudian tekan Next
4. Multifungctional data base lalu next
5. innodb tablespace setting lalu next
6. Pilih Manual Setting,dan pilih nilai 1000, kemudian tekan Next
7. Pilih atau centang Enable TCP dan Enable Strict Mode,kemudian tekan Next
8. pilih standart character set lalu next
9. Pilih atau centang Install as Windows Sevice dan Include Bin Directory in Windows ,kemudian tekan Next
10. Hilangkan tanda centang di Modify Securyty Settings,kemudian tekan next
11.Tekan Execute
Tekan Finish, selesai

Jika di Start Service tidak berhasil atau ada tanda merah..itu berarti tidak konek databasenya..Ini perlu dilakukan install ulang..Sebelum install ulang lakukan langkah berikut:
1.Remove program mysql5.0 di menu add remove program
2.Restart computer anda
3.Setelah restart ,buka folder C:\program files,dan delete folder Msql
4.Install ulang Msql5.0 sama persis cara di atas.
5.Nah mestinya dah konek dan berhasil..

jika tidak konek atau tidak berhasil,coba cek barangkali ada jenis program Sql yang lain,karma ada kemungkinan bentrok dengan sql lain,misal Program Appserver atau Xammp,intinya harus di remove dulu program tersebut,baru di install Msql5.0
Oke deh selamat mencoba…dan untuk cara install Sqlconnector tinggal ikuti langkah Next and Next aja…
Penting!!
Untuk Resolusi Vga minimal 1024 X 768 dan Color Quality 32 bit
Jika dibawah 32 bit tidak akan bisa jalan programnya,Seting resolusi Via layer Desktop,
Terus klik kanan,pilih Properties,kemudian pilih setting.Nah tinggal di atur saja..Thanks dikutif dari http://mobilev2008.com

Template Design by SkinCorner
#anima_sudut { position:fixed;_position:relative;top:0px; left:0px; clip:inherit;
Hanya Dengan Membaca dapat Dollar Klik Disini