数据库基本语句大全

admin 12 0

### 数据库基本语句大全

在数据库管理与编程中,掌握基础及高级SQL语句是至关重要的,这些语句不仅用于数据的增删改查(CRUD),还涉及数据库和表的结构管理、数据排序、过滤、聚合等多种操作,本文将详细介绍数据库操作的基本语句,帮助读者快速掌握数据库管理的基本技能。

#### 一、数据库的基本操作

**1. 创建数据库**

创建数据库是数据库管理的第一步,使用`CREATE DATABASE`语句可以创建一个新的数据库。

CREATE DATABASE mydatabase;

如果需要指定字符集,可以这样做:

CREATE DATABASE mydatabase CHARACTER SET utf8;

**2. 查看数据库**

要查看当前数据库服务器中的所有数据库,可以使用`SHOW DATABASES`语句:

SHOW DATABASES;

**3. 使用数据库**

在创建或选择数据库后,需要使用`USE`语句来指定当前操作的数据库:

USE mydatabase;

**4. 删除数据库**

当不再需要某个数据库时,可以使用`DROP DATABASE`语句将其删除,此操作将永久删除数据库及其所有数据,请谨慎使用:

DROP DATABASE mydatabase;

#### 二、表的基本操作

**1. 创建表**

表是数据库中存储数据的基本结构,使用`CREATE TABLE`语句可以创建新表,并定义其列和数据类型。

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    grade VARCHAR(10)
);

**2. 查看表**

要查看当前数据库中所有的表,可以使用`SHOW TABLES`语句:

SHOW TABLES;

查看表的结构,可以使用`DESC`或`SHOW CREATE TABLE`语句:

DESC students;
SHOW CREATE TABLE students;

**3. 修改表**

表创建后,可能需要根据需求进行修改,使用`ALTER TABLE`语句可以添加、删除或修改表中的列,添加一列:

ALTER TABLE students ADD email VARCHAR(100);

修改列的数据类型:

ALTER TABLE students MODIFY age SMALLINT;

删除列:

ALTER TABLE students DROP COLUMN email;

**4. 删除表**

当表不再需要时,可以使用`DROP TABLE`语句将其删除:

DROP TABLE students;

#### 三、数据的基本操作

**1. 插入数据**

使用`INSERT INTO`语句可以向表中插入新数据。

INSERT INTO students (name, age, grade) VALUES ('张三', 20, '一年级');

如果不指定列名,则必须为表中的所有列提供值:

INSERT INTO students VALUES (NULL, '李四', 22, '二年级');

**2. 查询数据**

`SELECT`语句用于从表中检索数据,查询所有学生的信息:

SELECT * FROM students;

查询特定列的信息:

SELECT name, age FROM students;

使用`WHERE`子句进行条件查询:

SELECT * FROM students WHERE age > 20;

**3. 更新数据**

使用`UPDATE`语句可以修改表中的现有数据,更新某个学生的年龄:

UPDATE students SET age = 21 WHERE name = '张三';

**4. 删除数据**

使用`DELETE`语句可以从表中删除数据,删除年龄大于20的学生:

DELETE FROM students WHERE age > 20;

如果不加条件,将删除表中的所有数据,但通常推荐使用`TRUNCATE TABLE`语句来清空表,因为它更高效:

TRUNCATE TABLE students;

#### 四、高级查询与操作

**1. 排序与分页**

使用`ORDER BY`语句可以对查询结果进行排序,按年龄升序排序:

SELECT * FROM students ORDER BY age ASC;

使用`LIMIT`语句可以实现分页查询,查询前5条记录:

SELECT * FROM students LIMIT 5;

**2. 聚合函数**

SQL提供了多种聚合函数,如`COUNT()`, `MAX()`, `MIN()`, `SUM()`, `AVG()`等,用于对数据进行统计,例如