BELAJAR PEMROGRAMAN BERBASIS MySQL
1. 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.
2. 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
Perintahnya
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<nama,nim,ttgl,alamat_bdg,alamat_libur,telp_libur,skill)
values("nama kru”, "13200166","Jakarta 26 Juli
1982","nama siapa saja","022 - 2530877
","Jakarta","021
- 8726154","PHP, MySQL, JavaScript, C, C++, FreeBSD, Linux, Ms
Windows 2000
Professional");
Dengan
perintah seperti diatas, anda dapat mengisi sebagian fields saja.
Untuk melihat
seluruh isi field gunakan
mysql >
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=”nama siapa saja”;
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.
3. DATABASE,
TABLE DAN FIELD LANJUT
3.1.Menghapus database
mysql> drop database divkom;
3.2 Menghapus table kru
mysql> drop table kru;
3.3 Menghapus field spesialisasi
dalam table cakru;
mysql> alter table cakru
drop spesialisasi;
3.4 Menambah field spesialisasi dalam
table cakru
mysql> alter table cakru
drop spesialisasi varchar(5);
3.5 Ternyata ukuran data
spesialisasi terlalu kecil dan ingin diubah menjadi varchar(25)
mysql> alter table cakru
modify spesialisasi varchar(25);
3.6 Menghapus semua entri dalam field
mysql> delete from kru;
3.7 Menghapus entri dalam field ( misalkan
entri yang bernama Irwan saja)
mysql> delete from kru where
nama=”nama anda”;
0 komentar:
Post a Comment