### 数据库基本语句大全
在数据库管理与编程中,掌握基础及高级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()`等,用于对数据进行统计,例如