📜  SQL概述

📅  最后修改于: 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";