MySQL语法
MySQL语法
violetMySQL是一种广泛使用的开源关系型数据库管理系统,下面为你介绍一些常用的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 ( |
例如创建一个名为
employees的表:CREATE TABLE employees ( |
删除表
删除指定的表及其所有数据。
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还有很多高级功能,如连接查询、子查询、事务处理等。
评论



