数据库操作·

数据库常见 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;
posted @ 2024-08-20 16:22  wen-210162704027  阅读(1)  评论(0编辑  收藏  举报