📅  最后修改于: 2021-01-11 06:17:44             🧑  作者: Mango
SQL是关系数据库的一种编程语言。它是根据关系代数和元组关系演算设计的。 SQL作为RDBMS所有主要发行版的软件包提供。
SQL包含数据定义和数据操作语言。使用SQL的数据定义属性,可以设计和修改数据库模式,而数据操作属性则允许SQL存储和从数据库检索数据。
SQL使用以下命令集来定义数据库架构-
从RDBMS创建新的数据库,表和视图。
例如–
Create database tutorialspoint;
Create table article;
Create view for_students;
从RDBMS删除命令,视图,表和数据库。
例如–
Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;
修改数据库架构。
Alter object_type object_name parameters;
例如–
Alter table article add subject varchar;
此命令在关系文章中添加属性名称为字符串类型的主题。
SQL配备了数据操作语言(DML)。 DML通过插入,更新和删除其数据来修改数据库实例。 DML负责数据库中所有表单数据的修改。 SQL在其DML部分中包含以下命令集-
这些基本结构允许数据库程序员和用户将数据和信息输入数据库,并使用许多过滤器选项有效地进行检索。
SELECT-这是SQL的基本查询命令之一。它类似于关系代数的投影运算。它根据WHERE子句描述的条件选择属性。
FROM-此子句以关系名称作为自变量,将从中选择/投影属性。如果给出了多个关系名称,则此子句对应于笛卡尔积。
位置-此子句定义谓词或条件,必须匹配这些谓词或条件才能限定要投影的属性。
例如–
Select author_name
From book_author
Where age > 50;
此命令将从年龄大于50的关联book_author中产生作者的姓名。
此命令用于将值插入到表的行中(关系)。
语法–
INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])
要么
INSERT INTO table VALUES (value1, [value2, ... ])
例如–
INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");
此命令用于更新或修改表中列的值(关系)。
语法–
UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
例如–
UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";
此命令用于从表中删除一个或多个行(关系)。
语法–
DELETE FROM table_name [WHERE condition];
例如–
DELETE FROM tutorialspoints
WHERE Author="unknown";