SQL系统学习笔记之数据库概述与SQL简介

数据库简介

数据库(Database,DB):通过计算机加工而成的可以进行高效访问的数据集合
数据库管理系统(Database Management System,DBMS):用来管理数据库的计算机系统称为数据库管理系统

DBMS种类(主要通过数据的保存格式(数据库的种类)来进行分类)

  • 层次数据库(Hierarchical Database,HDB)

最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表
现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普
及,现在已经很少使用了。

  • 关系数据库(Relational Database,RDB)

采用由行和列组成的二维表来管理数据;这种类型的 DBMS 称为关系数据库管理系统(Relational Database Management System,RDBMS):具有代表性的 RDBMS 有
● Oracle Database:甲骨文公司的RDBMS
● SQL Server:微软公司的RDBMS
● DB2:IBM公司的RDBMS
● PostgreSQL:开源的RDBMS
● MySQL:开源的RDBMS

  • 面向对象数据库(Object Oriented Database,OODB)

把数据以及对数据的操作集合起来以对象为单位进行管理,因此得名。面向对象数据库就是用来保存这些对象的数据库

  • XML数据库(XML Database,XMLDB)

XML 数据库可以对 XML 形式的大量数据进行高速处理;

  • 键值存储系统(Key-Value Store,KVS)

一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库

数据库结构

RDBMS的常见系统结构:就是客户端 / 服务器类型(C/S类型)这种结构

SQL 概要

国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的SQL 称为标准 SQL;但是完全基于标准 SQL 的 RDBMS 很少,通常需要根据不同的 RDBMS来编写特定的 SQL 语句(即是:特定的 SQL)

sql语句种类
  • DDL(Data Definition Language,数据定义语言)

    用来创建或者删除存储数据用的数据库以及数据库中的表等对象:有
    CREATE:创建数据库和表等对象
    DROP: 删除数据库和表等对象
    ALTER: 修改数据库和表等对象的结构

  • DML(Data Manipulation Language,数据操纵语言)

    用来查询或者变更表中的记录。有:
    SELECT:查询表中的数据
    INSERT:向表中插入新数据
    UPDATE:更新表中的数据
    DELETE:删除表中的数据

  • DCL(Data Control Language,数据控制语言)

    用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限
    操作数据库中的对象(数据库表等)进行设定。有:
    COMMIT: 确认对数据库中的数据进行的变更
    ROLLBACK:取消对数据库中的数据进行的变更
    GRANT: 赋予用户操作权限
    REVOKE: 取消用户的操作权限

sql书写规则
  • SQL语句要以分号(;)结尾

  • SQL语句不区分大小写

  • SQL 语句中含有字符串的时候,需要使用单引号(’)将字符串括起来,用来标识这是一个字符串;日期的话同样需要使用单引号将其括起来;数字常数无需加注单引号(直接书写数字即可)。

  • 单词需要用半角空格或者换行来分隔

  • 只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称且必须以半角英文字母开头;(尽管有些 RDBMS 允许使用特殊符号,那也是特定RDBMS才可以使用,并不符合标准定义)

sql语句中的注释
  • 行注释

    写在“–”之后

  • 多行注释

    写在“/* ”和“ */”之间

来源:https://www.icode9.com/content-2-832351.html

(0)

相关推荐

  • 详细解说关系型数据库

    目录 1.1.认识关系型数据库 1.1.1 什么是关系型数据库 1.1.2  实体关系模型 1.1.3  关系型数据库管理系统RDBMS 1.1.4  使用SQL语言管理数据库 1.1.认识关系型数据 ...

  • 通讯系统工程师学习笔记| T-BOX专业分享

    由于是多个专业团队之间的交流,因此仅做概述级别. T-BOX,telematics box ,远程通信模块,从名字即可看出其核心功能是给车辆赋予联网能力. 在我12年刚参加工作时,参与开发的TBOX是 ...

  • 汽车通讯系统工程师学习笔记

    由于是多个专业团队之间的交流,因此仅做概述级别. 内容已脱敏,所提及功能.架构.逻辑等,均为行业内通用方案,不涉及任何商业秘密. 本文内容仅做给汽车领域的朋友知识分享用途,所有水印图片及文字内容均不可 ...

  • 脑血管解剖学习笔记第24期:颈部静脉概述

    引 言 经静脉入路也是神经介入医生常采用的手术路径,理解面.颈部和颅内静脉解剖是神经介入医生的基本功.我们拟先总结颈部和面部静脉的解剖知识要点. 一.从股静脉到颈静脉 神经介入颈静脉入路最常用还是经股 ...

  • Activiti工作流学习笔记(三)——自动生成28张数据库表的底层原理分析

    原创/朱季谦 网上关于工作流引擎Activiti生成表的机制大多仅限于四种策略模式,但其底层是如何实现的,相关文章还是比较少,因此,觉得撸一撸其生成表机制的底层原理. 我接触工作流引擎Activiti ...

  • 资产评估学习笔记2:资产评估概述及基础理论(下)

    一.供需理论 (一)供求理论 供求理论是在古典经济学供求理论的基础上发展起来,以效用价值为导向,把供求关系数量化,是微观经济学的重要分析工具.其中,需求是指在一定时期和特定的地区,假定价格之外的其他因 ...

  • 资产评估学习笔记1:资产评估概述及基础理论(上)

    一.资产评估概述 资产评估属于价值判断的过程,是使用专业的理论和方法对资产的价值进行定量的估计和判断的过程.根据<中华人民共和国资产评估法>第二条规定,"资产评估是指评估机构及其 ...

  • Python学习笔记——ADO访问数据库

    Connection Object连接对象 连接对象经常用于管理一个数据源连接,你可以通过指定数据库驱动名.数据库服务器地址.用户名.密码及其它的参数告诉它如何去连接一个数据库.所有其它的ADO对象都 ...

  • 密封油系统停运,先停空侧还是先停氢侧?(学习笔记五))

    昨天学习密封油系统启动操作相关知识,学习笔记如下: 为什么发电机内没有压力,氢侧油箱无法自动排油?(启动学习笔记四)) 前几日学习笔记: 密封油系统启动时,油从哪来?(学习笔记一) 密封油四路备用油源 ...

  • 想看懂调节保安油系统的来(学习笔记5)

    昨日学习的是青汽调节保安系统中危急遮断油门(飞锤).注油试验阀等部分在机组正常运行.危急遮断.注油试验时油路变化关系.笔记链接如下: 什么是错油门.启动阀?(青汽学习笔记1) 为什么大机组要设置单独的 ...