SQL基础—简介

数据库

概念- – – 什么是数据库、数据库管理系统
  • 数据库:数据库(Datebase,DB)是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。
  • 数据库管理系统:用来管理数据库的计算机系统称为数据库管理系统(Datebase Management System,DBMS)。
DBMS优点- – – 为什么使用DBMS
  • 实现多人共享数据
  • 提供了操作大量数据所需的格式
  • 可以实现读写自动化
  • 可以应对突发事件
DBMS种类

DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型。

  • 层次数据库
  • 关系数据库,RDB
    特点:通过由行和列组成的二维表来管理数据;使用专门的SQL对数据进行操作
    常用关系数据库管理系统(RDBMS):Oracle Database,SQL Server,DB2,PostgreSQL,MySQL
  • 面向对象数据库
  • XML数据库
  • 键值存储系统

数据库的结构

RDBMS的常见系统结构

使用 RDBMS 时,最常见的系统结构就是客户端 / 服务器类型(C/S类型)结构。

服务器:用来接收其他程序发出的请求,并对该请求进行相应处理的程序(软件),或者是安装了此类程序的设备(计算机)。
客户端:向服务器发出请求的程序(软件),或者是安装了该程序的设备(计算机)。

RDBMS 是一种服务器,它能够从保存在硬盘上的数据库中读取数据并返回,还可以把数据变更为指定
内容。

表- – -数据库组织形式

关系数据库通过类似 Excel 工作表那样的、由行和列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称为表,表的行称为已录,列称为字段。

表存储在由 RDBMS 管理的数据库中,一个数据库中可以存储多个表,同时可以根据需求创建多个数据库。

根据 SQL 语句的内容返回的数据同样必须是二维表的形式  ,返回结果如果不是二维表的 SQL 语句则无法执行。

关系型数据库必须以行为单位进行数据读写。

常用术语
  • 数据库: 数据库是一些关联表的集合。
  • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
  • 行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  • 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。
  • 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  • 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
  • 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

SQL概要

标准SQL

SQL 是用来操作关系数据库的语言。它原本是为了提高数据库查询效率而开发的语言,但是现在不仅可以进行数据查询,就连数据的插入和删除等操作也基本上都可以通过 SQL 来完成了。

国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的SQL 称为标准 SQL。完全基于标准 SQL 的 RDBMS 很少,通常需要根据不同的 RDBMS来编写特定的 SQL 语句。这样一来,就会造成能够在 Oracle 中使用的SQL 语句却无法在 SQL Server 中使用,反之亦然。

SQL语句极其种类

SQL 用关键字、表名、列名等组合而成的一条语句(SQL 语句)来描述操作的内容。

根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类。

  • DDL
    DDL(Data Definition Language,数据定义语言)  用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。
    • CREATE:创建数据库和表等对象
    • DROP: 删除数据库和表等对象
    • ALTER: 修改数据库和表等对象的结构
  • DML
    DML(Data Manipulation Language,数据操纵语言)  用来查询或者变更表中的记录。DML 包含以下几种指令。
    • SELECT:查询表中的数据
    • INSERT:向表中插入新数据
    • UPDATE:更新表中的数据
    • DELETE:删除表中的数据
  • DCL
    DCL(Data Control Language,数据控制语言)  用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。
    • COMMIT: 确认对数据库中的数据进行的变更
    • ROLLBACK:取消对数据库中的数据进行的变更
    • GRANT: 赋予用户操作权限
    • REVOKE: 取消用户的操作权限
SQL基本书写方式
  • 分号结尾
  • 关键字、表名、列名不区分大小写;数据区分大小写
    通常,关键字大写,表名首字母大写,其余小写
  • 使用半角空格和换行符分隔
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇