Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perintah MySQL:Lembar Cheat dari Pertanyaan Umum MySQL

MySQL adalah sistem manajemen basis data relasional sumber terbuka (RDBMS) yang umum dan banyak dipilih. Dalam artikel ini, kita membahas perintah MySQL dan menawarkan lembar contekan dari kueri MySQL umum untuk membantu pengguna bekerja dengan MySQL secara lebih efisien dan efektif.

Apa itu Basis Data MySQL?

MySQL adalah RDBMS open source yang dikembangkan oleh Oracle Corporation. Ini awalnya dikembangkan dan dirilis oleh perusahaan Swedia MySQL AB pada 23 Mei 1995.

MySQL berkinerja baik dan dapat diandalkan dengan aplikasi business intelligence (BI), terutama aplikasi read-heavy BI. MySQL dan InnoDB bersama-sama memberikan kecepatan baca/tulis yang bagus untuk skenario OLTP dan bekerja dengan baik dengan skenario konkurensi tinggi. Selain itu, MySQL menawarkan dua edisi berbeda, Server Komunitas MySQL open-source dan Server Perusahaan Proprietary.

MySQL bekerja pada banyak platform sistem, termasuk Linux, Windows, macOS, dan sebagainya. Ini juga merupakan salah satu sistem manajemen basis data paling stabil, dan beberapa platform cloud menawarkannya “sebagai layanan.” Layanan MySQL berbasis cloud termasuk Oracle MySQL Cloud Service, Amazon Relational Database Service, dan Azure Database for MySQL.

Perintah MySQL

MySQL menggunakan perintah untuk berkomunikasi dengan database MySQL dengan membuat kueri dengan data dan melakukan tugas dan fungsi tertentu. Perintah adalah instruksi yang dikodekan ke dalam pernyataan SQL (bahasa query terstruktur). Untuk menulis kueri memerlukan satu set kode yang telah ditentukan sebelumnya yang dapat dimengerti oleh database.

MySQL mendukung semua tipe data standar SQL dalam beberapa kategori termasuk Numerik , Tanggal dan Waktu , Tali , dan Spasial tipe data. Tipe data string termasuk string Karakter dan Byte string . MySQL juga mengimplementasikan ekstensi spasial sebagai subset dari SQL dengan Jenis Geometri lingkungan mengikuti Open Geospatial Consortium (OGC) spesifikasi.

Lembar Cheat MySQL

Di bawah ini adalah beberapa perintah dan pernyataan MySQL yang paling umum digunakan yang membantu pengguna bekerja dengan MySQL dengan lebih mudah dan efektif. Dalam artikel ini, kami menyajikan secara singkat perintah yang paling umum digunakan – termasuk perintah klien baris perintah MySQL – dan perintah untuk bekerja dengan database, tabel, indeks, tampilan, pemicu, prosedur, dan fungsi.

Perintah klien baris perintah MySQL

Di bawah ini adalah daftar perintah klien baris perintah MySQL:

mysql -u [username] -p;      # Connect to MySQL server
mysql -u [username] -p [database];   # Connect to MySQL Server
exit;                                # Exit mysql command-line client
mysqldump -u [username] -p [database] > data_backup.sql; # Export data using mysqldump tool
mysql> system clear;  # Clear MySQL screen console for Linux

Perintah klien baris perintah MySQL tersedia di Linux untuk membersihkan jendela konsol layar MySQL, dan tidak ada perintah klien yang tersedia di OS Windows.

Perintah MySQL untuk Bekerja dengan Database

Di bawah ini adalah perintah MySQL yang digunakan untuk bekerja dengan database:

CREATE DATABASE [IF NOT EXISTS] database_name; # Create a database in the server
SHOW DATABASE; # Show all available databases
USE database_name; # Use a database with a specified name
DROP DATABASE [IF EXISTS] database_name; # Drop a database with a specified name

Perintah MySQL untuk Bekerja dengan Tabel

Berikut adalah perintah MySQL untuk bekerja dengan tabel dalam database:

CREATE TABLE [IF NOT EXISTS] table_name(column_list,...); # Create a new table
SHOW TABLES; # Show all tables in the database
DROP TABLE [IF EXISTS] table_name; # Drop a table from the database

Perintah MySQL yang Umum Digunakan

Di bawah ini adalah daftar perintah MySQL yang paling umum digunakan untuk pengembang database dan administrator database menggunakan database MySQL:

UBAH

ALTER TABLE table_name ADD [COLUMN] column_name;
ALTER TABLE table_name DROP [COLUMN] column_name;
ALTER TABLE table_name MODIFY column_name type;
ALTER TABLE table_name MODIFY column_name type NOT NULL ...;
ALTER TABLE table_name CHANGE old_column_name new_column_name type;
ALTER TABLE table_name CHANGE old_column_name new_column_name type NOT NULL ...;
ALTER TABLE table_name MODIFY column_name type FIRST;
ALTER TABLE table_name MODIFY column_name type AFTER another_column;
ALTER TABLE table_name CHANGE old_column_name new_column_name type FIRST;
ALTER TABLE table_name CHANGE old_column_name new_column_name type AFTER another_column;
ALTER TABLE table_name ALTER column_name SET DEFAULT ...;
ALTER TABLE table_name ALTER column_name DROP DEFAULT;
ALTER TABLE table_name ADD new_column_name type;
ALTER TABLE table_name ADD new_column_name type FIRST;
ALTER TABLE table_name ADD new_column_name type AFTER another_column;
ALTER TABLE table_name ADD INDEX [name](column, ...);
ALTER TABLE table_name ADD PRIMARY KEY (column_name,...);
ALTER TABLE table_name DROP PRIMARY KEY;

PILIH

SELECT * FROM table_name;
SELECT * FROM table1, table2, …;
SELECT column_name FROM table_name;
SELECT column1, column2, ... FROM table_name;
SELECT column1, column2, ... FROM table1, table2, …;
SELECT select_list FROM table_name WHERE condition;
SELECT select_list FROM table GROUP BY column1, column2, ...;
SELECT select_list FROM table GROUP BY column_name HAVING condition;
SELECT COUNT(*) FROM table_name;
SELECT DISTINCT (column_name) FROM    table_name;
SELECT select_list FROM table ORDER BY column_name;
SELECT select_list FROM table ORDER BY column1 ASC [DESC], column2 ASC [DESC];
SELECT column_name AS alias_name, expression AS alias, ... FROM table_name;
SELECT select_list FROM table_name WHERE column LIKE '%pattern%';
SELECT select_list FROM table_name WHERE column RLIKE 'regular_expression';

PILIH – GABUNG

SELECT select_list FROM table1 INNER JOIN table2 ON condition;
SELECT select_list FROM table1 LEFT JOIN table2 ON condition;
SELECT select_list FROM table1 RIGHT JOIN table2 ON condition;
SELECT select_list FROM table1 CROSS JOIN table2;

MENJELASKAN

DESCRIBE table_name;
DESCRIBE table_name column_name;

MASUKKAN KE

INSERT INTO table (column_list) VALUES(value_list);
INSERT INTO table (column_list) VALUES(list1), (list2), ...;

PERBARUI

UPDATE table_name SET column1 = value1, ...;
UPDATE table_name SET column_1 = value_1, ... WHERE condition;
UPDATE table1, table2 INNER JOIN table1 ON table1.column1 = table2.column2 SET column1 = value1, WHERE condition;

HAPUS

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;
DELETE table1, table2 FROM table1 INNER JOIN table2 ON table1.column1= table2.column2 WHERE condition;

INDEX

CREATE INDEX index_name ON table_name (column,...);
DROP INDEX index_name;
CREATE UNIQUE INDEX index_name ON table_name (column,...);

LIHAT

CREATE VIEW [IF NOT EXISTS] view_name AS  select_statement;
CREATE VIEW [IF NOT EXISTS] view_name AS select_statement WITH CHECK OPTION;
CREATE OR REPLACE view_name AS select_statement;
DROP VIEW [IF EXISTS] view_name;
DROP VIEW [IF EXISTS] view1, view2, ...;
RENAME TABLE view_name TO new_view_name;
SHOW FULL TABLES [{FROM | IN } database_name] WHERE table_type = 'VIEW';

PEMICU

CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE| DELETE } ON table_name FOR EACH ROW trigger_body;
SHOW TRIGGERS [{FROM | IN} database_name] [LIKE 'pattern' | WHERE search_condition];
DROP TRIGGER [IF EXISTS] trigger_name;

PROSEDUR

DELIMITER $$ CREATE PROCEDURE procedure_name (parameter_list) BEGIN body; END $$ DELIMITER;
DROP PROCEDURE [IF EXISTS] procedure_name;
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition];

FUNGSI

DELIMITER $$ CREATE FUNCTION function_name(parameter_list) RETURNS datatype [NOT] DETERMINISTIC BEGIN -- statements END $$ DELIMITER;
DROP FUNCTION [IF EXISTS] function_name;
SHOW FUNCTION STATUS [LIKE 'pattern' | WHERE search_condition];

Pengguna dan Hak Istimewa

CREATE USER 'user'@'localhost';
GRANT ALL PRIVILEGES ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, DELETE ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password';
REVOKE ALL PRIVILEGES ON base.* FROM 'user'@'host';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'; 
FLUSH PRIVILEGES;
SET PASSWORD = PASSWORD('new_pass');
SET PASSWORD FOR 'user'@'host' = PASSWORD('new_pass');
SET PASSWORD = OLD_PASSWORD('new_pass');
DROP USER 'user'@'host';

Kesimpulan Lembar Cheat MySQL

MySQL memiliki reputasi sebagai database yang sangat cepat untuk beban kerja yang banyak membaca, dan sangat bagus dalam proses yang banyak membaca. Lembar contekan MySQL mencakup perintah dan pernyataan yang paling umum digunakan untuk membantu pengguna database MySQL mengelolanya dengan lebih efektif dan mudah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[42000]:Kesalahan sintaks atau pelanggaran akses:1064 Anda memiliki kesalahan dalam sintaks SQL Anda — PHP — PDO

  2. Cara Mendapatkan Catatan dari 24 Jam Terakhir di MySQL

  3. Sisipkan MySQL ke dalam 2 tabel

  4. Web2py – Bermigrasi dari SQLite ke MySQL

  5. Pemulihan Penuh Cluster MySQL atau MariaDB Galera dari Cadangan