今天给大家介绍一下关于SQL的语句介绍:
1.SELECT语句
SELECT语句用于从数据库中检索数据。通常以SELECT关键字开头,后面跟着要检索的列名或通配符(*),然后是FROM关键字和表名。
- 应用场景:用于从一个或多个表中检索数据。 - 注意事项:可以使用WHERE子句来过滤检索的数据,使用ORDER BY子句对结果进行排序,使用LIMIT子句限制返回的行数。
- 常见错误:拼写错误、列名错误、WHERE子句条件错误等。 示例演示: ``` SELECT * FROM employees; SELECT name, age FROM students WHERE age > 18; SELECT * FROM orders ORDER BY order_date DESC; SELECT * FROM customers LIMIT 10;
2. INSERT语句:
- 使用规范:INSERT语句用于向数据库表中插入新的行。通常以INSERT INTO关键字开头,后面跟着表名和要插入的值。
- 应用场景:用于向数据库表中插入新的数据。 - 注意事项:要确保插入的值与表的字段类型和约束匹配。
- 常见错误:拼写错误、字段名错误、值与字段类型不匹配等。 示例演示: ``` INSERT INTO employees (name, age, salary) VALUES ('John Doe', 30, 5000); INSERT INTO students (name, age, grade) VALUES ('Jane Smith', 18, 'A'); ```
3. UPDATE语句:
- 使用规范:UPDATE语句用于更新数据库表中的数据。通常以UPDATE关键字开头,后面跟着表名和要更新的值。
- 应用场景:用于更新数据库表中的数据。
- 注意事项:要使用WHERE子句来指定要更新的行,以免更新整个表。
- 常见错误:拼写错误、WHERE子句条件错误等。 示例演示: ``` UPDATE employees SET salary = 6000 WHERE name = 'John Doe'; UPDATE students SET grade = 'B' WHERE age > 18;
4. DELETE语句:
- 使用规范:DELETE语句用于从数据库表中删除行。通常以DELETE FROM关键字开头,后面跟着表名和要删除的条件。 - 应用场景:用于从数据库表中删除行。 - 注意事项:要使用WHERE子句来指定要删除的行,以免删除整个表。 - 常见错误:拼写错误、WHERE子句条件错误等。 示例: ``` DELETE FROM employees WHERE name = 'John Doe'; DELETE FROM students WHERE age > 18
5.JOIN多表查询:
- 使用规范:JOIN语句用于两张及以上数据查询,其中连接表的数据有相同处,后面跟where等限制条件。select 表二.id from 表一 join 表二 on 表二.id=表一.id
join又分为左连接、右连接、交叉连接,内连接,上面的式子为内连接,
左连接(Left Join)是指返回左表(即在FROM子句中写在左边的表)中的所有记录,以及右表(即在FROM子句中写在右边的表)中与左表中记录匹配的记录。如果右表中没有与左表中记录匹配的记录,则返回NULL。
右连接(Right Join)则是返回右表中的所有记录,以及左表中与右表中记录匹配的记录。如果左表中没有与右表中记录匹配的记录,则返回NULL。
左连接和右连接的区别主要在于返回的结果集中包含哪些记录。左连接返回左表中的所有记录,右连接返回右表中的所有记录,而内连接(Inner Join)则只返回两个表中匹配的记录。
内连接则是显示两张表格相同的数据。
交叉连接不常用,这里就不多介绍了。