MySQL入门------数据库与SQL概述

news2024/11/16 2:22:57

目录

前言

一、数据库相关概念

二、数据模型

1.关系型数据库(RDBMS)

三、MySQL数据库

1.下载和安装

2.配置环境变量 

四、SQL

1.SQL通用语法

2.SQL分类 


前言

        从本期开始,我们开始学习数据库的相关理论和实践知识,从入门到深入去学习数据库,对此我会开设一栏数据库的专栏,那本期的主要内容是介绍数据库与SQL语言的基本概念,下面就开始学习吧。

一、数据库相关概念

在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、 SQL

名称

全称

简称

数据库

存储数据的仓库,数据是有组织的进行存储

DataBase(DB)

数据库管理系统

操纵和管理数据库的大型软件

DataBase Management

System (DBMS)

SQL

操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

Structured Query

Language (SQL)

而目前主流的关系型数据库管理系统的市场占有率排名如下:

  •  oracle:大型的收费数据库,aracle公司产品,价格昂贵。
  • MySQI:开源免费的中小型数据库,后来an公司收购了ySQLf 而eracle又收购了sun公司。目前eracle推出了收费版本的4ySQL!也提供了免费的社区版本。
  • SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。
  • PostgreSQL:开源免费的中小型数据库。
  • DB2:IBM公司的大型收费数据库产品。
  • SQLLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。
  • MariaDB:开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与

MySQL数据库有很好的兼容性。而不论我们使用的是上面的哪一个关系型数据库, 终在操作时,都是使用SQL语言来进行统一操作,因为我们前面讲到SQL语言,是操作关系型数据库的统一标准。所以即使我们现在学习的是MySQL,假如我们以后到了公司,使用的是别的关系型数据库,如:Oracle、DB2、SQLServer,也完全不用担心,因为操作的方式都是一致的。

 所以后面我们都是用免费的MySQL数据库作为对象去进行示例使用。

二、数据模型

1.关系型数据库(RDBMS

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

而所谓二维表,指的是由行和列组成的表,如下图(就类似于Excel表格数据,有表头、有列、有行,还可以通过一列关联另外一个表格中的某一列数据)。我们之前提到的MySQL、Oracle、DB2、

SQLServer这些都是属于关系型数据库,里面都是基于二维表存储数据的。简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。

特点:

  1. 使用表存储数据,格式统一,便于维护。
  2. 使用SQL语言操作,标准统一,使用方便。

 MySQL是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:

  • 我们可以通过MySQL客户端连接数据库管理系统 DBMS然后通过DBMS操作数据库。
    • 可以使用SQL语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。
    • 一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行记录。

三、MySQL数据库

1.下载和安装

 

官方: MySQL

MySQL官方提供了两种不同的版本:

 社区版本(MySQL Community Server)免费, MySQL不提供任何技术支持

 商业版本(MySQL Enterprise Edition)

收费,可以使用30天,官方提供技术支持

这里我们肯定是选择社区版本的。下载安装教程,可参考:MySQL数据库的安装与账户注册登陆(图文)_mysql注册-CSDN博客

2.配置环境变量 

配置安装好MySQL之后,还需要配置环境变量,这样才可以在任何目录下连接MySQL。

1.在此电脑上,右键选择属性

2.点击 "高级系统设置"

 3.然后再点击环境变量

4.找到 Path 系统变量, 点击 "编辑"

5.选择 "新建" , 将MySQL Server的安装目录下的bin目录添加到环境变量

四、SQL

全称 Structured  Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

1.SQL通用语法

在学习具体的SQL语句之前,先来了解一下SQL语言的同于语法。

1). SQL语句可以单行或多行书写,以分号结尾。

2). SQL语句可以使用空格/缩进来增强语句的可读性。

3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

4). 注释:

  • 单行注释:-- 注释内容  或  # 注释内容
  • 多行注释:/* 注释内容 */

2.SQL分类 

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。

分类

全称

说明

DDL

Data Definition

Language

数据定义语言,用来定义数据库对象(数据库,表,字段)

DML

Data Manipulation

Language

数据操作语言,用来对数据库表中的数据进行增删改

DQL

Data Query Language

数据查询语言,用来查询数据库中表的记录

DCL

Data Control Language

数据控制语言,用来创建数据库用户、控制数据库的访问权限

 在后面我们会继续详细讲解SQL这四大类的语言写法以及功能。本期的内容就到这里了,我们下次见!

分享一张壁纸:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1483122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

把python完全卸载干净

1.winR,输入control回车,点击程序和功能,在搜索框输入python,右键点击卸载 2、找到Python安装路径,把所有文件全部删除。 安装路径可以打开CMD输入:where python 3、强制删除Python.exe 打开cmd&#xff…

2024最新算法:斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)求解23个基准函数(提供MATLAB代码)

一、斑翠鸟优化算法 斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO),是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法,它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵感。PKO 算法围绕三个不…

【王道操作系统】ch1计算机系统概述-04操作系统结构

文章目录 【王道操作系统】ch1计算机系统概述-04操作系统结构操作系统的内核操作系统的体系结构考纲新增内容(红色为全新内容,黄色为原有内容):01 分层结构02 模块化03 宏内核(大内核)和微内核04 外核 【王…

C语言-----动态内存管理(1)

1.引入 我们之前已经学习了几种开辟内存空间的方式: (1)int a10;开辟4个字节大小的空间 (2)int arr[10]{0}定义数组开辟了一串连续的空间 2.malloc和free (1)malloc开辟内存空间可能会失败,因此需要检查…

基于SpringBoot多模块项目引入其他模块时@Autowired无法注入

基于SpringBoot多模块项目引入其他模块时Autowired无法注入 一、问题描述1、解决方案 一、问题描述 启动Spring Boot项目时报 Could not autowire. No beans of ‘xxxxxxxx’ type found. 没有找到bean的实例,即spring没有实例化对象,也就无法根据配置文…

TCP与UDP基础

思维导图&#xff1a; TCP&#xff1a; 服务器 #include<myhead.h> #define SER_IP "192.168.252.163" #define SER_PORT 6666 int main(int argc, const char *argv[]) {//&#xff11;、创建用于监听的套接字int sfd-1;sfdsocket(AF_INET,SOCK_STREAM,0);/…

数据结构测试题

目录 1.闰年判断 2.志愿者选拔 3.单词接龙 4.对称二叉树 5.英雄南昌欢迎您 6.时间转换 7.矩阵乘法 8. Huffuman树 1.闰年判断 题目描述&#xff1a; 给定一个年份&#xff0c;判断这一年是不是闰年。 当以下情况之一满足时&#xff0c;这一年是闰年&#xff1a; 1. 年…

[c++] 继承和多态整理二

1 虚函数和纯虚函数 虚函数&#xff0c;之所以说是虚的&#xff0c;说的是在派生类中&#xff0c;可以覆盖基类中的虚函数&#xff1b;相对于虚函数来说&#xff0c;没有 virtual 修饰的函数可以叫做实函数&#xff0c;实函数就不能被覆盖。虚函数是实现多态的核心。虚函数和纯…

数据库技术基础 - 范式

第一范式 关系中的每一个分量必须是一个不可分的数据项。通俗地说&#xff0c;第一范式就是表中不允许有小表的存在。比如&#xff0c;对于如下的员工表&#xff0c;就不属于第一范式: 第二范式 实例 用一个单一的关系模式学生来描述学校的教务系统:学生(学号,学生姓名,系号,…

基础小白快速入门c语言--

变量&#xff1a; 表面理解&#xff1a;在程序运行期间&#xff0c;可以改变数值的数据&#xff0c; 深层次含义&#xff1a;变量实质上代表了一块儿内存区域&#xff0c;我们可以将变量理解为一块儿内存区域的标识&#xff0c;当我们操作变量时&#xff0c;相当于操作了变量…

.NET高级面试指南专题十二【 工厂模式介绍,工厂模式和抽象工厂模式的区别】

工厂模式是一种常用的创建型设计模式&#xff0c;它提供了一种创建对象的最佳方式&#xff0c;同时隐藏了创建对象的复杂性。工厂模式通过定义一个接口或抽象类来创建对象&#xff0c;但是将具体的对象实例化的过程延迟到子类中。这种模式可以根据需要返回子类的实例&#xff0…

PXE网络启动实战(第一篇 启动WinPE)

免责声明:文中有一些图片来源自网络,如有版权请通知我删除,谢谢! 目录 一、无盘站 二、PXE启动 三、PXE启动原理 四、启动WinPE 1、服务器准备 2、客户端 3、TFTP服务 4、WinPE选择 5、具体操作: 预告 一、无盘站 网络启动最早用于无盘系统,那时的电脑只配备软…

【软件测试】selenium元素定位方式大全!

前言 当我们在使用selenium进行自动化测试工作时&#xff0c;元素定位是非常重要的一环&#xff0c;因为我们是借助脚本模拟我们通过鼠标和键盘对元素进行点击、输入内容和滑动操作的&#xff0c;所以准确的元素定位是我们执行测试脚本的重要一环。本文就来给大家介绍一下sele…

3、皮卡丘代码审计(3)

一、命令/代码执行 基础知识 win系统 |不管A成功还是失败&#xff0c;两者都会执行&#xff0c;但只输出B的结果&不管A成功还是失败&#xff0c;两者都会执行&#xff0c;两者结果都会输出注意的是&#xff1a;&有可能会被当做分割参数的符号&#xff0c;导致没有出…

ceph性能测试

查看集群状态 ceph -s查看osd情况 ceph osd tree创建pg_num为60的pool&#xff0c;名为test。 ceph osd pool create test 60rados bench用于测试rados存储池底层性能&#xff0c;该工具可以测试写、顺序读、随机读三种类型 rados bench -p <pool_name> <seconds&…

springboot基于web的酒店客房管理系统论文

基于web的酒店客房管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了酒店客房管理系统的开发全过程。通过分析酒店客房管理系统管理的不足&#xff0c;创建了一个计算机管理酒店客房管理系统的方案。文…

LZO索引文件失效说明

在hive中创建lzo文件和索引时&#xff0c;进行查询时会出现问题.hive的默认输入格式是开启小文件合并的&#xff0c;会把索引也合并进来。所以要关闭hive小文件合并功能&#xff01;

Java多线程导出Excel示例

在之前的Java多线程导入Excel示例中演示了如何通过多线程的方式导入Excel&#xff0c;下面我们再来看下怎么通过多线程的方式导出Excel 还是直接上代码 首先是Controller import com.sakura.base.service.ExcelService; import org.springframework.beans.factory.annotation.…

Vue中如何实现条件渲染?

在Vue中实现条件渲染非常简单且灵活&#xff0c;主要通过Vue的指令来实现。在Vue中&#xff0c;我们可以使用v-if和v-else指令来根据条件来渲染不同的内容。下面就让我们通过一个简单的示例来演示如何在Vue中实现条件渲染&#xff1a; <!DOCTYPE html> <html lang&qu…

Unity安装与简单设置

安装网址&#xff1a;https://unity.cn 设置语言&#xff1a; 设置安装位置&#xff1a;否则C盘就会爆了 获取一个个人的资格证&#xff1a; 开始安装&#xff1a; 安装完毕。 添加模块&#xff1a;例如简体中文 新建项目&#xff1a; 布局2*3、单栏布局、 设置…