开始MySQL探索——数据库概述

news/2024/7/7 21:35:40

计算机语言

计算机语言概述

计算机语言(Computer Language)可以简单的理解为一种计算机和人都能识别的语言。

  • 机器语言

  • 汇编语言

  • 高级语言

机器语言

汇编语言

高级语言

 

 

 

SQL语言基础

SQL的概述

  • SQL全称:Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系型数据库系统System R上实现。

  • 美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月发布了最早的SQL标准,扩展的版本标准是1989年发布的SQL-89,之后还有1992年制定的版本SQL-92和1999年发布的ISO发布的版本SQL-99。

  • SQL标准几经修改和完善,其功能更加强大,但目前很多数据库系统只支持SQL-99的部分特征,而大部分数据库系统都能支持1992年制定的SQL-92

SQL的特点

  • 具有综合统一性,不同数据库的支持的SQL稍有不同

  • 非过程化语言

  • 语言简捷,用户容易接受

  • 以一种语法结构提供两种使用方式

SQL语法特点

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

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

  • SQL的注释:

-- 单行注释,-- 后面一定要加一个空格
​
# 单行注释,# 后面可加可不加空格
​
SELECT * FROM user; --这里是注释
​
/*
多行注释
多行注释
*/

数据库系统简介

数据库

数据库(Data Base)是一个以某种组织方式存储在磁盘上的数据的集合。

数据库应用

数据库应用系统是指基于数据库的应用软件

CRUD (Create,Remove,Update,Drop)

数据库管理系统

关系型数据库

  1. Oracle数据库(老大,最挣钱的数据库)
  2. MySQL数据库(最流行中型数据库)
  3. SQL Server数据库 (windows上最好的数据库)
  4. PostgreSQL(功能最强大的开源数据库)
  5. SQLite(最流行的嵌入式数据库)

非关系型数据库(NoSQL)

  1. Redis(最好的缓存数据库)
  2. MongoBD(最好的文档型数据库)
  3. Elasticsearch(最好的搜索服务)
  4. Cassndra(最好的列式数据库)
  5. HBase(优秀的分布式,列式数据库)

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

  • SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。

  • MySQL,Oracle,SQL Server是一种数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上扩展自己的SQL语法。

  • 大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好。

关系型数据库管理系统组成

数据库管理系统(DBMS)主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表。

 


http://lihuaxi.xjx100.cn/news/1475325.html

相关文章

储能运行约束的Matlab建模方法

最近一段时间有很多人问我最优潮流计算中储能系统的建模方法。部分朋友的问题我回复了,有些没有回消息的,我就不再一一回复了,在这里我写一篇博客统一介绍一下。 1.储能系统介绍 首先,让【GPT】简单介绍一下储能系统:…

Linux学习之vsftpd配置文件

/etc/vsftpd/vsftpd.conf是主要的vsftpd配置文件,主要涉及大的调整,cat /etc/vsftpd/vsftpd.conf | wc -l可以看到有128行内容。 /etc/vsftpd/ftpusers是禁止用户名单,/etc/vsftpd/user_list可以是白名单,也可以是黑名单。 /et…

美容行业如何快速搭建自己的预约小程序?

现在,搭建一个专属于美容行业的预约小程序不再是只有程序员才能做到的事情了。有了一些小程序制作平台的存在,任何人都可以轻松地制作出自己的小程序。下面,我将揭秘一个快速搭建专属美容行业预约小程序的秘诀。 首先,登录小程序制…

Docker容器与虚拟化技术:Gitlab账户注册

目录 一、实验 1.gitlab 一、实验 1.gitlab (1) 概念 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 (2)官网 The DevSecOps Platform | GitLab (3&#…

SpringBoot利用ConstraintValidator实现自定义注解校验

一、前言 ConstraintValidator是Java Bean Validation(JSR-303)规范中的一个接口,用于实现自定义校验注解的校验逻辑。ConstraintValidator定义了两个泛型参数,分别是注解类型和被校验的值类型。在实现ConstraintValidator接口时&…

Scikit-learn强化学习代码批注及相关练习

一、游戏介绍 木棒每保持平衡1个时间步,就得到1分。每一场游戏的最高得分为200分每一场游戏的结束条件为木棒倾斜角度大于41.8或者已经达到200分。最终获胜条件为最近100场游戏的平均得分高于195。代码中env.step(),的返回值就分…

GetX -从Get.Dialog返回值

GetMaterialApp 在main.dart中&#xff0c;确保MyApp返回的是GetMaterialApp而不是MaterialApp class MyApp extends StatelessWidget { // This widget is the root of your application. override Widget build(BuildContext context) { return GetMaterialApp( // <-- …

uniapp - 实现卡片式胶囊单选后右上角出现 “√“ 对勾对号选中效果功能,适用于小程序h5网页app全平台通用(一键复制组件源码,开箱即用!)

效果图 uniapp全平台兼容(小程序/h5网页/app)实现点击选择后,右上角出现 √ 对号效果(角标形式展现),功能组件, 改个样式,直接复制使用该组件。 组件源码 在 components 组件文件夹下,随便建立一个 .vue 文件,一键复制下方源码。