常用SQL语句
SQL是结构化查询语言的缩写,是用于管理关系型数据库的标准语言。本文将介绍常用的SQL语句。
1. SELECT
SELECT是用于从数据库中检索数据的关键字。它可以在一个或多个表中选择需要的列,并按照指定的条件进行筛选和排序。
基本用法:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
SELECT后面跟所需的列名,中间用逗号隔开,最后指定从哪个表中检索数据,并可使用WHERE语句来筛选所需的数据。
例如,以下代码将从一个名为employees的表中检索名字、年龄和性别列:
SELECT name, age, gender
FROM employees;
可以使用ORDER BY关键字按照指定的列排序:
SELECT name, age, gender
FROM employees
ORDER BY age DESC;
上面的代码将按照年龄倒序排列结果。
2. INSERT INTO
INSERT INTO关键字用于将新数据插入到数据库中。它指定要插入数据的表名和包含要插入数据的列。
基本用法:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
例如,以下代码将在一个名为employees的表中插入一行数据,其值分别为“John”、“25”和“Male”:
INSERT INTO employees (name, age, gender)
VALUES ('John', 25, 'Male');
可以使用SELECT检索数据并将其插入到另一个表中:
INSERT INTO new_table (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM old_table
WHERE condition;
上面的代码从一个名为old_table的表中选择指定的列,并插入到一个名为new_table的新表中。
3. UPDATE
UPDATE关键字用于更新数据库表中的数据。它指定要更新的表名、要更新的列和要更新的值,并使用WHERE语句来指定要更新的行。
基本用法:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
例如,以下代码将更新名为“John”的年龄为30岁:
UPDATE employees
SET age = 30
WHERE name = 'John';
4. DELETE
DELETE关键字用于从表中删除行。它使用WHERE语句来指定要删除的行。
基本用法:
DELETE FROM table_name
WHERE condition;
例如,以下代码将删除所有年龄小于25岁的员工:
DELETE FROM employees
WHERE age < 25;
5. CREATE TABLE
CREATE TABLE关键字用于创建新的数据库表。它指定表名、列名及其数据类型。
基本用法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
例如,以下代码将创建一个名为employees的新表,其中包含名字、年龄和性别列:
CREATE TABLE employees (
name VARCHAR(255),
age INT,
gender VARCHAR(255)
);
6. ALTER TABLE
ALTER TABLE关键字用于修改现有的数据库表。它可以添加、删除或修改列。
例如,以下代码将在一个名为employees的表中添加一个新的邮箱列:
ALTER TABLE employees
ADD email VARCHAR(255);
可以使用MODIFY关键字修改列的数据类型或长度:
ALTER TABLE employees
MODIFY age INT(3);
7. DROP TABLE
DROP TABLE关键字用于删除数据库中的表。
基本用法:
DROP TABLE table_name;
例如,以下代码将删除名为employees的表:
DROP TABLE employees;
8. JOIN
Join是用于联合多个表中数据的语句。它使用一个共同的列在多个表之间建立连接。
基本用法:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name;
例如,以下代码将从名为employees和departments的两个表中检索雇员和他们的部门:
SELECT employees.name, departments.department
FROM employees
JOIN departments
ON employees.department_id = departments.department_id;
这将根据employees和departments表之间的department_id列,将匹配的行组合在一起。
9. DISTINCT
DISTINCT关键字用于从结果集中返回唯一的值。
基本用法:
SELECT DISTINCT column_name(s)
FROM table_name;
例如,以下代码将在一个名为employees的表中检索唯一的年龄值:
SELECT DISTINCT age
FROM employees;
这将从表中检索所有不同的年龄值,并将其返回。
10. GROUP BY
GROUP BY关键字用于将结果集按指定的列进行分组。
基本用法:
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...;
例如,以下代码将在一个名为employees的表中按性别和年龄分组,并计算每个组中的平均年龄:
SELECT gender, AVG(age)
FROM employees
GROUP BY gender, age;
这将对结果集进行分组,并计算每个组的平均年龄。
总结
本文介绍了SQL的常用语句,包括:SELECT、INSERT INTO、UPDATE、DELETE、CREATE TABLE、ALTER TABLE、DROP TABLE、JOIN、DISTINCT和GROUP BY。这些语句是使用SQL数据库时必不可少的基本语句,掌握它们将有助于有效地管理数据库和检索数据。