SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言。它被广泛应用于各种数据库管理系统,如MySQL、Oracle、SQL Server等。以下是一些基础的SQL语句,适合初学者入门学习。
1. **SELECT语句**:这是SQL中最常用的语句,用于从数据库中查询数据。基本语法是`SELECT column1, column2 FROM table_name;`,例如,从名为`employees`的表中查询`name`和`salary`两列的数据。
2. **WHERE子句**:在SELECT语句中,我们通常会使用WHERE来过滤结果。例如,`SELECT * FROM employees WHERE salary > 5000;`将返回工资超过5000的所有员工信息。
3. **ORDER BY子句**:此子句用于对查询结果进行排序,可以按升序(ASC)或降序(DESC)。如`SELECT name FROM employees ORDER BY salary DESC;`将按薪资降序排列员工。
4. **GROUP BY子句**:当需要对数据进行分组统计时,会用到GROUP BY。例如,`SELECT department, COUNT(*) FROM employees GROUP BY department;`将按部门统计员工人数。
5. **HAVING子句**:与WHERE类似,但它用于在GROUP BY后的条件筛选。比如`SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 6000;`会找到平均工资超过6000的部门。
6. **DISTINCT关键字**:用于去除重复的记录,如`SELECT DISTINCT department FROM employees;`将返回所有不重复的部门名。
7. **JOIN操作**:当需要从多个表中联合查询数据时,使用JOIN。例如,`SELECT e.name, d.dept_name FROM employees e JOIN departments d ON e.department_id = d.id;`将返回员工姓名和对应的部门名称。
8. **INSERT INTO语句**:用于向表中插入新记录,如`INSERT INTO employees (name, salary) VALUES ('John Doe', 5500);`将插入一条新的员工记录。
9. **UPDATE语句**:更新已有记录,如`UPDATE employees SET salary = 6000 WHERE name = 'John Doe';`将把John Doe的工资改为6000。
10. **DELETE FROM语句**:删除表中的记录,如`DELETE FROM employees WHERE id = 1;`会删除ID为1的员工记录。
以上只是SQL基础的冰山一角,还有更复杂的子句如UNION、INTERSECT、EXCEPT以及窗口函数等,它们在数据分析和数据处理中发挥着重要作用。掌握这些基础知识后,你可以进一步学习进阶概念,以更有效地操作和管理数据库。