📜  SQL 备忘单 pdf - SQL (1)

📅  最后修改于: 2023-12-03 15:05:18.677000             🧑  作者: Mango

SQL 备忘单

1. 数据库基本操作
创建数据库

创建一个名为database_name的数据库:

CREATE DATABASE database_name;
删除数据库

删除名为database_name的数据库:

DROP DATABASE database_name;
使用数据库

使用名为database_name的数据库:

USE database_name;
2. 数据表基本操作
创建数据表

创建一个名为table_name的数据表:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ...
);
删除数据表

删除名为table_name的数据表:

DROP TABLE table_name;
插入数据

将数据插入名为table_name的数据表:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
更新数据

更新名为table_name的数据表中的数据:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
删除数据

删除名为table_name的数据表中的数据:

DELETE FROM table_name WHERE condition;
3. 数据查询操作
查询数据

从名为table_name的数据表中检索数据:

SELECT column1, column2, ...
FROM table_name
WHERE condition;
排序数据

从名为table_name的数据表中检索数据,并按column1升序排序:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC;
连接数据表

连接名为table1table2的数据表:

SELECT column1, column2, ...
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
分组数据

根据column1对名为table_name的数据表进行分组,并计算column2的平均值:

SELECT column1, AVG(column2)
FROM table_name
GROUP BY column1;
4. 数据类型
整数类型
  • INT: 整数类型,占四个字节,范围为-2147483648到2147483647。
  • BIGINT: 大整数类型,占八个字节,范围为-9223372036854775808到9223372036854775807。
  • TINYINT: 微整数类型,占一个字节,范围为-128到127。
  • SMALLINT: 小整数类型,占两个字节,范围为-32768到32767。
小数类型
  • FLOAT: 浮点数类型,占四个字节,精度为单精度浮点数。
  • DOUBLE: 双精度浮点数类型,占八个字节,精度为双精度浮点数。
  • DECIMAL: 定点小数类型,占用可变长度的空间,比浮点数类型更节约空间,精度要比FLOATDOUBLE更高。
字符串类型
  • CHAR: 定长字符类型,占用定长空间,比可变长字符类型更适合使用于存储长度固定的字符串。
  • VARCHAR: 可变长字符类型,占用可变长空间,具有节省空间的优势。
  • TEXT: 长文本类型,占用可变长空间,适合存储较长的文本信息。
5. 常用函数
聚合函数
  • AVG(): 计算指定列的平均值。
  • COUNT(): 计算指定列的行数。
  • MAX(): 获取指定列的最大值。
  • MIN(): 获取指定列的最小值。
  • SUM(): 计算指定列的总和。
字符串函数
  • CONCAT(): 将两个或更多字符串连接到一起。
  • LENGTH(): 获取指定字符串的长度。
  • LOWER(): 将字符串转换为小写。
  • UPPER(): 将字符串转换为大写。
日期函数
  • DATE(): 提取日期部分。
  • TIME(): 提取时间部分。
  • YEAR(): 提取年份部分。
  • MONTH(): 提取月份部分。
  • DAY(): 提取天数部分。