Senin, 09 Mei 2011

Mengenal mysql

  • PENDAHULUAN

Untuk dapat mengakses database, maka seorang user harus login terlebih dahulu # mysql –u

nama_user –p
password : **********


Jika berhasil ada Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 3.23.32 Type 'help;' or '\h' for help. Type '\c' to clear the buffer Adapun nama_user dan password di buat oleh root mysql dengan perintah mysql > insert into user(host,user,password) values(“localhost”,”nama_user”,password(“password”); Secara default, privileges yang diberikan kepada user biasa adalah ‘N’ semua. Jika anda ingin memberikan privileges ‘Y’ kepada user anda, anda dapat melihat field privileges pada table user.

NB : Setiap query diakhiri dengan tanda (;). Jika tanda ( ; ) tidak diberikan, maka MySQL Akan menganggap bahwa query anda belum selesai.

DATABASE, TABLE DAN FIELD DASAR
Dalam MySQL data disusun dalam suatu database, yang didalamnya terdiri dari beberapa table dan didalam table terdapat beberapa field.

_______________DATABASE_____________
| | |
TABLE1 TABLE2 TABLE3
/ \ | / \
FIELD1 FIELD2 FIELD3 FIELD4 FIELD5
Didalam Field itulah entri data kita disimpan Untuk melihat semua database: mysql> show databases;
+--------------------+
| Database |
+--------------------+
| chat |
| db_hnawri |
| irwan00 |
| mysql |
| questionnare |
| radio_kampus |
| smun39 |
| test |
| waterbalance |
+------------------- +
9 rows in set (0.00 sec)

Terlihat ada 9 buah database. Secara default, database hanya ada 2, yaitu mysql dan test. Misalkan saya ingin menambahkan sebuah database baru bernama database divkom, maka mysql> create database divkom; Query OK, 1 row affected (0.11 sec) Untuk melihat apakah database saya sudah ada, gunbakan kembali query show databases; Setelah database divkom berhasil dibuat, maka kita akan akan membuat table – table. Sebelum kita membuat table di dalam database divkom maka kita harus memilih database divkom terlebih dahulu dengan query. mysql> use divkom; Database changed

Misalkan akan dibuat table - table
  1. Table kru yang isinya nama , nim , ttgl, alamat_bdg, telpon_bdg, alamat_libur, telp_libur, skill
  2. Table cakru yang isinya nama, nim, email, spesialisasi, nilai, absensi

Peintahnya mysql> create table kru(nama varchar(75),nim int(9),ttgl varchar(30),alamat_bdg longtext,telp_bdg varchar(15),alamat_libur longtext,telp_libur varchar(15), skill longtext,id int(3) auto_increment primary key); Query OK, 0 rows affected (0.17 sec) mysql> create table cakru(nama varchar(75),nim int(9), email varchar(50), spesia lisasi varchar(15),nilai int(3), absensi int(3), id int(3) auto_increment primary key); Query OK, 0 rows affected (0.00 sec)
Untuk melihat table yang telah kita buat mysql> show tables;

+-------------------------------+
| Tables_in_divkom |
+-------------------------------+
| cakru |
| kru |
+-------------------------------+
2 rows in set (0.00 sec)

Terlihat ada dua table, yaitu cakru dan kru. Tapi kemanakah nama, nim dan sebagainya ? Nama, nim, ttgl, email, dst disebut sebagai field. Untuk melihat field – fileds di dalam sebuah table digunakan perintah mysql > show fields from nama_table;
Misalkan kita ingin melihat fields dari table kru, maka mysql> show fields from kru;

+--------------------+--------------------+---------+---------+---------- +---------------------------- +
| Field | Type | Null | Key | Default | Extra |
+--------------------+------------------- +---------+---------+----------+---------------------------- +
| nama | varchar(75) | YES | | NULL | |
| nim | int(9) | YES | | NULL | |
| ttgl | varchar(30) | YES | | NULL | |
| alamat_bdg | longtext | YES | | NULL | |
| telp_bdg | varchar(15) | YES | | NULL | |
| alamat_libur | longtext | YES | | NULL | |
| telp_libur | varchar(15) | YES | | NULL | |
| skill | longtext | YES | | NULL | |
| id | int(3) | | PRI | NULL | auto_increment |
+--------------------+------------------- +---------+---------+-----------+---------------------------- +
9 rows in set (0.07 sec)

untuk mengisi table kru gunakan mysql> insert into kru select * from kru; Untuk melihat nama dan nim saja gunakan perintah mysql> select nama,nim from kru; Untuk melihat nama dan nim dari kru yang bernama Irwan gunakan perintah mysql> select nama,nim from kru where nama=”Irwan”;
Untuk melihat nama dan nim dari kru yang rumah aslinya di Jakarta, gunakan perintah mysql> select nama,nim from kru where alamat_libur like “%Jakarta%”; Query like di gunakan untuk mencari kata yang mirip, sedangkan ( % ) analoginya sama dengan tanda * dalam unix atau windows, yaitu sebagai wildchar character.

DATABASE, TABLE DAN FIELD LANJUT
  1. Menghapus database mysql> drop database divkom;
  2. Menghapus table kru mysql> drop table kru;
  3. Menghapus field spesialisasi dalam table cakru; mysql> alter table cakru drop spesialisasi;
  4. Menambah field spesialisasi dalam table cakru mysql> alter table cakru drop spesialisasi varchar(5);
  5. Ternyata ukuran data spesialisasi terlalu kecil dan ingin diubah menjadi varchar(25) mysql> alter table cakru modify spesialisasi varchar(25);
  6. Menghapus semua entri dalam field mysql> delete from kru;
  7. Menghapus entri dalam field ( misalkan entri yang bernama Irwan saja) mysql> delete from kru where nama=”Irwan”;

sumber:

http://maone032.wordpress.com/2008/07/22/mengenal-mysql-database/
http://dikma.web.id/mengenal-mysql/

Tidak ada komentar: