Jumat, 06 Januari 2017

Fungsi script Mysql dengan Command line


Para developer sekalian mungkin kalian kenal yang namanya mysql ? pasti sudah kenal kan apalagi yang sehari-harinya bergelut dalam pembuatan project dengan menggunakan database. Mysql adalah sebuah server database open source yang terkenal yang digunakan berbagai aplikasi terutama untuk server atau membuat WEB. Mysql berfungsi sebagai SQL (Structured Query Language) yang dimiliki sendiri dan sudah diperluas oleh Mysql umumnya digunakan bersamaan dengan PHP untuk membuat aplikasi server yang
dinamis dan powerfull,loh kok kenapa mesti gunain mysql nggak yang lain ??? Hal paling mendasar yang menjadikan MySQL pilihan utama sebagai database yang digunakan adalah karena MySQL menggunakan Lisensi GPL dan multiplatform, sehingga lebih disukai para mahasiswa karena tidak membutuhkan biaya besar dalam membuat aplikasi serta tidak harus tergantung pada OS Windows ataupun Linux karena dapat dijalankan pada kedua OS tersebut dan beberapa OS lainnya. berikut ini saya akan memposting bagaimana membangun database menggunakan fungsi mysql dengan command line atau terminal berikut tutorial dibawah ini.

Create Database
Script untuk membuat database baru.maka ketikan perintah berikut.
Default script:         
 CREATE DATABASE database_name
Example  script:         
 CREATE DATABASE  my_database

Use Database
Script untuk memilih atau menggunakan database yang sudah ada
Default script:
 USE  database_name
Example script:
 USE  my_database

Create Table
Script  untuk membuat tabel data baru dalam sebuah database.
Default script:
 CREATE TABLE
       (
            Field_name1 table_name data_type value
            Field_name2 table_name data_type value
            Field_name3 table_name data_type value
       )
Example script:
 CREATE TABLE bukutamu
       (
            Id int,
            name varchar (150),
            school  varchar(100),
            country varchar(15)
       )

Select
Script untuk memilih data field dari table database.
Default script:
 SELECT column_name(s) FROM table_name
Atau :
 SELECT * FROM table_name
Example  script: 1:
 SELECT id, name, school , FROM student
Example  script: 2:
 SELECT * FROM student

Select Distinct
Script untuk memilih data-data yang berbeda (menghilangkan duplikasi) dari sebuah table database.
Default script:
SELECT DISTINCT column_name(s) FROM table_name
Example script:
SELECT DISTINCT name FROM student

Where
Script untuk memfilter data pada perintah Select
Default script:
SELECT column name(s)
FROM table_name WHERE column_name operator value
Example script:
SELECT * FROM student WHERE school=’2’

Order By
Script untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan tersusun secara ascending (urut kecil ke besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambahkan perintah DESC.
Default script:
SELECT column_name(s)
FROM table_name ORDER BY column_name(s) ASC|DESC
Example script 1:
SELECT * FROM student ORDER BY name
Example script 2:
SELECT * FROM student ORDER BY name DESC

Like
Script digunakan bersama dengan perintah Where, untuk proses pencarian data dengan spesifikasi tertentu dalam field database.
Default script:
SELECT column_name(s)
FROM table_name WHERE column_name LIKE pattern
Example script 1:
SELECT * FROM student WHERE name LIKE ‘a%’
Penjelasan : di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf depan “a”. Example script 2:
SELECT * FROM  student WHERE name LIKE ‘%a’
Penjelasan : di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf belakang “a”.
In
Script digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah Where.
Default script :
SELECT column_name(s)
FROM table_name WHERE column_name IN (value1,value2, . . .)
Example script:
SELECT * FROM student
WHERE country IN (‘Chichago’,’Miami’,’Loas Angels’)

Between
Script digunakan untuk menentukan jangkauan pencarian.
Default script:
SELECT column_name(s)
FROM table_name WHERE column_name BETWEEN value1 AND value2
Example script:
SELECT * FROM student WHERE id BETWEEN 5 and 15
Penjelasan : script di atas digunakan untuk mencari data yang memiliki nomor id antara 5 dan 15.
Insert Into
Script digunakan untuk menambahkan data baru di tabel database.
Default script :
INSERT INTO table_name VALUES (value1,value2, . . .)
Atau
INSERT INTO table_name (column1,column2, . . .)
VALUES (value1,value2, . . .)
Example script 1:
INSERT INTO student VALUES (1,’smith’,’School xxx’)
Example script 2:
INSERT INTO student (id,name,country) VALUES (1,’smith’,’Miami’)

Update
Script digunakan untuk mengubah/memperbarui data di tabel database.
Default script:
UPDATE table_name
SET column1=value,...  WHERE some_column=some_value
Example script:
UPDATE student SET country=’Loas angels’ WHERE  country=’Miami’

Delete
Script digunakan untuk menghapus data di table database. Tambahkan perintah Where untuk memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.
Default script:
DELETE FROM table_name WHERE some_column=some_value
Example script:
DELETE FROM student WHERE id=3

Inner Join
Script digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering digunakan.
Default script :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column-name
Example script:
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM student

INNER JOIN school
ON student.school=school.id_school
ORDER BY student.school

Left Join
Script digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua).
Default script :
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Example script:
SELECT student.name,student.country.school.name_school
FROM student
LEFT JOIN order
ON student.id=school.id_school
ORDER BY school.name_school
Semoga bermanfaat.
Previous Post
Next Post

0 komentar: