MySQL常用SQL语句总结
MySQL是广泛使用的开源关系型数据库管理系统,其常用SQL语句如下:
增加数据
INSERT
INSERT用于将数据插入到表中,其常用语法为:
INSERT INTO table_name (col1, col2, col3, ...) VALUES (val1, val2, val3, ...);
表名和列名需要替换为实际的名称,例如我们可以将下面一个学生的信息插入到名为students
的表中:
INSERT INTO students (id, name, age, gender) VALUES (1, 'Tom', 20, 'male');
更新数据
UPDATE
UPDATE用于更新表中已有的数据,其常用语法为:
UPDATE table_name SET col1=val1, col2=val2, ... WHERE col3=val3;
可以通过WHERE子句来指定要更新的数据的条件。例如我们可以将students
表中所有性别为男性的学生的年龄增加1:
UPDATE students SET age=age+1 WHERE gender='male';
删除数据
DELETE
DELETE用于删除表中的数据,其常用语法为:
DELETE FROM table_name WHERE col1=val1;
可以通过WHERE子句来指定要删除的数据的条件。例如我们可以删除students
表中编号为1的学生:
DELETE FROM students WHERE id=1;
查询数据
SELECT
SELECT用于从表中查询数据,其常用语法为:
SELECT col1, col2, ... FROM table_name WHERE col3=val3;
可以通过WHERE子句来指定查询的条件,也可以通过ORDER BY子句来指定查询结果的排序规则。例如我们可以查询students
表中所有年龄大于等于18岁的女生,并按照年龄升序排列:
SELECT name, age, gender FROM students WHERE age>=18 AND gender='female' ORDER BY age ASC;
复杂查询
在MySQL中,我们可以通过JOIN操作将多个表的数据关联起来查询。例如我们有两个表,分别为students
和scores
,其中students
表中存储了学生的基本信息,scores
表中存储了学生的考试成绩。我们可以通过下面的查询语句查询每个学生的总分及平均分:
SELECT students.id, students.name, SUM(scores.score) AS total_score, AVG(scores.score) AS avg_score
FROM students JOIN scores ON students.id=scores.student_id
GROUP BY students.id, students.name;
其中用到了JOIN操作以及SUM和AVG聚合函数。JOIN操作用于将两个表中相同学生的数据关联起来查询,SUM和AVG函数用于计算总分和平均分。在查询结果中,我们使用了AS关键字给计算列起了别名,使其更加直观易懂。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL常用SQL语句总结包含复杂SQL查询 - Python技术站