SQL 命令
SQL语言是允许数据库用户读取、修改、删除和存储数据库中数据的语言。
以下是在SQL查询中广泛使用的四种不同类型的语言或命令:
- TCL(事务控制语言)
- DML(数据操作语言)
- DCL(数据控制语言)
- DDL(数据定义语言)
DDL 数据定义语言
数据定义语言允许用户创建、修改和销毁数据库对象的模式。
我们可以通过应用DDL语言中的约束来在数据库中输入正确的数据。
DDL语言或命令被归类为五个广泛用于SQL查询的命令:
- CREATE DDL命令
- 修改DDL命令
- 删除DDL命令
- 截断DDL命令
- 重命名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语言或命令如下:
- SELECT DML命令
- INSERT DML命令
- UPDATE DML命令
- 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语言或命令:
- 授予DCL命令
- 撤销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语言或命令:
- Commit TCL命令
- 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;