利用MySQL命令快速查询数据库——教你25个关键字!(mysql命令查询数据库)
MySQL作为最流行的开源关系型数据库,人们常用它来存储有关信息。如果我们想要检索一些想要查看的数据,就要使用MySQL命令行语句,可以非常快速的查询数据库中的信息。下面就教大家25个最主要的MySQL命令关键字,学习了它们,就可以大大提升查询数据库的能力。
1. SELECT:SELECT语句用于从数据库中检索数据,即从特定表中选择特定字段。 例如:SELECT*FROM `customer` WHERE NAME=’张三’;
2. UPDATE:UPDATE语句用于更新数据库中的特定记录,可以一次更新多个字段,也可以更新一个字段 例如:UPDATE`customer`SET NAME=’小王’ WHERE NAME = ‘张三’;
3. INSERT:INSERT语句用于往数据库表中插入新的记录。 例如:INSERT INTO `customer`(NAME, GENDER, AGE) VALUES(‘小刚’, ‘male’, 18);
4. DELETE:DELETE语句用于从数据库中删除特定的数据记录,它可以用来删除某个表里满足某种条件的记录。 例如:DELTE FROM`customer` WHERE NAME = ‘小刚’;
5. CREATE TABLE:CREATE TABLE语句用于创建新的数据表,添加列字段。 例如:CREATE TABLE`customer`(
ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
GENDER VARCHAR(8) NOT NULL,
AGE INT NOT NULL
)
6. ALTER TABLE:ALTER TABLE语句用于对表进行更改,添加字段,删除字段,修改字段。 例如:ALTER TABLE`customer` ADD PHONE INT NOT NULL;
7. DROP TABLE:DROP TABLE语句临时的删除表,慎用。 例如:DROP TABLE`customer`;
8. CREATE INDEX:CREATE INDEX语句用于创建一个索引,索引可以提高查询数据的性能。例如:CREATE INDEX INDEX_NAME ON `customer`(NAME);
9. ALTER INDEX:ALTER INDEX语句用于改变现有索引。例如:ALTER INDEX INDEX_NAME ON`customer` RENAME TO INDEX_NAME2;
10. DROP INDEX:DROP INDEX语句用于删除索引,慎用。例如:DROP INDEX INDEX_NAME2 ON`customer`;
11. WHERE:WHERE子句用于定义我们所要查找的记录的范围,它会从一个表中抽出我们想要的符合搜索条件的行。例如:SELECT * FROM `customer` WHERE NAME=’李四’;
12. GROUP BY:GROUP BY子句包含一系列列name,可以对SELECT语句返回的记录进行分组,并在分组基础上进行计算。 例如:SELECT NAME,COUNT(*) FROM`customer` GROUP BY NAME;
13. HAVING:HAVING子句与GROUP BY子句一起使用,HAVING子句将过滤组中满足特定条件的数据。例如:SELECT NAME,COUNT(*) FROM `customer`GROUP BY NAME HAVING COUNT(*)>1;
14. ORDER BY:ORDER BY子句用于对结果进行排序,可以是升序,也可以是降序。例如:SELECT * FROM`customer` ORDER BY AGE DESC;
15. LIMIT:LIMIT子句用于限制数据的范围,例如LIMIT 5,表示只显示5条数据,例如:SELECT*FROM`customer` LIMIT 5 ;
16. INNER JOIN:INNER JOIN关键字用于创建连接两个表的查询,可以同时返回多个表的数据。例如:SELECT*FROM `customer`INNER JOIN `address`ON `customer`.`ID`=`address`.`ID`;
17. LEFT JOIN:LEFT JOIN关键字同样用于创建连接两个表的查询,但是它会返回左表中的所有数据,即使右表中没有匹配的记录。例如:SELECT*FROM`customer`LEFT JOIN `address`ON `customer`.`ID`=`address`.`ID`;
18. RIGHT JOIN:RIGHT JOIN也同样用于创建连接两个表的查询,但是它会返回右表中的所有数据,即使左表中没有匹配的记