【数据库学习】常用的一些重要SQL命令

2025-06-23
来源:

SELECT



SELECT 语句是 SQL 中使用最频繁的命令之一,其作用是从数据库中提取数据。通过指定要选择的列和数据来源表,我们可以轻松获取所需信息。例如,假设有一个名为 “employees” 的表,包含 “id”“name”“age”“department” 等列,要获取所有员工的姓名和年龄,SQL 语句如下:


SELECT name, age FROM employees;


如果要获取表中的所有列,也可以使用通配符 “*”:


SELECT * FROM employees;


此外,我们还可以结合 WHERE 子句,根据特定条件筛选数据。比如,要获取年龄大于 30 岁的员工信息:


SELECT * FROM employees WHERE age > 30;



UPDATE



当数据库中的数据需要修改时,UPDATE 命令便派上用场。它可以更新表中指定行和列的数据。例如,要将 “employees” 表中 “id” 为 1 的员工的年龄更新为 35 岁,SQL 语句如下:


UPDATE employees SET age = 35 WHERE id = 1;


若要同时更新多个列,用逗号分隔即可:


UPDATE employees SET age = 36, department = '新部门' WHERE id = 1;


使用 UPDATE 命令时务必谨慎,确保 WHERE 子句准确无误,否则可能会误更新大量数据。

DELETE



DELETE 命令用于从数据库中删除数据。同样,通过 WHERE 子句指定删除条件。例如,要删除 “employees” 表中 “id” 为 5 的员工记录:


DELETE FROM employees WHERE id = 5;


如果省略 WHERE 子句,将删除表中的所有数据,这是一个非常危险的操作,在生产环境中务必小心使用。

INSERT INTO



INSERT INTO 命令用于向数据库表中插入新的数据行。可以指定要插入的列和对应的值。例如,向 “employees” 表中插入一条新员工记录:


INSERT INTO employees (name, age, department) VALUES ('张三', 28, '研发部');


如果要插入所有列的数据,也可以省略列名,直接按表中列的顺序提供值:


INSERT INTO employees VALUES (6, '李四', 32, '市场部');


CREATE DATABASE



CREATE DATABASE 命令用于创建一个新的数据库。在创建数据库时,可以指定数据库的名称及一些属性(如字符集等)。例如,创建一个名为 “new_database” 的数据库:


CREATE DATABASE new_database;


若要指定字符集为 UTF8:


CREATE DATABASE new_database CHARACTER SET utf8;


ALTER DATABASE



ALTER DATABASE 命令用于修改数据库的属性,如修改字符集、添加或删除文件组等。例如,将 “new_database” 的字符集修改为 UTF8MB4:


ALTER DATABASE new_database CHARACTER SET utf8mb4;


CREATE TABLE



CREATE TABLE 命令用于创建新的数据表。在创建表时,需要定义表中的列名、数据类型及其他约束条件。例如,创建一个名为 “products” 的表,包含 “id”“name”“price”“quantity” 列:








CREATE TABLE products (id INT PRIMARY KEY,name VARCHAR(255),price DECIMAL(10, 2),quantity INT);

这里,“id” 列被定义为主键,确保数据的唯一性。

ALTER TABLE



ALTER TABLE 命令用于修改已存在的数据表结构。可以添加或删除列、修改列的数据类型、添加或删除约束等。例如,向 “products” 表中添加一个 “description” 列:


ALTER TABLE products ADD COLUMN description VARCHAR(255);


若要删除 “products” 表中的 “quantity” 列:


ALTER TABLE products DROP COLUMN quantity;


DROP TABLE



DROP TABLE 命令用于删除整个数据表及其数据。例如,删除 “products” 表:


DROP TABLE products;


执行该操作后,表及其所有数据将永久删除,无法恢复,因此需谨慎使用。

CREATE INDEX

索引是一种特殊的数据结构,用于提高数据库查询的速度。CREATE INDEX 命令用于创建索引。例如,为 “employees” 表的 “name” 列创建索引:


CREATE INDEX idx_name ON employees (name);


通过创建索引,数据库在查询该列数据时能够更快地定位到相应的行,从而提高查询性能。

DROP INDEX

当索引不再需要时,可以使用 DROP INDEX 命令删除。例如,删除刚才创建的 “idx_name” 索引:


DROP INDEX idx_name ON employees;


合理管理索引有助于优化数据库性能,避免过多索引带来的存储和维护开销。

熟练掌握一些常用的SQL命令,无论是进行简单的数据查询,还是复杂的数据库设计与维护,都能得心应手。希望本文能帮助大家更好地理解和运用 SQL。


分享
下一篇:这是最后一篇
上一篇:这是第一篇
写评论...