SQL---概述

简介: SQL---概述

什么是SQL?

SQL——结构化查询语言,是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。不要求用户之指定对数据的存放方法,也不需要用户了解具体的数据存放方法。具有完全不同底层结构的不同数据库系统。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

SQL被作为关系型数据库管理系统的标准语言。

SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。


SQL有哪些特点?

1.综合统一

语言风格统一,可以独立完成数据库生命周期中的全部活动,还可以根据需要随时地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。

2.高度非过程化

用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

3. 面向集合的操作方式

SQL语言采用集合操作方式,不仅查找结果可以是元祖的集合,而且一次插入、删除、更新操作的对象也可以是元祖的集合。

4.以同一种语言结构提供多种使用方式

SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言:它能给独立地用户联机交互的使用方式;作为嵌入式语言:它能够嵌入到高级语言程序中(例如:C、C++、Java),供程序员设计程序时使用。


SQL的基本概念

用户可以对基本表(base table)和视图(view)进行查询或其他操作

  • 基本表 :本身独立存在的表 ( 模式 )
  • 关系数据库管理系统下:一个关系( relation )对应一个基本表
  • 视图:由一个或者多个基本表导出的表 ( 外模式 )
  • 虚表:本身不存储于数据库,数据库只存储视图定义,不存储视图对应的数据
  • 数据:存储于对应的基本表中
  • 注意:可以在视图上面再定义视图

SQL语法

  • SQL语法可以在单行或多行书写,以分号结尾
  • 可使用空格和缩进来增强语句的可读性
  • MySQL不区别大小写(建议使用大写)

 


相关文章
|
8月前
|
SQL 关系型数据库 MySQL
TiDB支持的SQL语法概述
【2月更文挑战第28天】本章将对TiDB所支持的SQL语法进行概述,涵盖其主要的语法特性和功能。我们将从基本的SQL语句到更复杂的查询和操作,逐步介绍TiDB的SQL语法,帮助读者更好地理解和使用TiDB进行数据库操作。
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-SQL概述及DDL
(精度指数的所有位数;标度指小数点后数的位数) 字符串类型
113 0
|
SQL 存储 关系型数据库
MSSQL之一 数据库系统简介 与SQL Server 2008概述
MSSQL之一 数据库系统简介 与SQL Server 2008概述
121 0
|
3月前
|
SQL 存储 分布式计算
大数据-93 Spark 集群 Spark SQL 概述 基本概念 SparkSQL对比 架构 抽象
大数据-93 Spark 集群 Spark SQL 概述 基本概念 SparkSQL对比 架构 抽象
54 0
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
51 5
|
7月前
|
SQL 存储 数据库
SQL 语言:基本概述和数据定义
SQL 语言:基本概述和数据定义
291 4
|
8月前
|
SQL 关系型数据库 MySQL
【MySQL进阶之路 | 基础篇】SQL概述
【MySQL进阶之路 | 基础篇】SQL概述
|
7月前
|
SQL 存储 关系型数据库
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
48 0
|
8月前
|
SQL 数据库 数据安全/隐私保护
8.1SQL概述与数据库定义
8.1SQL概述与数据库定义
|
8月前
|
SQL 关系型数据库 MySQL
sql概述和数据规范
sql概述和数据规范