- SQL命令是指令。它用于与数据库通信。它还用于执行特定的任务, 功能和数据查询。
- SQL可以执行各种任务, 例如创建表, 向表中添加数据, 删除表, 修改表以及为用户设置权限。
文章图片
1.数据定义语言(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的命令不是自动提交的, 这意味着它不能将所有更改永久保存在数据库中。他们可以回滚。
- 插入
- 更新
- 删除
句法:
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用于从数据库中获取数据。
它仅使用一个命令:
- 选择
句法:
SELECT expressions
FROM TABLES
WHERE conditions;
【DBMS SQL命令】例如:
SELECT emp_name
FROM employee
WHERE age >
20;
推荐阅读
- DBMS SQL数据类型详解
- DBMS SQL子句
- DBMS SQL聚合函数
- DBMS专业化解析
- DBMS顺序文件组织
- DBMS第二范式(2NF)
- DBMS事务序列表或时间表
- 更高级别的DBMS关系
- DBMS关系模型概念