Skip to content

Rangkuman Muka

Note

Catatan ini sering terbalik dalam penulisan sebuah istilah, nama fungsi dan lain-lain dalam Bahasa Indonesia dan english

Bahasa English
Basis Data Database
Tabel Table
Kolom Column
Baris Row or Records

Melihat Status MySql

systemctl status mysql.service

Cara menjalankan service MySql

sudo systemctl start mysql.service

Membuat User Baru pada MYSQL

use mysql;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'localhost';

Create backup menggunakan mysqldump

mysqldump -u my_username -p database_name > output_file_path

Import hasil backup ke database

mysql -u farras -p database_name > back_name.sql

Menampilkan index dari sebuah tabel

SHOW INDEX FROM table_name

Informasi dari sebuah kolom

SHOW COLUMNS FROM table_name1

Menampilkan nilai dari vairable

SHOW VARIABLES LIKE '[variabel_name]'

Menampilkan Constraint yang digunakan pada sebuah table

SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='nama table';

Menambah Constrain pada Tabel yang eksis

ALTER TABLE table_names
 ADD CHECK (columns_names>=18);
 -- Use your logic

 -- Equal to, using costumne constraint name --
 ALTER TABLE table_names
 ADD CONSTRAINT 'constrain_name' CHECK (columns_name > 0)
 -- Use your logic --

Menampilkan query yang mendefiniskan sebuah table

SHOW CREATE TABLE table_name

Update struktur dan konidis dari tabel

ALTER TABLE table_name
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Menampilkan baris menggunakan LIKE dan wildcard

SELECT playerID, G_all, G_batting, G_defense 
FROM lahmansbaseballdb.appearances 
WHERE playerID LIKE "%a%"

Menambah INDEX pada table yang sudah ada

ALTER TABLE `database_name`.`table_name`
ADD INDEX `index_name` (`columns_name` ASC, `columns_name` ASC, `columns_name`
ASC, `columns_name` ASC) VISIBLE;

Menghapus INDEX pada sebuah table

ALTER TABLE `database_name`.`tables_names`
DROP INDEX `index_name`;

Menggabungkan baris-baris kedalam satu kolom yang di concat

SELECT 
  name,   -- Microsoft
  other,  -- GGG
  other2, -- 1
  GROUP_CONCAT(id) AS ids
FROM tbl
GROUP BY name, other, other2

Menggabungkan UNION ALL atau UNIO tabel yang sama gunakan () disetiap select statement

/*
Enter your query here.
*/
(SELECT CITY, LENGTH(CITY) AS LN
FROM STATION
ORDER BY LN ASC, CITY ASC
LIMIT 1)
UNION ALL
(SELECT CITY, LENGTH(CITY) AS LN2
FROM STATION
ORDER BY LN2 DESC, CITY ASC
LIMIT 1)

Regex WHERE RLIKE statement

Query ini menampilkan nama CITY yang diawail dengan huruf a,i,u,e atua o

SELECT CITY
FROM STATION
WHERE CITY RLIKE '^[a,i,u,e,o]'

Summing statement

Tampilkan jumlah populasi dari tabel city hanya pada district Californial

select sum(population)
from city
where district = 'California'

Average statement

Tampilkan rata-rata populasi dari tabel city hanya pada district Californial

select avg(population)
from city
where district = 'California'

When case statement and nested when case

SELECT 
CASE
    WHEN A + B > C THEN
        CASE
            WHEN A = B AND B = C THEN "Equilateral"
            WHEN A = B OR B = C OR A = C THEN "Isosceles"
            WHEN A != B AND B != C THEN "Scalene"
        END
    ELSE "Not A Triangle"
END
FROM TRIANGLES

Describe Table Struktur

describe appearances;

Alter table untuk mengatur default value

ALTER TABLE table_name
 ALTER column_name SET DEFAULT 'Sandnes'; 

Drop default value

ALTER TABLE Persons
 ALTER City DROP DEFAULT; 

Membuat tabel baru dan diisi data dari tabel yang sudah ada

CREATE TABLE newtable
SELECT * FROM existingtable;

Membuat table dengan struktur tabel mengikuti tabel yang sudah ada

CREATE TABLE newtable
SELECT * FROM existingtable;
WHERE 1 = 0
--- Condition is always false

Memasukan data dari tabel yang eksis ke table yang eksis

INSERT INTO existingtable
SELECT * FROM anotherexistingtable