数据库操作·
数据库常见 SQL 语句及语法
数据库操作
创建数据库
语法
复制代码
CREATE DATABASE database_name;
删除数据库
语法
复制代码
DROP DATABASE database_name;
选择数据库
语法
复制代码
USE database_name;
表操作
创建表
语法
复制代码
CREATE TABLE table_name (
column1(字段) datatype(数据类型) constraints(约束条件),
column2 datatype constraints,
...
);
示例
复制代码
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE,
hire_date DATE
);
删除表
语法
复制代码
DROP TABLE table_name;
修改表
添加列
语法
复制代码
ALTER TABLE table_name ADD column_name(字段名) datatype(数据类型) constraints(约束条件);
删除列
语法
复制代码
ALTER TABLE table_name DROP COLUMN column_name;
数据操作
插入数据
语法
复制代码
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例
复制代码
INSERT INTO employees (employee_id, first_name, last_name, birth_date, hire_date) VALUES (1, 'John', 'Doe', '1980-01-01', '2005-03-15');
更新数据
语法
复制代码
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例
复制代码
UPDATE employees SET first_name = 'Jane' WHERE employee_id = 1;
删除数据
语法
复制代码
DELETE FROM table_name WHERE condition;
示例
复制代码
DELETE FROM employees WHERE employee_id = 1;
查询数据
语法
复制代码
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1, column2, ...;
示例
复制代码
SELECT first_name, last_name
FROM employees
WHERE hire_date > '2000-01-01'
ORDER BY last_name;
数据类型
五大数据类型
- 整数类型:bit 、bool、tinyint、smallint 、mediumint、int 、bigint
- 浮点数类型:float、double、decimal
- 字符串类型:char、varchar、tinyblob 、blob、mediumblob、longblob 、tinytext 、text、mediumtext、longtext
- ⽇期类型:Date、DateTime 、TimeStamp、Time、Year
- 其他数据类型:暂不介绍,⽤的⽐较少。
条件与操作符
条件操作符
- 等于:
=
- 不等于:
<>
或!=
- 大于:
>
- 小于:
<
- 大于等于:
>=
- 小于等于:
<=
- 介于:
BETWEEN ... AND ...
- 模糊匹配:
LIKE
- 包含:
IN
- 为空:
IS NULL
- 不为空:
IS NOT NULL
聚合函数
常见聚合函数
- 计数:
COUNT(column)
- 求和:
SUM(column)
- 平均值:
AVG(column)
- 最大值:
MAX(column)
- 最小值:
MIN(column)
连接查询
内连接
语法
复制代码
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
左连接
语法
复制代码
SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
右连接
语法
复制代码
SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;
全连接
语法
复制代码
SELECT columns
FROM table1
FULL JOIN table2 ON table1.column = table2.column;
分组与排序
分组
语法
复制代码
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
排序
语法
复制代码
SELECT column1, column2
FROM table_name
ORDER BY column1 ASC/DESC;
视图操作
创建视图
语法
复制代码
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
删除视图
语法
复制代码
DROP VIEW view_name;