sql >> Database teknologi >  >> RDS >> Mysql

MySQL-kommandoer:Snydeark med almindelige MySQL-forespørgsler

MySQL er et almindeligt og bredt udvalgt open source relationsdatabasestyringssystem (RDBMS). I denne artikel diskuterer vi MySQL-kommandoer og tilbyder et snydeark med almindelige MySQL-forespørgsler for at hjælpe brugere med at arbejde med MySQL mere effektivt og effektivt.

Hvad er MySQL-database?

MySQL er et open source RDBMS udviklet af Oracle Corporation. Det blev oprindeligt udviklet og udgivet af det svenske firma MySQL AB den 23. maj 1995.

MySQL yder godt og er pålidelig med business intelligence (BI) applikationer, især læsetunge BI applikationer. MySQL og InnoDB giver sammen store læse-/skrivehastigheder til OLTP-scenarier og fungerer godt med scenarier med høj samtidighed. Desuden tilbyder MySQL to forskellige udgaver, open source MySQL Community Server og Proprietary Enterprise Server.

MySQL fungerer på mange systemplatforme, herunder Linux, Windows, macOS og så videre. Det er også et af de mest stabile databasestyringssystemer, og nogle cloud-platforme tilbyder det "som en tjeneste." Cloud-baserede MySQL-tjenester omfatter Oracle MySQL Cloud Service, Amazon Relational Database Service og Azure Database for MySQL.

MySQL-kommandoer

MySQL bruger kommandoer til at kommunikere med MySQL-databasen ved at oprette forespørgsler med data og udføre specifikke opgaver og funktioner. Kommandoerne er instruktioner kodet ind i SQL-sætninger (structured query language). At skrive en forespørgsel kræver et sæt foruddefineret kode, der er forståeligt for databasen.

MySQL understøtter alle SQL-standardtyper af data i flere kategorier, herunder Numerisk , Dato og tid , streng og rumlig datatyper. Strengdatatyperne inkluderer Tegnstreng og Bytestreng . MySQL implementerer også rumlige udvidelser som en delmængde af SQL med geometrityper miljø efter Open Geospatial Consortium (OGC) specifikation.

MySQL-snydeark

Nedenfor er nogle af de mest brugte MySQL-kommandoer og -sætninger, der hjælper brugere med at arbejde med MySQL lettere og mere effektivt. I denne artikel præsenterer vi kort de mest almindeligt anvendte kommandoer – inklusive MySQL-kommandolinjeklientkommandoer – og kommandoerne til at arbejde med databaser, tabeller, indekser, visninger, triggere, procedurer og funktioner.

MySQL-kommandolinjeklientkommandoer

Nedenfor er en liste over MySQL-kommandolinjeklientkommandoer:

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

MySQL-kommandolinjeklientkommandoerne er tilgængelige på Linux til at rydde MySQL-skærmens konsolvindue, og der er ingen klientkommando tilgængelig på Windows OS.

MySQL-kommandoer til at arbejde med databaser

Nedenfor er MySQL-kommandoer, der bruges til at arbejde med databaser:

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

MySQL-kommandoer til at arbejde med tabeller

Her er MySQL-kommandoer til at arbejde med tabeller i en 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

Almindelig brugte MySQL-kommandoer

Nedenfor er en liste over de mest brugte MySQL-kommandoer til databaseudviklere og databaseadministratorer, der bruger MySQL-databaser:

ÆNDRING

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;

VÆLG

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';

VÆLG – JOIN

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;

BESKRIV

DESCRIBE table_name;
DESCRIBE table_name column_name;

INDSÆT I

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

OPDATERING

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;

SLET

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;

INDEKS

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

SE

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;

PROCEDURE

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];

FUNKTION

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];

Brugere og privilegier

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';

Konklusion af MySQL-snydeark

MySQL har ry som en ekstremt hurtig database til læsetunge arbejdsbelastninger, og den er fantastisk til læsetunge processer. MySQL-snydearket indeholder de mest almindeligt anvendte kommandoer og sætninger for at hjælpe MySQL-databasebrugere med at administrere det mere effektivt og nemt.


  1. Sådan returnerer du venstre eller højre del af en streng i MySQL

  2. Fjern array med ét niveau

  3. SQL Server SP - Pass parameter for IN array liste?

  4. Bestem rækkestørrelse for tabellen