SQL(Structured Query Language,结构化查询语言)是用于管理和操作关系型数据库的标准语言。以下是SQL数据库的基础知识:
1. SQL的基本概念
- 数据库(Database):存储数据的容器。
- 表(Table):数据库中的数据以表格形式存储,包含行和列。
- 字段(Field):表中的一列,表示某一属性。
- 记录(Record):表中的一行,表示某一实体的数据。
2. SQL的基本语法
创建数据库
CREATE DATABASE database_name;
使用数据库
USE database_name;
创建表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
插入数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
查询数据
SELECT column1, column2, ...
FROM table_name
WHERE condition;
更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
删除数据
DELETE FROM table_name
WHERE condition;
删除表
DROP TABLE table_name;
3. SQL的关键字
- SELECT:从数据库中选择数据。
- INSERT:向数据库中插入数据。
- UPDATE:更新数据库中的数据。
- DELETE:删除数据库中的数据。
- CREATE:创建数据库或数据库对象(如表、视图等)。
- ALTER:修改数据库或数据库对象的结构。
- DROP:删除整个数据库、表或视图。
4. SQL的常用函数
-
聚合函数:
COUNT()
:计算行数。SUM()
:计算总和。AVG()
:计算平均值。MAX()
:返回最大值。MIN()
:返回最小值。
-
字符串函数:
UPPER()
:将字符串转换为大写。LOWER()
:将字符串转换为小写。LEN()
:返回字符串长度。CONCAT()
:连接两个或多个字符串。
5. SQL的约束
- NOT NULL:指定某列不能存储NULL值。
- UNIQUE:确保某列中的所有值都是唯一的。
- PRIMARY KEY:唯一标识数据库中的每一行。
- FOREIGN KEY:用于链接两个表。
- CHECK:确保列中的值满足特定条件。
- DEFAULT:为列指定默认值。
6. SQL的连接(JOIN)
- INNER JOIN:返回两个表中都有匹配的记录。
- LEFT JOIN:返回左表中的所有记录,以及右表中匹配的记录。如果没有匹配,则结果为NULL。
- RIGHT JOIN:返回右表中的所有记录,以及左表中匹配的记录。如果没有匹配,则结果为NULL。
- FULL JOIN:返回两个表中的所有记录,如果没有匹配,则结果为NULL。
7. SQL的子查询
子查询是在另一个查询内部的查询,可以嵌套在SELECT
、INSERT
、UPDATE
或DELETE
语句中。
SELECT column_name(s)
FROM table_name
WHERE column_name OPERATOR (SELECT column_name FROM table_name WHERE condition);