MySQL小抄

176 阅读4分钟

MySQL Cheat Sheet

MySQL小抄简介

MySQL小抄只是在一个页面上收集了所有经常使用的MySQL查询。它可以包括处理数据库、表、索引、视图、触发器、存储过程和存储函数的查询。它还可能包括从表中检索数据的基本查询,搜索表中的数据,修改表中的数据,获得行数,等等。这些查询的列表一起构成了MySQL的小抄。在小抄中主要提到了CREATE、DROP、UPDATE和INSERT的查询。

MySQL小抄的查询

让我们看一下MySQL中一些基本的常用查询。

1.与数据库有关的查询

以下是在数据库层面上最常用的查询。

  • 要创建一个数据库。

语法将是。

CREATE DATABASE IF NOT EXISTS db_name;

查询样本。

CREATE DATABASE IF NOT EXISTS trial;

输出。

MySQL Cheat Sheet output 1

新的数据库。

MySQL Cheat Sheet output 2

要使用一个数据库。

语法将是。

USE db_name;

样本查询。

USE trial;

输出。

MySQL Cheat Sheet output 3

  • 要显示当前服务器中的所有数据库。

语法将是。

SHOW DATABASES;

样品查询。

SHOW DATABASES;

输出。

MySQL Cheat Sheet output 4

所有数据库。

MySQL Cheat Sheet output 5

  • 要删除一个数据库。

语法将是。

DROP DATABASE IF EXISTS db_name;

样本查询。

DROP DATABASE IF EXISTS trial;

输出。

MySQL Cheat Sheet output 6

2.与表有关的查询

下面是在表一级最常用的查询。

  • 要显示一个数据库中的所有表。

语法将是。

SHOW TABLES;

样品查询。

SHOW TABLES;

请确保双击要拉出表列表的数据库。

输出。

MySQL Cheat Sheet output 7

DB'world'中的表列表。

MySQL Cheat Sheet output 8

  • 要创建一个表。

语法将是。

CREATE TABLE IF NOT EXISTS table_name ( Column_list );

样本查询。

CREATE TABLE IF NOT EXISTS SAMPLE ( Id INT, Emp VARCHAR (50), JOB VARCHAR (50);

输出。

output 9

  • 要在现有的表中增加一个新的列。

语法将是。

ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME;

查询样本。

ALTER TABLE SAMPLE ADD COLUMN TITLE VARCHAR (50);

输出。

output 10

  • 要在现有的表中删除一个新的列。

语法将是。

ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;

查询样本。

ALTER TABLE SAMPLE DROP COLUMN TITLE;

输出。

output 11

  • 要显示表的某一列。

语法将是。

DESCRIBE TABLE_NAME;

样品查询。

DESCRIBE SAMPLE;

输出。

output 12

  • 要显示表格中某一列的详细信息。

语法将是。

DESCRIBE TABLE_NAME COLUMN_NAME;

查询样本。

DESCRIBE SAMPLE Id;

输出。

output 13

  • 要删除一个表。

语法将是。

DROP TABLE IF EXISTS TABLE_NAME;

样本查询。

DROP TABLE IF EXISTS SAMPLE;

输出。

output 14

3.与索引有关的查询

下面是在索引层面上最常用的查询。

  • 要创建一个索引。

语法将是。

CREATE INDEX index_name ON table_name (column_name);

样本查询。

CREATE INDEX TRIAL ON COUNTRY (CODE,NAME);

输出。

output 15

  • 要删除一个索引。

语法将是。

DROP INDEX Index_name ON table_name;

样本查询。

DROP INDEX TRIAL ON COUNTRY;

输出。

output 16

4.触发器相关查询

下面是最常用于触发器的查询。

  • 要创建触发器。

语法将是:。

DELIMITER $$ CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN -- statements END$$ DELIMITER ; Sample Query: DELIMITER $$ CREATE TRIGGER Updated_Sales_Data AFTER UPDATE ON InitialSales FOR EACH ROW BEGIN IFOLD.qty<>new.qtyTHEN INSERT INTO Sales Updates(sales_Id,InitialQuantity, UpdatedQuantity) VALUES(old.prodId, old.qty, new.qty); END IF; END$$ DELIMITER;

输出。

output 17

  • 要放弃一个触发器。

语法将是:。

DROP TRIGGER trigger_name;

样本查询。

DROP TRIGGER Updated_Sales_Data;

输出。

output 18

5.与存储过程有关的查询

以下是最常用于存储过程的查询。

  • 要创建一个存储过程。

语法为

DELIMITER $$ CREATE PROCEDURE procedure_name(parameter_list) BEGIN body; END $$ DELIMITER ;

  • 要删除一个存储过程。

语法将是。

DROP PROCEDURE IF EXISTS procedure_name;

6.与存储函数有关的查询

以下是最常用于存储函数的查询。

  • 要创建一个存储函数。

Syntax will be DELIMITER $$ CREATE FUNCTION function_name(parameter_list) RETURNS datatype NOT DETERMINISTIC BEGIN -- statements END $$ DELIMITER ;

  • 要删除一个存储函数。

语法将是。

DROP FUNCTION IF EXISTS function_name;

7.从表中检索数据的查询

以下是最常用于从表中检索数据的查询。

  • 要选择所有的数据。

SELECT * FROM table_name;

  • 只选择特定的列。

SELECT COLUMN1, COLUMN2 … FROM TABLE_NAME;

  • 只选择某一列的不同值。

SELECT DISTINCT COLUMN_NAME FROM TABLE_NAME;

  • 根据一个 "WHERE "条件来检索数据。

SELECT COLUMN_NAMES FROM table_name WHERE CONDITION;

  • 要选择基于多个表的数据:我们可以选择使用JOIN、INNER JOIN、LEFT JOIN、RIGHT JOIN等。

INNER JOIN:

SELECT COLUMN_NAMES FROM table_1_name INNER JOIN table_2_name ON coindition;

LEFT JOIN

SELECT COLUMN_NAMES FROM table_1_name LEFT JOIN table_2_name ON coindition;

RIGHT JOIN:

SELECT COLUMN_NAMES FROM table_1_name RIGHT JOIN table_2_name ON condition;

  • 检索一个表中的行数。

SELECT COUNT (*) FROM TABLE_NAME;

  • 以特定的排序顺序检索数据。

SELECT COLUMN_NAMES FROM table_name ORDER BY column_name ASC|DESC;

  • ASC表示升序
  • DESC代表降序
  • 检索一个分组的数据。

SELECT COLUMN_NAMES FROM table_name GROUP BY column_names ;

  • 用 "有 "的条件过滤掉数据。

SELECT COLUMN_NAMES FROM table_name GROUP BY column_name HAVING condition ;

8.修改表内数据的查询

以下是最常用于修改表中数据的查询。

  • 向表中插入数据。
  • 一次插入一条记录。

INSERT INTO table_name(column_names) VALUES(value);

  • 一次插入多行:一次插入多行。

INSERT INTO table_name(column_names) VALUES(value1), (value2), (value3);

  • 更新表中的所有行的数据。

UPDATE TABLE_NAME SET COLUMN_NAME = VALUE;

  • 根据一个给定的条件来更新。

UPDATE TABLE_NAME SET COLUMN_NAME = VALUE; WHERE CONDITION;

  • 从一个表中删除所有的行。

DELETE FROM TABLE_NAME;

  • 根据一个条件来删除行。

DELETE FROM TABLE_NAME WHERE CONDITION;

推荐文章

这是一个关于MySQL小抄的指南。在这里,我们讨论了一些基本的常用查询列表,并形成了MySQL的小抄。你也可以看看下面的文章以了解更多------。

  1. MySQL EXTRACT()
  2. MySQL的限制
  3. MySQL索引
  4. MySQL别名

The postMySQL Cheat Sheetappeared first onEDUCBA.