Rangkuman My SQL
Rangkuman My SQL
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. date
2. datetime
3. timestamp
4. time
5. year
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.
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
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......