Database: Sahabat Sejak Lahir

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp

Posting ini (database) dedikasikan untuk para pelajar kami, tetapi terasa agak rugi sekiranya tidak dikongsikan dengan umum. Semua orang berhak tahu perkara yang dekat dengan mereka selama ini. Oleh itu, ia dikarang di wadah ini buat tatapan semua. Alhamdulillah hari demi hari, kita sudah semakin terbiasa dengan budaya PKP yang seakan tiada noktah dan penghujungnya. Dan, kita semua seolah sudah lazim dengan budaya memesan makanan atau bahan dapur secara atas talian sama ada melalui penghantaran ataupun pungutan di kaunter.

Hal ini membuktikan orang kita sememangnya pantas untuk celik dengan teknologi, tanpa sedar hal ini terjadi dek kebiasaan kita dengan budaya database sejak kecil. Tidak salah sekiranya saya katakan orang kita adalah antara bangsa yang suka dengan aktiviti merekod setiap hal dan menggunakan maklumat yang disimpan sebagai satu rujukan untuk di lain hari. Konsep database adalah semudah itu, nak lagi dalam bidang pemesanan makanan dan barang runcit yang mana data-data kita disimpan di dalam sistem mereka untuk memudahkan dan melicinkan urusan masing-masing sama ada dari sudut pelanggan mahupun peniaga. Di sini secara tidak langsung kita tersedar database sangat dekat dengan kita semua

Senarai menu di restoran pun gunakan database
Senarai menu di restoran pun gunakan database

Belajar Asas Database

Kami pernah perkenalkan mengenai tools yang wajib untuk dipasang di komputer kita untuk mula belajar programming di Mula HTML. Jadi hal yang sama untuk database. Di lembar ini kami akan gunakan Laragon sebagai local server dan HeidiSQL sebagai aplikasi untuk akses ke database kita. Selain daripada ini, kita boleh gunakan xampp atau wamp server sebagai local server dan database softwarenya sqlyog ataupun guna sahaja phpmyadmin yang perlu dibuka di browser.

Image result for heidisql
Download di HeidiSQL

Perkara pertama perlu dilakukan adalah create database dan table, boleh dilakukan dengan klik kanan pada task pane kiri di HeidiSQL. Selain daripada secara GUI boleh gunakan SQL di tab query untuk urusan create dan lain-lain.

Database
Kiri :Senarai Database dan Table. Kanan : Segala Urusan DB Dilakukan

Data-data boleh dimasukkan ke dalam setiap table dan boleh cuba praktis SQL pada data tersebut. Senarai SQL command yang boleh digunapakai adalah seperti di bawah. (Credits to SQLTutorial)

SQL Cheet Sheet 1
SQL Cheat Sheet 2

Di bawah saya sediakan dummy table untuk latihan

— Host: localhost

— Server version: 5.7.24 – MySQL Community Server (GPL)

— Server OS: Win64

— HeidiSQL Version: 10.2.0.5599

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET NAMES utf8 */;

/*!50503 SET NAMES utf8mb4 */;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;

— Dumping database structure for contohdatalegoom

DROP DATABASE IF EXISTS contohdatalegoom;

CREATE DATABASE IF NOT EXISTS contohdatalegoom /*!40100 DEFAULT CHARACTER SET latin1 */;

USE contohdatalegoom;

— Dumping structure for table contohdatalegoom.cities

DROP TABLE IF EXISTS cities;

CREATE TABLE IF NOT EXISTS cities (

id int(11) NOT NULL AUTO_INCREMENT,

cities varchar(254) DEFAULT NULL,

lat varchar(50) DEFAULT NULL,

lng varchar(50) DEFAULT NULL,

country varchar(50) DEFAULT NULL,

admin_name varchar(50) DEFAULT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=latin1;

— Dumping data for table contohdatalegoom.cities: ~26 rows (approximately)

DELETE FROM cities;

/*!40000 ALTER TABLE cities DISABLE KEYS */;

INSERT INTO cities (id, cities, lat, lng, country, admin_name) VALUES

(1, ‘Kuala Lumpur’, ‘3.1478’, ‘101.6953’, ‘Malaysia’, ‘Kuala Lumpur’),

(2, ‘Klang’, ‘3.0333’, ‘101.45’, ‘Malaysia’, ‘Selangor’),

(3, ‘Ipoh’, ‘4.6’, ‘101.07’, ‘Malaysia’, ‘Perak’),

(4, ‘Butterworth’, ‘5.3942’, ‘100.3664’, ‘Malaysia’, ‘Pulau Pinang’),

(5, ‘George Town’, ‘5.4145’, ‘100.3292’, ‘Malaysia’, ‘Pulau Pinang’),

(6, ‘Petaling Jaya’, ‘3.1073’, ‘101.6067’, ‘Malaysia’, ‘Selangor’),

(7, ‘Kuantan’, ‘3.8167’, ‘103.3333’, ‘Malaysia’, ‘Pahang’),

(8, ‘Shah Alam’, ‘3.0833’, ‘101.5333’, ‘Malaysia’, ‘Selangor’),

(9, ‘Johor Bahru’, ‘1.4556’, ‘103.7611’, ‘Malaysia’, ‘Johor’),

(10, ‘Kota Bharu’, ‘6.1333’, ‘102.25’, ‘Malaysia’, ‘Kelantan’),

(11, ‘Melaka’, ‘2.1889’, ‘102.2511’, ‘Malaysia’, ‘Melaka’),

(12, ‘Kota Kinabalu’, ‘5.975’, ‘116.0725’, ‘Malaysia’, ‘Sabah’),

(13, ‘Seremban’, ‘2.7297’, ‘101.9381’, ‘Malaysia’, ‘Negeri Sembilan’),

(14, ‘Sandakan’, ‘5.8388’, ‘118.1173’, ‘Malaysia’, ‘Sabah’),

(15, ‘Sungai Petani’, ‘5.65’, ‘100.48’, ‘Malaysia’, ‘Kedah’),

(16, ‘Kuching’, ‘1.5397’, ‘110.3542’, ‘Malaysia’, ‘Sarawak’),

(17, ‘Kuala Terengganu’, ‘5.3303’, ‘103.1408’, ‘Malaysia’, ‘Terengganu’),

(18, ‘Alor Setar’, ‘6.1167’, ‘100.3667’, ‘Malaysia’, ‘Kedah’),

(19, ‘Putrajaya’, ‘2.914’, ‘101.7019’, ‘Malaysia’, ‘Putrajaya’),

(20, ‘Kangar’, ‘6.4414’, ‘100.1986’, ‘Malaysia’, ‘Perlis’),

(21, ‘Labuan’, ‘5.2803’, ‘115.2475’, ‘Malaysia’, ‘Labuan’),

(22, ‘Pasir Mas’, ‘6.0493’, ‘102.1399’, ‘Malaysia’, ‘Kelantan’),

(23, ‘Tumpat’, ‘6.2’, ‘102.1667’, ‘Malaysia’, ‘Kelantan’),

(24, ‘Ketereh’, ‘5.957’, ‘102.2482’, ‘Malaysia’, ‘Kelantan’),

(25, ‘Kampung Lemal’, ‘6.0302’, ‘102.1413’, ‘Malaysia’, ‘Kelantan’),

(26, ‘Pulai Chondong’, ‘5.8713’, ‘102.2318’, ‘Malaysia’, ‘Kelantan’);

/*!40000 ALTER TABLE cities ENABLE KEYS */;

— Dumping structure for table contohdatalegoom.college

DROP TABLE IF EXISTS college;

CREATE TABLE IF NOT EXISTS college (

id int(11) NOT NULL AUTO_INCREMENT,

name varchar(254) DEFAULT NULL,

cities varchar(254) DEFAULT NULL,

cities_id int(11) NOT NULL,

PRIMARY KEY (id),

KEY FK_college_cities (cities_id),

CONSTRAINT FK_college_cities FOREIGN KEY (cities_id) REFERENCES cities (id)

) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=latin1;

— Dumping data for table contohdatalegoom.college: ~0 rows (approximately)

DELETE FROM college;

/*!40000 ALTER TABLE college DISABLE KEYS */;

INSERT INTO college (id, name, cities, cities_id) VALUES

(1, ‘UiTM’, ‘Shah Alam’, 5),

(2, ‘UiTM’, ‘Melaka’, 7),

(3, ‘USM’, ‘Pulau Pinang’, 5),

(4, ‘UKM’, ‘Bangi’, 5),

(5, ‘UM’, ‘Kuala Lumpur’, 4);

/*!40000 ALTER TABLE college ENABLE KEYS */;

— Dumping structure for table contohdatalegoom.parent

DROP TABLE IF EXISTS parent;

CREATE TABLE IF NOT EXISTS parent (

id int(11) NOT NULL AUTO_INCREMENT,

name text,

age int(11) NOT NULL DEFAULT ’18’,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

— Dumping data for table contohdatalegoom.parent: ~0 rows (approximately)

DELETE FROM parent;

/*!40000 ALTER TABLE parent DISABLE KEYS */;

INSERT INTO parent (id, name, age) VALUES

(1, ‘Giselle Cantrell’, 8),

(2, ‘Irene Hayden’, 2),

(3, ‘Leilani Puckett’, 1),

(4, ‘Delilah Vaughan’, 5),

(5, ‘Britanni Spence’, 0),

(6, ‘Quin Kinney’, 5),

(7, ‘Hillary Hays’, 8),

(8, ‘Amanda Zamora’, 2),

(9, ‘Halla Simon’, 0),

(10, ‘Isadora Harrell’, 0),

(11, ‘Raya Montoya’, 2),

(12, ‘Amber Copeland’, 9),

(13, ‘Erica Odom’, 3),

(14, ‘Donna Olsen’, 1),

(15, ‘Maile Harrison’, 5),

(16, ‘Nyssa Ortega’, 5),

(17, ‘Kameko Hurst’, 1),

(18, ‘Charissa Petersen’, 7),

(19, ‘Gretchen Rodriquez’, 7),

(20, ‘Justine Carson’, 4);

/*!40000 ALTER TABLE parent ENABLE KEYS */;

— Dumping structure for table contohdatalegoom.students

DROP TABLE IF EXISTS students;

CREATE TABLE IF NOT EXISTS students (

id int(11) NOT NULL AUTO_INCREMENT,

name varchar(254) DEFAULT NULL,

college_id int(11) DEFAULT NULL,

city_id int(11) DEFAULT NULL,

parent_id int(11) DEFAULT NULL,

PRIMARY KEY (id),

KEY FK_students_college (college_id),

KEY FK_students_cities (city_id),

KEY FK_students_parent (parent_id),

CONSTRAINT FK_students_cities FOREIGN KEY (city_id) REFERENCES cities (id),

CONSTRAINT FK_students_college FOREIGN KEY (college_id) REFERENCES college (id),

CONSTRAINT FK_students_parent FOREIGN KEY (parent_id) REFERENCES parent (id)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

— Dumping data for table contohdatalegoom.students: ~0 rows (approximately)

DELETE FROM students;

/*!40000 ALTER TABLE students DISABLE KEYS */;

INSERT INTO students (id, name, college_id, city_id, parent_id) VALUES

(1, ‘Dora Glenn’, 1, 1, 3),

(2, ‘Leilani Puckett’, 1, 1, 3),

(3, ‘Donna Olsen’, 1, 1, 3),

(4, ‘Kameko Hurst’, 1, 1, 3),

(5, ‘Fallon Monroe’, 1, 1, 3),

(6, ‘Christine Wood’, 1, 1, 3),

(7, ‘Fredericka Murray’, 1, 1, 3),

(8, ‘Rina Shaffer’, 1, 1, 3),

(9, ‘Madison Best’, 1, 1, 3),

(10, ‘Irene Hayden’, 2, 1, 3),

(11, ‘Amanda Zamora’, 2, 1, 3),

(12, ‘Raya Montoya’, 2, 1, 3),

(13, ‘Joy Duffy’, 2, 1, 3),

(14, ‘Raya Villarreal’, 2, 1, 3),

(15, ‘Karly Jenkins’, 2, 1, 3),

(16, ‘Eleanor Patrick’, 2, 1, 3),

(17, ‘Indigo Rice’, 2, 1, 3),

(18, ‘Neve Molina’, 2, 1, 3),

(19, ‘Inga Sandoval’, 2, 1, 3),

(20, ‘Alyssa Henson’, 2, 1, 3),

(21, ‘Sloane Sanchez’, 2, 1, 3),

(22, ‘Erica Odom’, 3, 1, 3),

(23, ‘Illana Graves’, 3, 1, 3),

(24, ‘Shaine Hays’, 3, 1, 3),

(25, ‘Fay Guy’, 3, 1, 3),

(26, ‘Stella Mason’, 3, 1, 3),

(27, ‘Madonna Roy’, 3, 1, 3),

(28, ‘Amanda Walters’, 3, 1, 3),

(29, ‘Joy Camacho’, 3, 1, 3),

(30, ‘Xyla Patrick’, 3, 1, 3),

(31, ‘Joy Aguirre’, 3, 1, 3),

(32, ‘Celeste Casey’, 3, 1, 3),

(33, ‘Justine Carson’, 4, 1, 3),

(34, ‘Meghan Warren’, 4, 1, 3),

(35, ‘Blythe Wheeler’, 4, 1, 3),

(36, ‘Hedy Harvey’, 4, 1, 3),

(37, ‘Sloane Watts’, 4, 1, 3),

(38, ‘Sierra Hutchinson’, 4, 1, 3),

(39, ‘Indigo Garcia’, 4, 1, 3),

(40, ‘Kessie Perez’, 4, 1, 3),

(41, ‘Hiroko Brennan’, 4, 1, 3),

(42, ‘Delilah Vaughan’, 5, 1, 3),

(43, ‘Quin Kinney’, 5, 1, 3),

(44, ‘Maile Harrison’, 5, 1, 3),

(45, ‘Nyssa Ortega’, 5, 1, 3),

(46, ‘Nayda May’, 5, 1, 3),

(47, ‘Eugenia Frost’, 5, 1, 3),

(48, ‘Debra Avila’, 5, 1, 3),

(49, ‘Irma Gonzales’, 5, 1, 3),

(50, ‘Fatima Nichols’, 5, 1, 3),

(51, ‘Haley Page’, 5, 1, 3),

(52, ‘Shelly Knowles’, 5, 1, 3),

(53, ‘Darrel Hobbs’, 5, 1, 3),

(54, ‘Illana Davis’, 5, 1, 3);

/*!40000 ALTER TABLE students ENABLE KEYS */;

/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, ”) */;

/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

Dalam SQL, kita boleh gabungkan dan relatekan beberapa table, untuk hasilkan senarai yang kita mahukan, ramai antara programmer keliru dengan perbezaan ini. Di bawah adalah perbezaan antara beberapa join.

Image result for sql join
Credit to Blog

Setakat ini sahaja yang kami sediakan untuk kali ini, diharap semuanya boleh memahami serba sedikit mengenai database, boleh share blog ini, dan hubungi kami di media sosial kami dan follow untuk apa-apa keperluan. Terima kasih.

Instagram: https://www.instagram.com/websiteusahawan/
Facebook: https://www.facebook.com/websiteusahawan

Share on facebook
Share on twitter
Share on linkedin
Share on email
Share on whatsapp
Share on telegram

Tinggalkan Balasan

Alamat e-mel anda tidak akan disiarkan. Medan diperlukan ditanda dengan *

Don’t Stop Here

More To Explore

Revolusi Kerja Jarak Jauh

Kerja jarak jauh semakin popular dalam era digital. Peningkatan teknologi dalam talian membolehkan pekerja bekerja dari mana-mana dengan akses internet yang stabil. Artikel ini membincangkan

5 Senaman Mudah di Pejabat

Duduk berjam-jam boleh menyebabkan kesakitan badan, kekejangan, dan kebas. Namun, mengambil masa beberapa minit setiap jam untuk melakukan senaman mudah boleh membantu anda menjaga kesihatan

Eksklusif newsletter update di inbox anda.