【SQL】sql常用命令
SQL(结构化查询语言)是用于管理和操作关系数据库的标准语言。以下是一些常用的SQL命令及其功能:
-
SELECT:用于从数据库中查询数据。语法为
SELECT column1, column2, ... FROM table_name WHERE condition;
。例如,SELECT * FROM employees WHERE department = 'Sales';
可以查询所有在销售部门的员工信息。 -
INSERT INTO:用于向数据库中插入新数据。语法为
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
。例如,INSERT INTO employees (name, age, department) VALUES ('Bob', 25, 'Sales');
可以向员工表中插入一条新记录。 -
UPDATE:用于更新数据库中的数据。语法为
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
。例如,UPDATE employees SET age = 26 WHERE name = 'Bob';
可以更新名为Bob的员工的年龄。 -
DELETE:用于删除数据库中的数据。语法为
DELETE FROM table_name WHERE condition;
。例如,DELETE FROM employees WHERE name = 'Bob';
可以删除名为Bob的员工记录。 -
CREATE TABLE:用于创建新的数据表。语法为
CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
。例如,CREATE TABLE employees (id INT, name VARCHAR(50), age INT);
可以创建一个名为employees的表。 -
ALTER TABLE:用于修改数据表的结构。语法为
ALTER TABLE table_name ADD column_name datatype;
。例如,ALTER TABLE employees ADD email VARCHAR(50);
可以向employees表中添加一个email列。 -
DROP TABLE:用于删除数据表。语法为
DROP TABLE table_name;
。例如,DROP TABLE employees;
可以删除名为employees的表。 -
CREATE DATABASE:用于创建新的数据库。语法为
CREATE DATABASE database_name;
。例如,CREATE DATABASE SchoolDB;
可以创建一个名为SchoolDB的数据库。 -
DROP DATABASE:用于删除数据库。语法为
DROP DATABASE database_name;
。例如,DROP DATABASE SchoolDB;
可以删除名为SchoolDB的数据库。 -
SHOW DATABASES:用于显示所有可用的数据库。语法为
SHOW DATABASES;
。例如,SHOW DATABASES;
可以列出所有数据库。 -
USE:用于选择要操作的数据库。语法为
USE database_name;
。例如,USE SchoolDB;
可以选择名为SchoolDB的数据库进行操作。 -
SELECT DISTINCT:用于从数据库中查询唯一的数据行。语法为
SELECT DISTINCT column1, column2, ... FROM table_name WHERE condition;
。例如,SELECT DISTINCT department FROM employees;
可以查询所有不同的部门名称。 -
JOIN:用于连接两个或多个表中的数据。语法为
SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name = table2.column_name;
。例如,SELECT employees.name , departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id ;
可以查询员工及其所属部门的信息。 -
GROUP BY:用于对查询结果进行分组。语法为
SELECT column_name(s), AGGREGATE_FUNCTION(column_name) FROM table_name WHERE condition GROUP BY column_name;
。例如,SELECT department, COUNT(*) FROM employees GROUP BY department;
可以按部门统计员工数量。 -
HAVING:用于在分组后对数据进行过滤。语法为
SELECT column_name(s), AGGREGATE_FUNCTION(column_name) FROM table_name WHERE condition GROUP BY column_name HAVING condition;
。例如,SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;
可以查询员工数量大于5的部门。 -
ORDER BY:用于对查询结果进行排序。语法为
SELECT column_name(s) FROM table_name ORDER BY column_name ASC|DESC;
。例如,SELECT name, age FROM employees ORDER BY age DESC;
可以按年龄降序排列员工信息。 -
LIMIT:用于限制查询结果的行数。语法为
SELECT column_name(s) FROM table_name LIMIT number;
。例如,SELECT name FROM employees LIMIT 10;
可以查询前10名员工的姓名。
这些命令是SQL中最常用的一些命令,掌握它们可以帮助你有效地管理和操作数据库。