Jumat, 19 Januari 2018

DB lewat terminal


Manajemen Database Mysql Lewat Terminal Ubuntu


database ubuntu
SQL(Structured Query Language) Untuk linux mengunakan xampp
 SQL(Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk  mengakses data (KUNJUNGI INI JUGA Y http://www.telubungsu.com 🙂
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

Tidak ada komentar:

Posting Komentar