SQL 命令

SQL 命令

SQL语言是允许数据库用户读取、修改、删除和存储数据库中数据的语言。

以下是在SQL查询中广泛使用的四种不同类型的语言或命令:

  1. TCL(事务控制语言)
  2. DML(数据操作语言)
  3. DCL(数据控制语言)
  4. DDL(数据定义语言)

DDL 数据定义语言

数据定义语言允许用户创建、修改和销毁数据库对象的模式。

我们可以通过应用DDL语言中的约束来在数据库中输入正确的数据。

DDL语言或命令被归类为五个广泛用于SQL查询的命令:

  1. CREATE DDL命令
  2. 修改DDL命令
  3. 删除DDL命令
  4. 截断DDL命令
  5. 重命名DDL命令

让我们讨论每个DDL命令的语法和示例。

CREATE命令

此DDL命令允许我们创建新的表、函数、存储过程和其他数据库对象。

创建DDL命令的语法用于在数据库中创建新表:

CREATE TABLE Name_of_Table ( Column1 datatype (Length), Column2 datatype (Length) …….);

创建命令示例:

以下SQL查询使用CREATE DDL命令创建了新的Mobile_Details表:

CREATE TABLE Mobile_Details
(
Mobile_Number INT NOT NULL,
Mobile_Name Varchar(50),
Manufacturing_Year INT NOT NULL,
Mobile_Cost INT
);

ALTER命令

此DDL命令允许我们修改数据库对象的结构。

修改现有表的Alter命令语法:

ALTER TABLE Name_of_Table ADD Column_Name Datatype (Length of Column);

示例更改命令:

以下SQL查询使用ALTER DDL命令在Mobile_Details表中添加新列:

ALTER TABLE Mobile_Details ADD Mobile_Color Varchar (50);

DROP命令

这个 DDL(数据定义语言)命令允许我们从 SQL 系统中移除表的定义和数据。

用于移除现有表的 Drop 命令的语法:

DROP TABLE Name_of_Table;

Drop 命令示例:

以下是使用 DROP DDL 命令删除 Mobile_Details 表的 SQL 查询:

DROP TABLE Mobile_Details;

TRUNCATE命令

此 DDL 命令允许数据库用户从表中删除所有现有记录。

用于删除所有记录的 Truncate 命令语法:

TRUNCATE TABLE Name_of_Table;

截断命令示例:

以下SQL查询使用TRUNCATE DDL命令从Mobile_Details表中删除所有已插入的记录:

TRUNCATE TABLE Mobile_Details;

RENAME命令

此DDL命令允许用户更改现有表的名称。

用于更改表名的重命名命令的语法:

RENAME Old_Table_Name TO New_Table_Name;

重命名命令示例:

下面的SQL查询使用RENAME DDL命令将Mobile_Details表的名称更改为Mobile_Records表:

RENAME Mobile_Details TO Mobile_Records;

DML 数据操作语言

数据操作语言允许数据库用户更改表中的现有数据。

当我们想要访问记录、插入新记录、更新记录和删除表中的现有值时,我们可以使用此类型的语言。

SQL查询中使用的四种DML语言或命令如下:

  1. SELECT DML命令
  2. INSERT DML命令
  3. UPDATE DML命令
  4. DELETE DML命令

让我们讨论每个DML命令的语法和示例。

SELECT命令

此DML命令允许我们从表中访问存储的记录。我们也可以在SELECT命令中使用条件来访问特定的行。

SELECT命令的语法:

SELECT * FROM Name_of_Table;

SELECT命令的示例:

以下SQL查询使用SELECT DML命令显示Mobile_Records表的记录:

SELECT * FROM Mobile_Records;

INSERT 命令

此DML命令允许数据库用户将新的记录或行插入表中。

插入单个记录的INSERT命令语法:

INSERT INTO Name_of_Table ( Column_1, Column_2, Column_3, …..) VALUES (Value1_of_Column_1, Value2_of_Column_2, Value3_of_Column_3,…….);

插入命令示例:

以下SQL查询使用INSERT DML命令将单个记录插入Mobile_Records表中的移动记录:

INSERT INTO Mobile_Records (Mobile_number, Mobile_Name, Manufacturing_Year, Mobile_Cost, Mobile_Color) VALUES (95872, Apple, 2020, 95000, Black);

UPDATE命令

这个DML命令允许数据库用户修改表中现有的记录或行。

修改记录的UPDATE命令的语法:

UPDATE Name_of_Table SET Column_Name = Value WHERE [ Condition ];

UPDATE命令示例:

以下SQL查询使用UPDATE DML命令更新Mobile_Records表的值:

UPDATE Mobile_Records SET Manufacturing_Year = 2022 WHERE Mobile_Color = 'White';

DELETE命令

这个DML命令允许数据库用户从表中删除特定的记录或行。

删除命令的语法用于移除记录:

DELETE FROM Name_of_Table WHERE [ condition ];

DML DELETE命令示例:

以下SQL查询使用DELETE DML命令从Mobile_Records表中删除值:

DELETE FROM Mobile_Records WHERE Manufacturing_Year = 2019;

DCL 数据控制语言

数据控制语言允许数据库管理员管理数据库中的数据的权限和权限。

以下是SQL查询中使用的两个DCL语言或命令:

  1. 授予DCL命令
  2. 撤销DCL命令

让我们逐个讨论上述两个DCL命令的语法和示例。

GRANT命令

这个DCL命令允许数据库管理员给用户权限来检索数据。

Grant DCL命令的语法:

GRANT Name_of_Privilege ON Object TO User;

授予命令示例:

下面的查询在Mobile_Records表上授予SELECT权限:

GRANT SELECT ON Mobile_Records TO 'OnePlus'@'localhost';

REVOKE命令

此 DCL 命令允许数据库管理员移除由 GRANT DCL 命令应用的所有权限。

REVOKE DCL 命令的语法:

REVOKE Name_of_Privilege ON Object FROM User;

REVOKE命令的示例:

以下查询从Mobile_Records表中删除了SELECT权限:

REVOKE SELECT ON Mobile_Records FROM 'OnePlus'@'localhost';

TCL 事务控制语言

事务控制语言维护数据库中的SQL操作。它还保存了由DML命令所做的更改。

以下是SQL查询中使用的两种TCL语言或命令:

  1. Commit TCL命令
  2. Rollback TCL命令

让我们逐一讨论上述TCL命令的语法和示例。

COMMIT命令

此命令允许数据库用户保存数据库中的操作。

Commit命令的语法:

COMMIT;

提交命令示例:

以下语句将从Mobile_Record表中删除记录并提交数据库中的更改:

DELETE FROM Mobile_Records WHERE Mobile_cost = 20000;
COMMIT;

ROLLBACK命令

此命令允许数据库用户将事务恢复到最后提交的状态。

回滚命令的语法:

ROLLBACK;

回退命令示例:

以下语句从Mobile_Record表中删除记录并回退数据库中的更改:

DELETE FROM Mobile_Records WHERE Mobile_cost = 20000;
ROLLBACK;

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程