Bahan Praktikum Sistem Basis Data-DBMS MySQL
Bagian Ke 2
SUB BAHASA SQL
Dalam SQL, terdapat tiga sub bahasa, yaitu Data Definition Language (DDL) yang digunakan untuk membangun objek-objek dalam database seperti tabekl dan indeks, Data Manipulation Language (DML) yang digunakan untuk menambah, mencari, mengubah dan menghapus baris dalam tabel, dan Data Control Language (DCL) yang digunakan untuk menangani masalah sekuriti dalam database. Ketiga komponen ini dapat kita akses setelah database dipanggil (diaktifkan).
Pada contoh di atas database yang bernama Coba diaktifkan, apabila database tersebut belum ada (belum dibuat) maka terlebih dahulu database tersebut harus dibuat, adapun perintahnya adalah sebagai berikut :
C:\>cd apache\mysql\bin
C:\apache\mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.47-max-debug
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.05 sec)
mysql> create database Coba;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+----------+
| Database |
+----------+
| Coba |
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)
mysql> use Coba;
Database changed
mysql>
Oleh : Badrudin Hadibrata II - 3
Bahan Praktikum Sistem Basis Data-DBMS MySQL
Data Definition Language (DDL)
Terdiri dari : create, alter, dan drop
DDL bertugas membuat objek SQL dan menyimpan definisinya dalam tabel. Contoh objek yang dimaksud diatas adalah tabel, view, dan index. Pembuatan tabel, perubahan struktur tabel, perubahan nama tabel, serta perintah untuk menghapus tabel, dilakukan dengan sub bahasa yang tergolong dalam DDL.
1. Membuat Tabel
Sintaksnya: create table nama_tabel (nama_field1 type, nama_field 2 type,.....)
Contoh:
2. Melihat Struktur Tabel
Sintaksnya: - show columns from nama_tabel; atau
- describe nama_tabel;
contoh:
3. Mengubah Struktur Tabel
a. Perubahan nama field/kolom
Perubahan yang terjadi hanya terbatas pada nama field/kolom saja.
Sintaksnya:
Alter table nama_tabel change nama_field_lama nama_field_baru tipe_data;
Contoh :
b. Perubahan tipe data
Perubahan yang terjadi hanya terbatas pada tipe data yang digunakan oleh field/kolom tertentu.
Sintaksnya:
Oleh : Badrudin Hadibrata II - 4
Bahan Praktikum Sistem Basis Data-DBMS MySQL
Alter table nama_tabel modify nama_field tipe_data_baru;
Contoh :
c. Penambahan field
Struktur tabel akan berubah dengan bertambahnya field/kolom baru didalamnya.
Sintaksnya:
Alter table nama_tabel add nama_field tipe_data_baru;
Contoh :
d. Penghapusan field
Struktur tabel mengalami perubahan akibat berkurangnya field/kolom tertentu.
Sintaksnya:
Alter table nama_tabel drop column nama_field;
Contohnya:
4. Mengganti Nama Tabel
Sintaksnya :
Alter table nama_tabel_lama rename nama_tabel_baru;
Contoh:
Oleh : Badrudin Hadibrata II - 5
Bahan Praktikum Sistem Basis Data-DBMS MySQL
5. Menghapus Tabel
Sintaksnya:
Drop table nama_tabel;
Data Manipulation Language (DML)
Terdiri atas : select, update, insert, dan delete
DML digunakan untuk menampilkan, mengubah, menambah, dan menghapus baris dalam tabel.
1. Memasukan Data (Insert)
Ada 3 bentuk sintaks yang dapat digunakan untuk memasukan data ke dalam tabel, yaitu :
• Bentuk ke-1
Insert into nama_tabel (nama_field_1, nama_field_2, ..., nama_field_n)
Values (isi_field_1, isi_field_2, ..., isi_field_n);
Contoh:
• Bentuk ke-2
Insert into nama_tabel Values (isi_field_1, isi_field_2, ..., isi_field_n);
Contoh :
• Bentuk ke-3
Insert into nama_tabel set nama_field_1=isi_field_1, nama_field_2=isi_field_2, .... nama_field_n=isi_field_n;
Contoh:
2. Menampilkan Data (Select)
Perintah untuk menampilkan data akan banyak kita gunakan untuk menampilkan informasi berdasarkan kriteria dan urutan tertentu. Berikut ini sintaks untuk menampilkan data:
Select [field1, field2,... ] from [nama_tabel]
Where [kondisi]
Order by [nama_field]
Group by [nama_field] asc/desc;
Oleh : Badrudin Hadibrata II - 6
Bahan Praktikum Sistem Basis Data-DBMS MySQL
Contoh :
• Untuk menampilkan data pegawai yang berjenis kelamin perempuan
• Untuk menampilkan nama pegawai yang diawali huruf C.
Awal sebuah teks berada pada satu huruf disebelah kiri (left), maka dapat ditulis dengan :
Select * from pegawai where left(nama,1)=’c’;
Atau sama artinya dengan penulisan sembarang huruf depannya adalah huruf c. Penulisan sembarang huruf dapat diwakili dengan tanda persen (%).
Select * from pegawai where nama like ’c%’;
• Untuk menampilkan nama pegawai yang huruf keduanya adalah N.
Untuk menentukan huruf yang berada ditengah-tengah teks, dapat menggunakan substring :
Select * from pegawai where substring(nama,2,1)=’n’;
Atau sama artinya dengan penggunaan fungsi mid di bawah ini :
Select * from pegawai where mid(nama,2,1)=’n’;
Atau sama artinya dengan penulisan sembarang huruf dibagian akhir tetapi dengan dua huruf di depannya adalah satu karakter sembarang dan huruf n. Penulisan garis bawah ( _ ) untuk menggantikan setiap karakter sembarang. Sedangkan tanda % untuk menggantikan semua karakter sembarang yang tersisa.
Select * from pegawai where nama like ’_n%’;
Oleh : Badrudin Hadibrata II - 7
Tidak ada komentar:
Posting Komentar