MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nguồn mở (RDBMS) phổ biến và được nhiều người lựa chọn. Trong bài viết này, chúng tôi thảo luận về các lệnh MySQL và cung cấp bảng lừa đảo các truy vấn MySQL phổ biến để giúp người dùng làm việc với MySQL hiệu quả và hiệu quả hơn.
Cơ sở dữ liệu MySQL là gì?
MySQL là một RDBMS mã nguồn mở được phát triển bởi Oracle Corporation. Ban đầu nó được phát triển và phát hành bởi công ty Thụy Điển MySQL AB vào ngày 23 tháng 5 năm 1995.
MySQL hoạt động tốt và đáng tin cậy với các ứng dụng thông minh kinh doanh (BI), đặc biệt là các ứng dụng BI có khả năng đọc. MySQL và InnoDB cùng nhau cung cấp tốc độ đọc / ghi tuyệt vời cho các kịch bản OLTP và hoạt động tốt với các kịch bản đồng thời cao. Hơn nữa, MySQL cung cấp hai phiên bản khác nhau, Máy chủ cộng đồng MySQL nguồn mở và Máy chủ doanh nghiệp độc quyền.
MySQL hoạt động trên nhiều nền tảng hệ thống, bao gồm Linux, Windows, macOS, v.v. Nó cũng là một trong những hệ thống quản lý cơ sở dữ liệu ổn định nhất và một số nền tảng đám mây cung cấp nó “như một dịch vụ”. Các dịch vụ MySQL dựa trên đám mây bao gồm Dịch vụ đám mây Oracle MySQL, Dịch vụ cơ sở dữ liệu quan hệ Amazon và Cơ sở dữ liệu Azure cho MySQL.
Lệnh MySQL
MySQL sử dụng các lệnh để giao tiếp với cơ sở dữ liệu MySQL bằng cách tạo các truy vấn với dữ liệu và thực hiện các tác vụ và chức năng cụ thể. Các lệnh là các lệnh được mã hóa thành các câu lệnh SQL (ngôn ngữ truy vấn có cấu trúc). Để viết một truy vấn cần một bộ mã được xác định trước để cơ sở dữ liệu có thể hiểu được.
MySQL hỗ trợ tất cả các loại dữ liệu chuẩn SQL trong một số danh mục bao gồm cả Số , Ngày và Giờ , Chuỗi và Không gian Loại dữ liệu. Các kiểu dữ liệu chuỗi bao gồm Chuỗi ký tự và chuỗi byte . MySQL cũng triển khai các phần mở rộng không gian như một tập con của SQL với Kiểu hình học môi trường tuân theo Open Geospatial Consortium (OGC) đặc điểm kỹ thuật.
Trang tính Cheat MySQL
Dưới đây là một số câu lệnh và câu lệnh MySQL thông dụng nhất giúp người dùng làm việc với MySQL dễ dàng và hiệu quả hơn. Trong bài viết này, chúng tôi trình bày ngắn gọn các lệnh được sử dụng phổ biến nhất - bao gồm các lệnh máy khách dòng lệnh MySQL - và các lệnh để làm việc với cơ sở dữ liệu, bảng, chỉ mục, chế độ xem, trình kích hoạt, thủ tục và chức năng.
Lệnh máy khách dòng lệnh MySQL
Dưới đây là danh sách các lệnh máy khách dòng lệnh 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
Các lệnh máy khách dòng lệnh MySQL có sẵn trên Linux để xóa cửa sổ bảng điều khiển màn hình MySQL và không có lệnh máy khách nào khả dụng trên Hệ điều hành Windows.
Các lệnh MySQL để làm việc với cơ sở dữ liệu
Dưới đây là các lệnh MySQL được sử dụng để làm việc với cơ sở dữ liệu:
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
Các lệnh MySQL để làm việc với các bảng
Dưới đây là các lệnh MySQL để làm việc với các bảng trong cơ sở dữ liệu:
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
Các lệnh MySQL thường được sử dụng
Dưới đây là danh sách các lệnh MySQL được sử dụng phổ biến nhất cho các nhà phát triển cơ sở dữ liệu và quản trị viên cơ sở dữ liệu sử dụng cơ sở dữ liệu MySQL:
ALTER
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;
CHỌN
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';
CHỌN - THAM GIA
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;
MÔ TẢ
DESCRIBE table_name; DESCRIBE table_name column_name;
CHÈN VÀO
INSERT INTO table (column_list) VALUES(value_list); INSERT INTO table (column_list) VALUES(list1), (list2), ...;
CẬP NHẬT
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;
XÓA
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,...);
XEM
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';
TRIGGER
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;
THỦ TỤC
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];
CHỨC NĂNG
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];
Người dùng và Đặc quyền
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';
Kết luận về MySQL Cheat Sheet
MySQL nổi tiếng là một cơ sở dữ liệu cực kỳ nhanh cho khối lượng công việc cần đọc và nó rất tốt cho các quy trình cần đọc. MySQL cheat sheet bao gồm các lệnh và câu lệnh được sử dụng phổ biến nhất để giúp người dùng cơ sở dữ liệu MySQL quản lý nó hiệu quả và dễ dàng hơn.