个性化阅读
专注于IT技术分析

DBMS SQL命令

  • SQL命令是指令。它用于与数据库通信。它还用于执行特定的任务, 功能和数据查询。
  • SQL可以执行各种任务, 例如创建表, 向表中添加数据, 删除表, 修改表以及为用户设置权限。

SQL命令的类型

SQL命令有五种类型:DDL, DML, DCL, TCL和DQL。

DBMS SQL命令

1.数据定义语言(DDL)

  • DDL会更改表的结构, 例如创建表, 删除表, 更改表等。
  • DDL的所有命令都是自动提交的, 这意味着它将所有更改永久保存在数据库中。

这是DDL下的一些命令:

  • 创建
  • ALTER
  • 下降
  • 截短

一种。创建用于在数据库中创建新表。

句法:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[, ....]);

例:

CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);

b。 DROP:用于删除表中存储的结构和记录。

句法

DROP TABLE ;

DROP TABLE EMPLOYEE;

C。 ALTER:用于更改数据库的结构。此更改可能是修改现有属性的特征, 也可能是添加新属性。

句法:

在表中添加新列

ALTER TABLE table_name ADD column_name COLUMN-definition;

要修改表中的现有列:

ALTER TABLE MODIFY(COLUMN DEFINITION....);

ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20));
ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));

d。 TRUNCATE:用于删除表中的所有行并释放包含表的空间。

句法:

TRUNCATE TABLE table_name;

例:

TRUNCATE TABLE EMPLOYEE;

2.数据处理语言

  • DML命令用于修改数据库。它负责数据库中所有形式的更改。
  • DML的命令不是自动提交的, 这意味着它不能将所有更改永久保存在数据库中。他们可以回滚。

以下是DML下的一些命令:

  • 插入
  • 更新
  • 删除

一种。 INSERT:INSERT语句是一个SQL查询。它用于将数据插入表的行中。

句法:

INSERT INTO TABLE_NAME  
(col1, col2, col3, .... col N)
VALUES (value1, value2, value3, .... valueN);

要么

INSERT INTO TABLE_NAME  
VALUES (value1, value2, value3, .... valueN);

例如:

INSERT INTO srcmini (Author, Subject) VALUES ("Sonoo", "DBMS");

b。 UPDATE:此命令用于更新或修改表中列的值。

句法:

UPDATE table_name SET [column_name1= value1, ...column_nameN = valueN] [WHERE CONDITION]

例如:

UPDATE students  
SET User_Name = 'Sonoo'  
WHERE Student_Id = '3'

C。删除:用于从表中删除一个或多个行。

句法:

DELETE FROM table_name [WHERE condition];

例如:

DELETE FROM srcmini
WHERE Author="Sonoo";

3.数据控制语言

DCL命令用于授予和收回任何数据库用户的权限。

以下是DCL下的一些命令:

  • 格兰特
  • 撤消

一种。授予:用于授予用户对数据库的访问权限。

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

b。撤消:用于夺回用户的权限。

REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;

4.交易控制语言

TCL命令只能与DML命令(例如INSERT, DELETE和UPDATE)一起使用。

这些操作会自动提交到数据库中, 这就是为什么在创建表或删除表时无法使用它们的原因。

以下是TCL下的一些命令:

  • 承诺
  • 回滚
  • 保存点

一种。提交:提交命令用于将所有事务保存到数据库。

句法:

COMMIT;

例:

DELETE FROM CUSTOMERS
WHERE AGE = 25;
COMMIT;

b。回滚:回滚命令用于撤消尚未保存到数据库的事务。

句法:

ROLLBACK;

例:

DELETE FROM CUSTOMERS
WHERE AGE = 25;
ROLLBACK;

C。 SAVEPOINT:用于将事务回滚到特定点而不回滚整个事务。

句法:

SAVEPOINT SAVEPOINT_NAME;

5.数据查询语言

DQL用于从数据库中获取数据。

它仅使用一个命令:

  • 选择

一种。选择:这与关系代数的投影操作相同。它用于根据WHERE子句描述的条件选择属性。

句法:

SELECT expressions  
FROM TABLES  
WHERE conditions;

例如:

SELECT emp_name
FROM employee
WHERE age > 20;
赞(0)
未经允许不得转载:srcmini » DBMS SQL命令

评论 抢沙发

评论前必须登录!