MySQL经典SQL语句精选25例(mysql一些经典sql)
MySQL经典SQL语句精选25例
MySQL是一个广泛使用的开源关系型数据库管理系统。在MySQL中,SQL语句是使用最为广泛的操作数据库的方式,也是开发人员必须掌握的技能之一。在本文中,我们将分享25个经典的MySQL SQL语句,帮助我们更好地处理数据库。
1. 创建数据库:
CREATE DATABASE yourdatabase;
这个命令会创建一个新的数据库。
2. 删除数据库:
DROP DATABASE yourdatabase;
这个命令会删除一个数据库。
3. 创建表格:
CREATE TABLE yourtable (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
eml VARCHAR(50) NOT NULL
);
这个命令会创建一个新的表格,其中包含id、name和eml这三个字段。
4. 修改表格:
ALTER TABLE yourtable ADD COLUMN age INT(3);
这个命令会向表格中添加一个名为age的新列。
5. 删除表格:
DROP TABLE yourtable;
这个命令会删除一个表格。
6. 插入数据:
INSERT INTO yourtable (name, eml) VALUES (‘John Doe’, ‘johndoe@eml.com’);
这个命令会向表格中插入一个新的数据行。
7. 更新数据:
UPDATE yourtable SET name=’Jane Doe’ WHERE id=1;
这个命令会更新表格中id为1的记录,将name值改为Jane Doe。
8. 删除数据:
DELETE FROM yourtable WHERE id=1;
这个命令会删除表格中id为1的记录。
9. 查找数据:
SELECT * FROM yourtable;
这个命令可用于查找表格的所有记录。
10. 条件查询:
SELECT * FROM yourtable WHERE name=’John’;
这个命令可用于查找名称为John的所有记录。
11. 排序查询:
SELECT * FROM yourtable ORDER BY name;
这个命令可用于按名称对记录进行排序。
12. 分组查询:
SELECT name, COUNT(*) FROM yourtable GROUP BY name;
这个命令可用于按名称对记录进行分组并统计每个组中的记录数。
13. 嵌套查询:
SELECT * FROM yourtable WHERE id IN (SELECT id FROM anothertable);
这个命令可用于在一个SELECT语句中嵌套另一个SELECT语句。
14. 连接查询:
SELECT * FROM yourtable JOIN anothertable ON yourtable.id=anothertable.id;
这个命令可用于合并两个表格,并根据id字段进行连接。
15. 别名查询:
SELECT yourtable.name AS `Full Name` FROM yourtable;
这个命令可用于为结果集中的字段定义别名。
16. 聚合函数:
SELECT COUNT(*) FROM yourtable;
这个命令可用于计算表格中记录的总数。
17. LIMIT查询:
SELECT * FROM yourtable LIMIT 10;
这个命令可用于限制结果集中的记录数量。
18. BETWEEN查询:
SELECT * FROM yourtable WHERE age BETWEEN 18 AND 30;
这个命令可用于查找年龄在18到30岁之间的所有记录。
19. LIKE查询:
SELECT * FROM yourtable WHERE name LIKE ‘J%’;
这个命令可用于查找名称以J开头的所有记录。
20. IN查询:
SELECT * FROM yourtable WHERE name IN (‘John’, ‘Jane’);
这个命令可用于查找名称为John或Jane的所有记录。
21. DISTINCT查询:
SELECT DISTINCT name FROM yourtable;
这个命令可用于去重并显示名称的所有不同值。
22. INNER JOIN查询:
SELECT yourtable.name, yourtable.eml, anothertable.address FROM yourtable INNER JOIN anothertable ON yourtable.id=anothertable.id;
这个命令可用于执行内部连接操作。
23. LEFT JOIN查询:
SELECT yourtable.name, yourtable.eml, anothertable.address FROM yourtable LEFT JOIN anothertable ON yourtable.id=anothertable.id;
这个命令可用于执行左连接操作。
24. RIGHT JOIN查询:
SELECT yourtable.name, yourtable.eml, anothertable.address FROM yourtable RIGHT JOIN anothertable ON yourtable.id=anothertable.id;
这个命令可用于执行右连接操作。
25. GROUP BY查询:
SELECT name, SUM(salary) FROM employee GROUP BY department;
这个命令可用于根据部门对员工工资进行分组并求和。
总结
这25个MySQL SQL语句可以帮助我们更好地理解和处理数据库操作。为了更深入地了解MySQL,我建议读者查看官方文档,并通过练习和项目应用进一步提高自己的MySQL技能。