首页 > 数据库 >01 数据库和SQL语言概述

01 数据库和SQL语言概述

时间:2024-04-03 10:35:41浏览次数:16  
标签:关系 存储 01 语言 数据库 SQL 数据

概述

数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库;就是存储数据的仓库

是一个以某种组织方式存储在磁盘上的数据的集合

数据库的分类

网络数据库

网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互

层级数据库

层级结构模型实质上是一种有根节点的定向有序树

关系数据库

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据

关系模型主要是由 关系数据结构、关系操作结构,关系完整性约束 3个部分组成

  • 关系数据结构:指的是数据以什么方式来存储:主要以一种二维表(数据库表)的形式存储
  • 关系操作集合:如何来关联和管理对应的存储数据:各种SQL指令
  • 关系完整性约束:数据内部有对应的关联关系以及数据与数据之前也有对应的关系

一些典型的关系型数据库:

小型:Microsoft Access SQLite

中型:SQL Sever Mysql

大型:Oracle DB2

另外的分类

数据库的另外一种分类区别:按照存储介质(磁盘和内存)分类

关系型数据库:存储在 磁盘 中

非关系型数据库:存储在 内存 中

SQL语言

结构化查询语言(Structured Squery Langurage),简称SQL。是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名

SQL语言的组成

1、数据查询语言--DQL

也称为 数据检索语句,主要是从表中获取/查询数据。代表指令:select / show

2、 数据操作语言--DML

也称为 动作查询语句,主要用于 添加INSERT、更新UPDATE、删除DELETE 表中的行

3、 事务处理语言--TPL

专门用于事务安全处理(但是并不是所有的关系型数据库都提供事务安全处理的),它的语句能确保被 数据操作语句 影响的表的所有行及时得以更新,其TPL语句包括:BEGIN、TRANSACTION、COMMIT和ROLLBACK

4、 数据控制语言--DCL

它的语句主要是通过 GRANT 或 REVOKE 获得许可,确定单个用户和用户组对数据库对象的访问。专门用于权限管理

5、 数据定语语言--DDL

主要是可以在数据库中创建新表(CREATE TABLE)或删除表(DEOP TABLE),为表加入索引等。专门用于结果管理

SQL 语法特点

1、 SQL 对关键字的大小写不敏感

2、 SQL语句可以以单行或者多行书写,以分行结束

3、 SQL注释

--- 单行注释 ---后面一定要加空格
# 单行注释 #后面可以不加空格
/*
代码块注释:
这个是注释内容
*/

SQL和数据库管理系统的关系

  • SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
  • MySQL、Oracle、SQLServer是一个数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上扩展自己的SQL语法。
  • 大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好

标签:关系,存储,01,语言,数据库,SQL,数据
From: https://www.cnblogs.com/songxia/p/18112080

相关文章

  • 【阅读笔记】MySQL数据库存储类型选择
    摘自:《高性能MySQL》第四版原则更小的通常更好一般来说,尽量使用能够正确存储和表示数据的最小数据类型。更小的数据类型通常更快,因为它们占用的磁盘、内存和CPU缓存的空间更少,并且处理时需要的CPU周期也更少。简单为好简单数据类型的操作通常需要更少的CPU周期。例如,整型数......
  • MySQL的多层SP中Cursor的m_max_cursor_index相关BUG分析
    源码分析丨MySQL的多层SP中Cursor相关BUG一、问题发现在一次开发中在sp中使用多层cursor的时候想知道每层的m_max_cursor_index值分别是多少,以用来做后续开发。于是做了以下的试验,但是发现第一个level=2那层的m_max_cursor_index的值有点问题。注:本次使用的MySQL数据库版本为......
  • Linux C++ 016-友元
    LinuxC++016-友元本节关键字:Linux、C++、友元及三种实现方式相关库函数:友元的概念及关键字friend在程序里,有些私有属性也可以让类外特殊的函数或者类进行访问,这就需要用到友元技术。友元的目的就是让一个函数或者类访问另一个类中私有成员。友元的三中实现方式(1......
  • Linux C++ 015-对象模型和this指针
    LinuxC++015-对象模型和this指针本节关键字:Linux、C++、对象模型、this指针相关库函数:成员变量和成员函数分开存储1、在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上;2、C++编译器会给每个空对象也分配一个字节的空间,是为了区分空对象占......
  • 宁波ISO45001认证费用
    宁波ISO45001认证费用......
  • 解密数仓的SQL ON ANYWHERE技术
    本文分享自华为云社区《GaussDBDWS的SQLONANYWHERE技术解密》,作者:tooooooooooomy。1.前言适用版本:【8.1.1(及以上)】查询分析是大数据要解决的核心问题之一,虽然大数据相关的处理引擎组件种类繁多,并提供了丰富的接口供用户使用,但相对传统数据库用户来说,SQL语言依然是使用最......
  • 【2024-04-01】连岳摘抄
    23:59记住,只有一个时间是重要的,那就是现在。它之所以很重要,是因为它是我们有所作为的时间。                                                 ——列夫·托尔斯泰半......
  • B82793S0513N201 共模扼流圈滤波器电感 51uH 800mA
    B82793S0513N201是一款由TDK(东电化)公司生产的数据线扼流圈,用于电信领域的xDSL变压器。制造商:TDK产品品种:共模扼流圈/滤波器RoHS:详细信息系列:B82793S安装风格:PCBMount端接类型:SMD/SMT通道数量:1Channel电感:51uH容差:30%最大直流电流:800mA最......
  • 国产达梦数据库与mysql特点、区别、发展前景
    国产达梦数据库与mysql的区别国产达梦数据库(DM)和MySQL是两种不同的关系型数据库管理系统(RDBMS),它们有许多区别,包括特性、功能、性能、可用性、适用场景等。以下是它们之间的一些主要区别:公司背景:MySQL:MySQL最初由瑞典的MySQLAB公司开发,后来被SunMicrosystems收购,随......
  • 【数据库】MPP数据库的强大及适用场景(附学习笔记)
     MPP数据库基本介绍:MPP数据库,即MassivelyParallelProcessing数据库,是一种专为处理大规模数据而设计的数据库系统。其核心原理是将数据分布式存储在多个节点上,并利用并行处理技术实现高性能和可伸缩性。这种数据库系统通常用于需要处理大量数据和进行复杂分析的场景,如数据......