MANAJEMEN DATABASE DI UBUNTU (LINUX)

database ubuntu

SQL(Structured Query Language) Untuk linux mengunakan xampp

 SQL(Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk  mengakses data dalam basis data relasional.Bahasa ini secarade factomerupakan bahasa standar yang digunakan dalam manajemen basis data relasional.

Saat ini hampir semuaserver berbasis data  yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

Sejarah

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).

Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.

Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.

Standarisasi

Standarisasi SQL dimulai pada tahun 1986, ditandai dengan dikeluarkannya standar SQL oleh ANSI. Standar ini sering disebut dengan SQL86.Standar tersebut kemudian diperbaiki pada tahun 1989 kemudian diperbaiki lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92. Pada tahun 1999 dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi kebanyakan implementasi mereferensi pada SQL92. Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal ini disebabkan masing-masing server memiliki dialek masing-masing.

Pemakaian dasar

Secara umum, SQL terdiri dari Tiga bahasa, yaitu Data Definition Language (DDL), Data Manipulation Language (DML) dan Data control Language (DCL), Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI.

Berikut 3(tiga) jenis perintah SQL :

1.Data Definition Language

DDL merupakan sintak sql yang berhubungan dengan pendefinisian suatu struktur database,dalam hal ini database dan tabel.beberapa perintah dasar yang termasuk dalam DDL antara lain:

  • Create
  • Alter
  • Rename
  • Drop

2.DML Data Manipulation Language

DML merupakan perintah sql yang berhubungan dengan manipulasi atau pengelolahan data atau record dalam tabel.perintah yang termasuk dalam DML antara lain:

  • Select
  • Insert
  • Update
  • Delete

3.DCL Data control Language

DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges).perintah SQl yang termasuk dalam DCL antara lain:

Grant

Revoke

Sekarang jika teman teman sudah paham mengenai sql apa itu ddl,dml dan dcl kita akan mencoba menjalankan perintah tersebut di sistem operasi linux

Langkah pertama laptop teman-teman harus terinstal linux kemudian instal xampp nya, Jika kedua komponen tersebut teman-teman sudah punya baru kita bisa melalkukan perintah di atas.

Langkah pertama kita masuk ke jendela terminal linux denga cara Ctrl+Alt+T

Maka akan muncul seperti berikut

Lalu ketik sudo su

Lalu masukan paswword

ibungsu@ibungsu:~$ sudo su

[sudo] password for ibungsu:

root@ibungsu:/home/ibungsu # cd /

root@ibungsu:/# opt/lampp/lampp start

Starting XAMPP for Linux 1.7.7…

XAMPP: XAMPP-Apache is already running.

XAMPP: XAMPP-MySQL is already running.

XAMPP: XAMPP-ProFTPD is already running.

XAMPP for Linux started.

root@ibungsu:/# cd opt/lampp/bin

root@ibungsu:/opt/lampp/bin# ./mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.5.16 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.

show databases berfungsi untuk menampilkan database seperti berikut ini

mysql> show databases;

+————————–+

| Database                    |

+————————–+

| information_schema  |

| cdcol                          |

| mysql                         |

| performance_schema |

| phpmyadmin              |

| perusahaan                |

| test                              |

+—————————+

7 rows in set (0.06 sec)

drop database berfungsi untuk menghapus database/tabel

seperti ini contohnya

mysql> drop database perusahaan;

Query OK, 1 row affected (0.10 sec)

lalu anda tampilkan kembali databases anda otomatis database tersebut akan terhapus seperti gambar

mysql> show databases;

+————————-+

| Database                   |

+————————-+

| information_schema |

| cdcol                         |

| mysql                        |

| performance_schema|

| phpmyadmin            |

| test            |

+————————-+

6 rows in set (0.00 sec)

untuk menciptakan database baru perintahnya sama seperti di atas mengunakan create database nama yang di inginkan seperti di bawah ini

mysql> create database stmik;

Query OK, 1 row affected (0.00 sec)

lalu kita cek apakah database yang kita buat telah tercipta

mysql> show databases;

+————————–+

| Database                    |

+————————–+

| information_schema  |

| cdcol                          |

| mysql                         |

| performance_schema|

| phpmyadmin              |

| stmik                          |

| test                             |

+—————————+

7 rows in set (0.00 sec)

untuk masuk atau membuka database anda tadi mengunakan perintah use

seperti di bawah

mysql> use stmik;

Database changed

untuk membuat tabel cara nya hampir sama dengan membuat database mengunakan perintah create tapi bedahnya kalau tabel kita harus menentukan fieldnya seperti ini

mysql> create table mahasiswa (nim varchar(7),nama text,jurusan text,

-> primary key(nim));

Query OK, 0 rows affected (0.42 sec)

jika telah jadi tabel anda untuk melihatnya ketik perintah show tables

mysql> show tables;

+———————+

| Tables_in_stmik |

+———————+

| mahasiswa         |

+———————+

1 row in set (0.00 sec)

sedangkan jika ingin menampilkan lebih detailnya mengunakan perintah desc seperti gambar bawah

mysql> desc mahasiswa;

+———+————+——+—–+———+——-+

| Field   | Type       | Null | Key | Default | Extra  |

+———+————+——+—–+———+——-+

| nim     | varchar(7) | NO | PRI |             |            |

| nama    | text       | YES  |     | NULL      |           |

| jurusan | text       | YES  |     | NULL      |           |

+———+————+——+—–+———+——-+

3 rows in set (0.02 sec)

untuk memperbaiki atau merubah tabel yang anda buat tadi  dengan mengunakan perintah alter seperti

mysql> alter table mahasiswa add smester text;

Query OK, 0 rows affected (0.55 sec)

Records: 0  Duplicates: 0  Warnings: 0

untuk melihat hasil nya dengan cara desc maka akan tampak seerti di bawah ini

mysql> desc mahasiswa;

+———+————+——+—–+———+——-+

| Field   | Type       | Null | Key | Default | Extra |

+———+————+——+—–+———+——-+

| nim     | varchar(7) | NO   | PRI |         |       |

| nama    | text       | YES  |     | NULL    |       |

| jurusan | text       | YES  || NULL    |       |

| smester | text       | YES  |     | NULL    |       |

+———+————+——+—–+———+——-+

4 rows in set (0.00 sec)

Sedangkan untuk memperbaiki atau merubah field dengan perintal alter seperti berikut

mysql> alter table mahasiswa modify smester varchar(10) not null;

Query OK, 0 rows affected (0.77sec)

Records: 0  Duplicates: 0  Warnings: 0

Untuk melihat jelasnyaketik perintah  seperti di bawah

mysql> desc mahasiswa;

+———+————-+——+—–+———+——-+

| Field   | Type        | Null | Key | Default | Extra |

+———+————-+——+—–+———+——-+

| nim     | varchar(7)  | NO   | PRI |         |       |

| nama    | text        | YES  |     | NULL    |       |

| jurusan | text        | YES  |     | NULL    |       |

| smester | varchar(10) | NO   |     | NULL    |       |

+———+————-+——+—–+———+——-+

4 rows in set (0.00 sec)

Untuk menghapus field anda cukup ketikan perintah drop

mysql> alter table mahasiswa drop smester;

Query OK, 0 rows affected (0.52 sec)

Records: 0  Duplicates: 0  Warnings: 0

Untuk melihat jelasnyaketik perintah  seperti di bawah

mysql> desc mahasiswa;

+———+————+——+—–+———+——-+

| Field   | Type       | Null | Key | Default | Extra |

+———+————+——+—–+———+——-+

| nim     | varchar(7) | NO   | PRI |         |       |

| nama    | text       | YES  |     | NULL    |       |

| jurusan | text       | YES  |     | NULL    |       |

+———+————+——+—–+———+——-+

3 rows in set (0.00 sec)

Untuk mengisi record ketik perintah berikut seperti di bawah

mysql> insert into mahasiswa values(‘1′,’dayat’,’teknik informatika’);

Query OK, 1 row affected (0.32 sec)

mysql> select * from mahasiswa;

+—–+——+———————-+

| nim | nama | jurusan            |

+—–+——+———————-+

| 1   | dayat | teknik informatika |

+—–+——+———————-+

1 row in set (0.00 sec)

Untuk memperbaiki record mengunakan update seperti di bawah ini

Kita akan merubah nama adam menjadi adamafriansyah

mysql> update mahasiswa set nama=’rahmat hidayat’ where nim=1;

Query OK, 1 row affected (0.42 sec)

Rows matched: 1  Changed: 1  Warnings: 0

Untuk melihat isi tabel ketik perintah select seperti di bawah

mysql> select * from mahasiswa;

+—–+——————-+————————+

| nim | nama              | jurusan  |

+—–+——————-+————————+

| 1   | rahmat hidayat | teknik informatika |

+—–+——————-+————————+

1 row in set (0.00 sec)

Untuk menambahrecord lagi ketik perintah seperti di bawah ini

mysql> insert into mahasiswa values(‘2′,’nona’,’sistem informasi’);

Query OK, 1 row affected (0.08 sec)

Lalu lihat kembali tabel anda otomatis sudah terisi lagi record bernama muson

mysql> select * from mahasiswa;

+—–+——————-+————————-+

| nim | nama             | jurusan            |

+—–+——————-+————————+

| 1   | rahmat hidayat | teknik informatika |

| 2   | nona                 | sistem informasi   |

+—–+——————–+————————-+

2 rows in set (0.00 sec)

Sedanagkan jika anda ingin menghapus record anda cukup mengunakan delete seperti di bawah ini

mysql> delete from mahasiswa where nim=2;

Query OK, 1 row affected (0.08 sec)

mysql> select * from mahasiswa;

+—–+—————–+————————+

| nim | nama            | jurusan            |

+—–+—————–+————————-+

| 1   | rahmat hidayat | teknik informatika |

+—–+—————–+————————-+

1 row in set (0.00 sec)

Sedangkan jika anda ingin meliahat data tertentu mengunakan perintah berikut

mysql> select nama,jurusan from mahasiswa;

+——————–+————————–+

| nama               | jurusan            |

+——————–+————————–+

| rahmat hidayat | teknik informatika |

+——————–+—————————+

1 row in set (0.00 sec)

Jika anda ingin mengisi record sekali banyak bisa mengunkan perintah berikut

mysql> insert into mahasiswa values(‘2′,’nona’,’sistem informasi’),

-> (‘3′,’ucok’,’teknik informatika’),

-> (‘4′,’zelsya’,’sistem informasi’);

Query OK, 3 rows affected (0.34 sec)

Records: 3  Duplicates: 0  Warnings: 0

Lalu anda lihat kembali tabel anda

mysql> select * from mahasiswa;

+—–+—————–+————————+

| nim | nama            | jurusan            |

+—–+—————–+————————+

| 1   | rahmat hidayat| teknik informatika |

| 2   | nona               | sistem informasi   |

| 3   | ucok               | teknik informatika |

| 4   | zelsya             | sistem informasi   |

+—–+—————–+————————-+

4 rows in set (0.00 sec)

Like berfungsi untuk menampilkan data yang memiliki jurusan tertentu

mysql> select nim,nama from mahasiswa where jurusan like’%sistem informasi’;

+—–+————+

| nim | nama       |

+—–+————+

| 2   | nona         |

| 4   | zelsya       |

+—–+————+

2 rows in set (0.00 sec)

Desc berfungsi untuk menampilkan data dari besar ke kecil

mysql> select * from mahasiswa order by nim desc;

+—–+—————–+————————+

| nim | nama            | jurusan            |

+—–+—————–+————————+

| 4   | zelsya             | sistem informasi   |

| 3   | ucok                | teknik informatika |

| 2   | nona                | sistem informasi   |

| 1   | rahmat hidayat | teknik informatika |

+—–+—————–+————————-+

4 rows in set (0.00 sec)

asc berfungsi untuk menampilkan data dari kecil ke besar

mysql> select * from mahasiswa order by nim asc;

+—–+—————–+————————+

| nim | nama            | jurusan            |

+—–+—————–+————————+

| 1   | rahmat hidayat| teknik informatika |

| 2   | nona               | sistem informasi   |

| 3   | ucok               | teknikinformatika|

| 4   | zelsya            | sistem informasi   |

+—–+—————–+————————-+

4 rows in set (0.01 sec)

Limit berfungsi untuk menampilkan data dengan batas tertentu seperti di bawah ingin menampilkan data dari 0-2

mysql> select * from mahasiswa order by nim asc limit 0,2;

+—–+—————–+————————+

| nim | nama   | jurusan            |

+—–+—————–+————————+

| 1   | rahmat hidayat | teknik informatika |

| 2   | nona                 | sistem informasi |

+—–+—————–+————————+

2 rows in set (0.00 sec)

Limit berfungsi untuk menampilkan data dengan batas tertentu seperti di bawah ingin menampilkan data dari 2-5

mysql> select * from mahasiswa order by nim asc limit 2,5;

+—–+————+——————–+

| nim | nama       | jurusan         |

+—–+————+——————–+

| 3   | ucok          | teknik informatika |

| 4   | zelsya        | sistem informasi  |

+—–+————+——————–+

2 rows in set (0.00 sec)

Untuk melihat jumlah total cukup ketik count

mysql> select count(*) from mahasiswa;

+———-+

| count(*) |

+———-+

|        4 |

+———-+

1 row in set (0.00 sec)

Concat mengabungkanfield dalam satu tabel

mysql> select nama,concat(nim,”,jurusan) from mahasiswa;

+—————–+—————————-+

| nama            | concat(nim,”,jurusan)     |

+—————–+—————————-+

| arahmat hidayat| 1teknik informatika |

| nona                  | 2sistem informasi        |

| ucok                  | 3teknik informatika        |

| zelsya                | 4sistem informasi         |

+—————–+—————————-+

4 rows in set (0.00 sec)

Substring berfungsi untuk memotong berdasarkan batas

mysql> select substring(‘rahmat hiadayat’,1,6);

+—————————————+

| substring(‘rahmat’,1,6) |

+—————————————+

| rahmat                                    |

+—————————————+

1 row in set (0.01 sec)

Lenght berfungsi untuk menghitung jumlah huruf

mysql> select length(‘rahmat hidayat’);

+——————————–+

| length(‘rahmat hidayat’) |

+——————————–+

|                        14           |

+——————————–+

1 row in set (0.00 sec)

Menampilkan data kiri berdasarkan batas yang di tentukan

mysql> select left(‘rahmat hidayat’,6);

+——————————+

| left(‘rahmat hidayat’,6) |

+——————————+

| rahmat                         |

+——————————+

1 row in set (0.00 sec)

Menampilkan data kananberdasarkan batas yang di tentukan

mysql> select right(‘rahmat hidayat’,7);

+———————————+

| right(‘rahmat hidayat’,7) |

+———————————+

| hidayat                           |

+———————————+

1 row in set (0.00 sec)

mysql> select ltrim(‘rahmat hidayat’);

+——————————+

| ltrim(‘rahmat hidayat’) |

+——————————+

| rahmat hidayat            |

+——————————+

1 row in set (0.00 sec)

mysql> select rtrim(‘rahmat hidayat’);

+——————————+

| rtrim(‘rahmat hidayat’) |

+——————————+

|rahmat hidayat             |

+——————————+

1 row in set (0.00 sec)

mysql> select trim(‘rahmat hidayat’);

+—————————–+

| trim(‘rahmat hidayat’) |

+——————————+

| rahmat hidayat            |

+——————————+

1 row in set (0.00 sec)

Jika ingin menampikan data dalam huruf besar mengunakan upper

mysql> select upper(‘rahmat hidayat’);

+——————————-+

| upper(‘rahmat hidayat’) |

+——————————-+

| RAHMAT HIDAYAT     |

+——————————+

1 row inset (0.00 sec)

Jika ingin menampikan data dalam huruf kecil mengunakan lower

mysql> select lower(‘rahmat hidayat’);

+——————————-+

| lower(‘rahmat hidayat’) |

+——————————-+

| rahmat hidayat              |

+——————————-+

1 row in set (0.00 sec)

Jika anda ingin menghapus tabel yang anda buat tadi  seperti di bawah ini

mysql> drop table mahasiswa;

Query OK, 0 rows affected (0.11 sec)

Lalu tampilkan kembali

mysql> show tables;

Empty set (0.00 sec)

mysql> show databases;

+————————–+

| Database                    |

+————————–+

| information_schema  |

| cdcol                          |

| mysql           |

| performance_schema |

| phpmyadmin              |

| stmik                          |

| test                              |

+—————————+

7 rows in set (0.00 sec)

Untuk menghapus data base mengunakan drop

mysql> drop database stmik;

Query OK, 0 rows affected (0.00 sec)

Lalu lihat kembali database anda otomatis databse tadi sudah terhapus

mysql> show databases;

+————————-+

| Database                   |

+————————-+

| information_schema |

| cdcol                         |

| mysql                        |

| performance_schema |

| phpmyadmin      |

| test                             |

+————————–+

6 rows in set (0.00 sec)

Jika anda ingin keluar cukup ketik perintah exit

mysql> exit

Bye

END Semoga Berguna Untuk Kita Semua

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s