0% menganggap dokumen ini bermanfaat (0 suara)
22 tayangan6 halaman

Rangkuman My SQL

Dokumen ini membahas tentang konsep dasar sistem basis data relasional dan bahasa SQL beserta penggunaannya pada MySQL. Topik utama meliputi pengenalan DBMS, SQL, konsep tabel, tipe data, manipulasi data, relasi antar tabel, serta fungsi yang mendukung.

Diunggah oleh

ockiindrawan11
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
22 tayangan6 halaman

Rangkuman My SQL

Dokumen ini membahas tentang konsep dasar sistem basis data relasional dan bahasa SQL beserta penggunaannya pada MySQL. Topik utama meliputi pengenalan DBMS, SQL, konsep tabel, tipe data, manipulasi data, relasi antar tabel, serta fungsi yang mendukung.

Diunggah oleh

ockiindrawan11
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

A.

Pengenalan Sistem Basis Data


1. DBMS : aplikasi yang berjalan sebagai aplikasi server digunakan untuk me-manage data
Contoh DBMS yang populer seperti MySQL, PostgreSQL, MongoDB, Oracle
2. Relational Database adalah penyimpanan data dalam bentuk tabel seperti excel dan
menggunakan bahasa standard SQL untuk memanagenya
Contoh : MySQL, Oracle, PostgreSQL
3. Cara kerja DBMS :
Database Client (aplikasi kita: web,dll) >>> DBMS(mysql,dll) >>> Database
File(komputer,cloud,dll)
4. Database Client: aplikasi yang digunakan untuk berkomunikasi dengan DBMS
(terminal,phpmyadmin,dll)
5. Database File : DBMS menyimpan datanya di file,dan tiap DBMS biasanya memiliki cara
masing-masing mengelola Database File nya. kita tidak perlu harus tau, karena yang kita
perlu tahu hanya cara berkomunikasi ke DBMS

B. Pengenalan SQL dan MySQL


1. SQL (Structured Query Language) : bahasa yang digunakan untuk mengirim perintah ke
DBMS. Hanya berisi instruksi untuk menyimpan, mengubah, menghapus atau mengambil
data
2. MySQL : DBMS Relational OpenSource yang paling populer di dunia saat ini
3. Cara kerja MySQL :
Database Client (aplikasi kita: web,dll) >>> MySQL Server >>> Database
File(komputer,cloud,dll)
4. MySQL Client : Aplikasi berbasis terminal yang disediakan oleh MySQL untuk
berkomunikasi dengan MySQL Server, sudah tersedia ketika kita mendowload MySQLnya

C. Database
1. Database : tempat kita menyimpan table di MySQL
2. Ibaratnya, tabel itu filenya dan database itu foldernya
3. Masuk ke MySQL
a) start MySQL secara manual terlebih dahulu di services
b) buka CMD dan masukkan mysql -uroot -p, dan masukkan passwordnya b**b
4. Sintaks melihat, membuat, memilih, dan menghapus database di mySQL
a) show databases;
b) create database nama_database;
c) use nama_database;
d) drop database nama_database;
D. Tipe Data
1. Macam-macam tipe data
a) Tipe data number

1. Integer : TINYINT, SMALLINT,MEDIUMINT,INT,BIGINT


2. Floating point : FLOAT,DOUBLE
3. Decimal : DECIMAL(5,2),DECIMAL(3,1)
4. Number attribute : Type(N), ZEROFILL

b) Tipe data String

1. Char & Varchar : VAR, VARCHAR


2. Text : TINYTEXT, TEXT, MEDIUMTEXT, LONGTEX
3. Enum : ENUM(‘...’,’...’)

c) Tipe data date and time

1. date
2. datetime
3. timestamp
4. time
5. year

d) Tipe data boolean

1. Boolean TRUE, FALSE

E. Table
1. Data biasanya disimpan di dalam tabel di MySQL
2. Storage Engine: cara melakukan pengolahan data, InnoDB yang paling populer
3. Sintaks melihat, membuat, melihat struktur table, menghapus nilai di dalam table,
menghapus table dan mengubah struktur table.

a. show tables; g. alter table nama_table


b. create table nama_table; add column nama_kolom tipe_data,
c. describe nama_table; drop column nama_kolom,
d. show create table nama_table; rename column kolomlama to kolombaru,
e. truncate nama_table; modify kolom tipedata() first/after kolom;
f. drop table nama_table;

F. Null Value
: Default value jika isi baris kosong, kita bisa ubah dengan menambahkan NOT NULL di
atribut saat membuat/memodifikasi kolom “add coloumn harga int not null;”
G. Default Value
 kita juga bisa mengatur nilai default sendiri, dengan menambahkan atribut DEFAULT
NILAINYA saat membuat/memodifikasi kolom “add column jumlah int not null
default 0;
 Jika tipe data DATETIME/TIMESTAMP, nilai default bisa kita atur menjadi
current_timestamp/waktu sekarang “add column waktu timestamp not null default
current_timestamp;
H. INSERT DATA
1. Membuat tabel dan deklarasi kolom, create table...(...)engine innodb;
2. Memasukkan data, insert into(...)values(...)
3. memasukkan beberapa data sekaligus, insert into(...)values(...),(...),dst
4. Menambah primary key pada salah satu kolom, alter table...add primary key
I. SELECT DATA
1. mengambil semua data, select * from...
J. Where Clause
1. Mencari data, select...from...where...
K. Update Data
1. menambah kolom, alter table...add column...
2. mengubah satu kolom, update...set...where...
3. mengubah beberapa kolom, update...set...where...
4. mengubah dengan value di kolom, update...set...where...
L. Delete Data
1. Menghapus data, delete from...where...
M. Alias : kata pengganti
1. alias untuk table, select...as...from...
N. Where Operator
1. Mencari data dengan operator perbandingan, select...from...where...>/</dll...;
2. Mencari data dengan operator AND dan OR, select...from...where...or/and...;
3. Mencari data dengan prioritas dalam kurung, select...from...where... (...or...) and...;
4. Mencari data dengan LIKE operator, select...from...where...like’...’;
5. Mencari data dengan NULL operator, select...from...where...is null;
6. Mencari data dengan BETWEEN operator, select...from...where...between(...,...);
7. Mencari data dengan IN operator, select...from...where...in(...,...);
O. Order By Clause : mengurutkan
1. Mengurutkan data secara ascending dan descending, select...from...order
by...asc/desc;
P. Limit Clause : batas yang ditampilkan
1. Membatasi hasil query atau melompati beberapa hasil query,
select...from...where...order by...limit...
Q. Select Distinct Data
1. Menghilangkan data duplikat, select distinct...from...
R. Numeric Function
1. Menggunakan aritmatika operator, *, /, +, -, %, DIV, dll
2. Menggunakan mathematichal function, pi(), cos(), sin(), tan(), dll
S. Auto Increment : menambah +1 otomatis
1. Membuat tabel Dengan Auto Increment, PRIMARY KEY (ID) auto_increment
2. Melihat Id terakhir, LAST_INSERT_ID();
T. String Function : manipulasi string
1. Menggunakan string function: LOWER, UPPER, LENGTH, dll
U. Date and Time Function : manipulasi date time
1. Menggunakan date and time function: YEAR, MONTH, dll
V. Flow Control Function : manipulasi isi data
1. Menggunakan control flow CASE
2. Menggunakan control flow IF
3. Menggunakan control flow IFNULL
W. Aggregate Function : fungsi aritmatika pada kolom
1. Menggunakan aggregate function, COUNT(), MAX(), MIN(), AVG(), SUM(), dll
X. Grouping
1. Menggunakan grup by, select...count(...)/lainnya as....from...group by...;
2. Menggunakan having clause, select...count(...)/lainnya as....from...group by...
having ... >/lainnya...;
Y. Constraint : menjaga data melalui unik key/pengecekan
1. Membuat/menambah/menghapus unique constraint pada table, constraint
harusunik unique(...)
2. Membuat/menambah/menghapus check constraint pada table, constraint
untukngecek check(...)
Z. Index : membuat pencarian data lebih cepat
1. Membuat/menambah/menghapus index pada table, index untukindex(...)
AA.Fulltext Search : serching di kolom yang sudah kita tentuka
1. Membuat/menambah/menghapus fulltext serch pada table, fulltext untuknyari(...)
2. Mencari dengan natural language mode, select...from...where match(...) against(...
in natural language mode);
3. Mencari dengan boolean mode, select...from...where match(...) against(... in
boolean mode);
4. Mencari dengan query expansion mode, select...from...where match(...) against(...
with query expansion);
BB. Table Relationship : menghubungkan dengan tabel lain
1. Membuat/menambah Foreign Key pada table, constraint fk_wishlist_product
foreign key(id_product) references products(id);
2. Mengubah/menghapus foreign key, constraint...... on delete cascade on update
cascade;
CC. JOIN : menggabungkan dengan tabel lain
1. Melakukan join table, select...from...join...on(....=....);
2. Membuat relasi ke table lain, alter table... add constraint fk_..._... foreign key(....)
references....(id)
3. melakukan join ke multiple table,
set terlebih dahulu id_costumer di tabel wishlist dengan id di tabel costumers agar
sama, update wishlist set id_costumer = 1 where id = 1; baru lakukan join,
select...from...join...on(....=....) join...on(...=...),dst;
DD. One to One relationship : satu id satu user
1. menjadikan foreign key menjadi uniqe key
2. note: foregn key yang di buat tidak boleh menggunakan not null.
EE. One to Many
1. Sama saja seperti o2o hanya saja foreign key tidak perlu dijadikan unique

FF. Many to Many


1. Buat satu tabel lagi untuk menghubungkan kedua tabel yang akan direlasi, berisi id
masing masing tabel tersebut dan jadikan primary key semua.
2. hubungkan tabel penghubung dengan kedua tabel yang ingin direlasi, misal yang
ingin direlasikan adalah tabel products dan tabel order
3. lakukan dari tabel order , join dari tabel order ke tabel penghubung, dan join lagi
dari tabel products ke tabel penghubung.
GG.JOIN
1. Inner Join, join seperti biasa
2. left,right,cross join.
A. Subqueries
1. Subquery di where, select * from products where price > (select avg(price) from
products);
2. Subquery di from
B. Set Operator
1. UNION, menampilkan data dari 2 tabel tanpa adanya data duplikat. UNION juga
sudah otomatis nge distinct dengan sendirinya. cukup tambahkan union diantara
kedua select
2. UNION ALL, menampilkan data dari 2 tabel dan data duplikatnya. cukup tambahkan
union all diantara kedua select
3. INTERSECT, hanya menampilkan data yang ada di kedua tabel. di mysql hanya bisa
dilakukan denagan cara join/subquery
4. MINUS, menampilkan hanya data yang ada di tabel yang disebut pertama(melihat
email costumer yang emailnya tidak ada diguestbooks). di mysql hanya bisa
dilakukan dengan left join dan where
C. Data Transaction
1. Hanya bisa dilakukan di operasi DML dan tidak bisa untuk operasi DDL
2. START TRANSACTION; COMMIT; ROLLBACK;
D. LOCKING
1. Locking Record, melakukan locking secara otomatis, ini terjadi saat kita melakukan
transaction dimulai dari printah START TRANSACTION; sampai COMMIT; atau
ROLLBACK; maka data otomatis akan di lock, dan orang lain yang akan mengakses
data tersebut harus menunggu.
2. Locking Manual, dengan menambah FOR UPDATE setelah perintah SELECT.
3. Deadlock, kondisi dimana contoh user1 menunggu proses udate dari user2, user2
juga menunggu proses update dari user1.
4. Locking Table
a) LOCK TABLES product READ; kita dan user lain hanya bisa melihat tabel tapi
tidak bisa menupdatenya, sampai kita perintahkan UNLOCK TABLES;
b) LOCK TABLES product WRITE; kita bisa melihat dan mengubah tabel, tapi
user lain tidak bisa melihat ataupun mengubah tabel sampai kita
perintahkan UNLOCK TABLES;
5. Locking instance
LOCK INSTANCE FOR BACKUP; untuk mengunci operasi DDL sebuah tabel, user lain
dipaksa menunggu sampai kita perintahkan UNLOCK INSTANCE;

E. Membuat Hak Akses


1. Membuat dan menghapus akun hak akses ke databases untuk user tertentu, CREATE
USER ‘ocki’ @ ’localhost/%’; | DROP USER ‘ocki’ @ ’localhost/%’;
2. Menambah hak akses untuk akun tersebut, GRANT SELECT, INSERT,dll ON
nama_databases.*/tabel_pilihan TO ‘ocki’ @ ’localhost/%’;
3. Menampilkan hak akses suatu akun, SHOW GRANTS FOR ‘ocki’ @ ’localhost/%’;
4. Menghapus hak akses suatu akun, REVOKE SELECT, INSERT,dll ON
nama_databases.*/tabel_pilihan TO ‘ocki’ @ ’localhost/%’;
5. Menambah Password, SET PASSWORD FOR ‘ocki’ @ ’localhost/%’ = ‘passwordnya’;

F. Backup Databases
1. membackup semua isi database yang dipilih,
C:\Users\User>mysqldump -u root -p belajar_mysql > C:\Users\User\OneDrive\
Documents\Downloads\back.sql
Enter password: ****

2. merestore database
a) buat terlebih dahulu databasenya dimysql kita, untuk menaruh file restorenya,
usahakan nama dbnya sama. CREATE DATABASE nama_database;
b) masukkan query MYSQL -U ROOT -P nama_database < C:\Users\User\
OneDrive\Documents\Downloads\back.sql
Enter password: ****

YEIII SELESAI......

Anda mungkin juga menyukai