MySQL语法

MySQL是一种广泛使用的开源关系型数据库管理系统,下面为你介绍一些常用的MySQL语法:

数据库操作

创建数据库

用于创建一个新的数据库,数据库名在一个MySQL服务器中需唯一。

CREATE DATABASE database_name;

例如创建名为testdb的数据库:
CREATE DATABASE testdb;

删除数据库

用于删除指定的数据库及其包含的所有表和数据,操作需谨慎。

DROP DATABASE database_name;

例如删除testdb数据库:
DROP DATABASE testdb;

使用数据库

选择要使用的数据库,后续的表操作将在该数据库中进行。

USE database_name;

例如使用testdb数据库:
USE testdb;

表操作

创建表

定义表的结构,包括列名、数据类型、约束等。

CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);

例如创建一个名为employees的表:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
salary DECIMAL(10, 2)
);

删除表

删除指定的表及其所有数据。

DROP TABLE table_name;

例如删除employees表:
DROP TABLE employees;

修改表

可以添加、修改或删除表的列。
添加列:

ALTER TABLE table_name ADD column_name datatype;

例如给employees表添加department列:
ALTER TABLE employees ADD department VARCHAR(50);

数据操作

插入数据

向表中插入新的数据行。

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

例如向employees表插入一条数据:
INSERT INTO employees (id, name, age, salary) VALUES (1, 'John Doe', 30, 5000.00);

查询数据

从表中检索数据。

SELECT column1, column2, ... FROM table_name WHERE condition;

例如查询employees表中年龄大于25岁的员工:
SELECT * FROM employees WHERE age > 25;

更新数据

修改表中已有的数据。

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

例如将employees表中id为1的员工的工资更新为6000:
UPDATE employees SET salary = 6000 WHERE id = 1;

删除数据

从表中删除符合条件的数据行。

DELETE FROM table_name WHERE condition;

例如删除employees表中年龄大于60岁的员工:
DELETE FROM employees WHERE age > 60;

排序和分组

排序

对查询结果进行排序。

SELECT * FROM table_name ORDER BY column1 ASC|DESC;

例如按工资降序排列employees表中的员工:
SELECT * FROM employees ORDER BY salary DESC;

分组

对查询结果进行分组,并可使用聚合函数进行统计。

SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;

例如统计每个部门的员工数量:
SELECT department, COUNT(*) FROM employees GROUP BY department;

以上只是MySQL语法的一部分,MySQL还有很多高级功能,如连接查询、子查询、事务处理等。