常用sql语句有哪些

常用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;

例如,以下代码将从名为employeesdepartments的两个表中检索雇员和他们的部门:

SELECT employees.name, departments.department

FROM employees

JOIN departments

ON employees.department_id = departments.department_id;

这将根据employeesdepartments表之间的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数据库时必不可少的基本语句,掌握它们将有助于有效地管理数据库和检索数据。

数据库标签