mirror of
https://github.com/namibia/awesome-cheatsheets.git
synced 2024-12-22 10:08:54 +00:00
Merge pull request #356 from rukywe/update-mysql-commands
Add Comprehensive MySQL Commands to Cheatsheet
This commit is contained in:
commit
0931c8fc67
@ -16,3 +16,69 @@ GRANT ALL PRIVILEGES ON prospectwith.* TO 'power'@'localhost' WITH GRANT OPTION;
|
||||
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; # Create user
|
||||
|
||||
mysql -u root -pmypassword -e "MY SQL QUERY" &>> query.log & disown # Run SQL query in the background
|
||||
|
||||
# *****************************************************************************
|
||||
# Database and Table Operations
|
||||
# *****************************************************************************
|
||||
|
||||
CREATE DATABASE database_name; # Create a new database
|
||||
DROP DATABASE database_name; # Delete a database
|
||||
CREATE TABLE table_name (column1 datatype, column2 datatype, ...); # Create a new table
|
||||
DROP TABLE table_name; # Delete a table
|
||||
SHOW TABLES; # Display all tables in the current database
|
||||
DESCRIBE table_name; # Show the structure of a table
|
||||
|
||||
# *****************************************************************************
|
||||
# Data Manipulation
|
||||
# *****************************************************************************
|
||||
|
||||
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); # Insert data into a table
|
||||
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; # Update existing data in a table
|
||||
DELETE FROM table_name WHERE condition; # Delete data from a table
|
||||
SELECT column1, column2, ... FROM table_name WHERE condition; # Select data from a table
|
||||
|
||||
# *****************************************************************************
|
||||
# Backup and Restore
|
||||
# *****************************************************************************
|
||||
|
||||
mysqldump -u username -p database_name table1 table2 > file.sql # Backup specific tables
|
||||
mysql -u username -p database_name < file.sql # Restore specific tables
|
||||
|
||||
# *****************************************************************************
|
||||
# User Management and Security
|
||||
# *****************************************************************************
|
||||
|
||||
REVOKE privilege_type ON database_name.table_name FROM 'username'@'hostname'; # Revoke privileges from a user
|
||||
DROP USER 'username'@'hostname'; # Delete a user
|
||||
ALTER USER 'username'@'hostname' IDENTIFIED BY 'newpassword'; # Reset a user's password
|
||||
|
||||
# *****************************************************************************
|
||||
# Performance and Maintenance
|
||||
# *****************************************************************************
|
||||
|
||||
OPTIMIZE TABLE table_name; # Optimize a table
|
||||
ANALYZE TABLE table_name; # Analyze a table for key distribution and storage optimization
|
||||
CHECK TABLE table_name; # Check a table for errors
|
||||
REPAIR TABLE table_name; # Repair a corrupted table
|
||||
|
||||
# *****************************************************************************
|
||||
# Advanced Queries
|
||||
# *****************************************************************************
|
||||
|
||||
SELECT ... FROM table1 JOIN table2 ON table1.column = table2.column; # Perform a join operation between two tables
|
||||
SELECT ... FROM (SELECT ... FROM table_name) AS subquery; # Use a subquery within another query
|
||||
SELECT column, COUNT(*) FROM table_name GROUP BY column; # Group results and use aggregate functions
|
||||
|
||||
# *****************************************************************************
|
||||
# System Information
|
||||
# *****************************************************************************
|
||||
|
||||
SELECT VERSION(); # Show the current version of MySQL
|
||||
SELECT User, Host FROM mysql.user; # List all current MySQL users
|
||||
|
||||
# *****************************************************************************
|
||||
# Miscellaneous
|
||||
# *****************************************************************************
|
||||
|
||||
SET GLOBAL general_log = 'ON'; # Enable query logging
|
||||
SHOW FULL PROCESSLIST; # Show the last queries executed in MySQL
|
||||
|
Loading…
Reference in New Issue
Block a user