MySQL小抄简介
MySQL小抄只是在一个页面上收集了所有经常使用的MySQL查询。它可以包括处理数据库、表、索引、视图、触发器、存储过程和存储函数的查询。它还可能包括从表中检索数据的基本查询,搜索表中的数据,修改表中的数据,获得行数,等等。这些查询的列表一起构成了MySQL的小抄。在小抄中主要提到了CREATE、DROP、UPDATE和INSERT的查询。
MySQL小抄的查询
让我们看一下MySQL中一些基本的常用查询。
1.与数据库有关的查询
以下是在数据库层面上最常用的查询。
- 要创建一个数据库。
语法将是。
CREATE DATABASE IF NOT EXISTS db_name;
查询样本。
CREATE DATABASE IF NOT EXISTS trial;
输出。
新的数据库。
要使用一个数据库。
语法将是。
USE db_name;
样本查询。
USE trial;
输出。
- 要显示当前服务器中的所有数据库。
语法将是。
SHOW DATABASES;
样品查询。
SHOW DATABASES;
输出。
所有数据库。
- 要删除一个数据库。
语法将是。
DROP DATABASE IF EXISTS db_name;
样本查询。
DROP DATABASE IF EXISTS trial;
输出。
2.与表有关的查询
下面是在表一级最常用的查询。
- 要显示一个数据库中的所有表。
语法将是。
SHOW TABLES;
样品查询。
SHOW TABLES;
请确保双击要拉出表列表的数据库。
输出。
DB'world'中的表列表。
- 要创建一个表。
语法将是。
CREATE TABLE IF NOT EXISTS table_name ( Column_list );
样本查询。
CREATE TABLE IF NOT EXISTS SAMPLE ( Id INT, Emp VARCHAR (50), JOB VARCHAR (50);
输出。
- 要在现有的表中增加一个新的列。
语法将是。
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME;
查询样本。
ALTER TABLE SAMPLE ADD COLUMN TITLE VARCHAR (50);
输出。
- 要在现有的表中删除一个新的列。
语法将是。
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;
查询样本。
ALTER TABLE SAMPLE DROP COLUMN TITLE;
输出。
- 要显示表的某一列。
语法将是。
DESCRIBE TABLE_NAME;
样品查询。
DESCRIBE SAMPLE;
输出。
- 要显示表格中某一列的详细信息。
语法将是。
DESCRIBE TABLE_NAME COLUMN_NAME;
查询样本。
DESCRIBE SAMPLE Id;
输出。
- 要删除一个表。
语法将是。
DROP TABLE IF EXISTS TABLE_NAME;
样本查询。
DROP TABLE IF EXISTS SAMPLE;
输出。
3.与索引有关的查询
下面是在索引层面上最常用的查询。
- 要创建一个索引。
语法将是。
CREATE INDEX index_name ON table_name (column_name);
样本查询。
CREATE INDEX TRIAL ON COUNTRY (CODE,NAME);
输出。
- 要删除一个索引。
语法将是。
DROP INDEX Index_name ON table_name;
样本查询。
DROP INDEX TRIAL ON COUNTRY;
输出。
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;
输出。
- 要放弃一个触发器。
语法将是:。
DROP TRIGGER trigger_name;
样本查询。
DROP TRIGGER Updated_Sales_Data;
输出。
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的小抄。你也可以看看下面的文章以了解更多------。
The postMySQL Cheat Sheetappeared first onEDUCBA.