MySQL数据库描述以及安装使用

news2025/1/23 10:40:34

一:数据库介绍

数据库

数据库就是用来存储数据的一种特殊文件。

数据库类别

数据库主要分为两种:
关系型数据库RDBMS
非关系型数据库

关系型数据库的主要产品:
oracle:在以前的大型项目中使用,银行,电信等项目
mysql:web时代使用最广泛的关系型数据库
ms sql server:在微软的项目中使用
sqlite:轻量级数据库,主要应用在移动平台
查看数据库排名:https://db-engines.com/en/ranking

关系型数据库解释

关系型数据库是一种基于关系模型的数据库系统,它使用表格(也称为关系)来组织和存储数据。这种数据库管理系统(DBMS)是建立在关系型代数和关系操作理论之上的。

以下是关系型数据库的几个核心概念:
表(Table):关系型数据库中的数据以表的形式进行组织。表由行和列组成,每行表示一个记录,每列表示一个字段或属性。表中的记录是无序的,但通过主键可以唯一标识每个记录。

主键(Primary Key):主键是表中用于唯一标识每个记录的一列或一组列。它的值必须是唯一的,并且不能为空。主键用于在表中进行数据的唯一性约束和关联操作。

外键(Foreign Key):外键是一个表中的字段,它引用了另一个表的主键。外键用于建立表与表之间的关联关系。通过外键,可以在多个表之间进行数据的关联和连接操作。

关系(Relationship):关系是指不同表之间的联系或关联。通过外键,可以在关系型数据库中建立表与表之间的关系,实现数据的一致性和完整性。

查询语言:关系型数据库使用结构化查询语言(SQL)进行数据的操作和检索。SQL 提供了一组丰富的命令和语法,用于创建表、插入数据、更新数据、删除数据以及查询数据。

关系型数据库的优点包括数据结构清晰、支持事务处理、具备强大的数据完整性和安全性等。常见的关系型数据库软件包括Oracle、MySQL、Microsoft SQL Server和PostgreSQL等。

然而,对于某些特定的应用场景,关系型数据库也存在一些限制,比如无法很好地处理大规模数据集和高并发访问。为了应对这些挑战,出现了一些非关系型数据库(NoSQL),如键值存储数据库、文档数据库和列族数据库等。这些数据库系统提供了不同的数据模型和存储方式,以满足各种不同的需求。
在这里插入图片描述

SQL

SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库

SQL语句主要分类

DQL:数据查询语言,用于对数据进行查询,如select
DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
DCL:数据控制语言,进行授权与权限回收,如grant、revoke
DDL:数据定义语言,进行数据库、表的管理等,如create、drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor

  • 对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可
  • SQL 是一门特殊的语言,专门用来操作关系数据库
  • 不区分大小写

二:Linux中数据库使用

服务器端安装

sudo apt-get install mysql-server

启动服务

sudo service mysql start

查看进程中是否存在mysql服务

ps ajx|grep mysql

在这里插入图片描述

停止服务

sudo service mysql stop

重启服务

sudo service mysql restart

配置文件

“/etc/mysql/mysql.conf.d”目录下的“mysqld.cnf”文件
/etc/mysql/mysql.conf.d

命令行客户端安装和MySQL连接

sudo apt-get install mysql-client
sudo mysql

在这里插入图片描述

退出

quit或者exit

一切准备就绪,接下来就开始正式的数据库操作吧!

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

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

相关文章

工业通讯Modbus简介(一)

写在前面: 昨日雨,在床上睡觉许久,放空身体精神。至傍晚,雨仍淅淅沥沥,拆半年前行李,取煮水锅,欲食火锅。与老王一起,美哉。 今日团建,我队共10个老铁,拔河获…

ES6-匿名函数

匿名函数 没有名字的函数,无法直接使用。 使用方式: 1)函数表达式 将匿名函数赋值给一个变量,并且通过变量名称进行调用,我们将这个称为函数表达式 let fn function () {console.log(我是函数表达式)} console.l…

Linux:冯诺依曼系统和操作系统的概念

文章目录 冯诺依曼体系结构冯诺依曼体系的理解 操作系统操作系统的基本定位操作系统的理解1 操作系统的理解2总结 本篇主要总结的是操作系统的基本认知和一些概念 冯诺依曼体系结构 那么上图表示的就是冯诺依曼体系结构,那这个体系结构是什么?为什么要先…

【从0学习Solidity】28. Hash函数解析

【从0学习Solidity】28. Hash函数解析 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索…

Purple-Pi-OH Linux SDK编译手册

一、 SDK下载 1.1 源码下载 在官网下载Purple-Pi-OH的的相关资料以及Linux SDK: 链接:Purple Pi OH-深圳触觉智能科技有限公司 1.2 源码解压 由于SDK打包后体积较大,我们在上传到百度云盘前把SDK包按照4GB大小分割了,因此下载…

【LRU缓存机制】+ 双向链表一些基础操作

文章目录 Tag题目来源题目解读解题方法方法一:哈希表双向链表 知识回顾双向链表的几个基本操作 写在最后 Tag 【哈希表】【双向链表】【设计数据结构】【2023-09-24】 题目来源 146. LRU 缓存 题目解读 LRU 是Least Recently Used的缩写,即最近最少使…

C语言每日一题(4):打印二进制的奇数位和小数位

文章主题:打印二进制的奇数位和小数位🔥所属专栏:C语言每日一题📗作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想😄🎶个人主页:[₽]的个人主页&…

干洗店收银管理软件,洗鞋店收银系统干洗app

干洗店收银管理软件,洗鞋店收银系统干洗app,支持上门取衣服干洗,在手机上下单,预约合适的时间,就会有专员来上门取,当然,送衣服务也是有的,一些价格都标注清楚,有更多的参…

YOLOv5改进系列(24)——替换主干网络之MobileViTv3(移动端轻量化网络的进一步升级)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制 YOLOv5改进系列(2)——添加CBAM注意力机制

Stellar Toolkit for MySQL 9.0 Crack 3in1

面向数据库管理员的 MySQL 工具包 Stellar Toolkit for MySQL是一款三合一软件套件,用于修复损坏的 MySQL 和 MariaDB 数据库、从 MySQL 数据库的 InnoDB 和 MyISAM 表恢复数据以及分析 MySQL 数据库日志文件。该软件还可以以最高的安全性和完整性相互转换 MySQL/Ma…

pycharm中配置torch

在控制台cmd中安装好torch后,在pycharm中使用torch,需要进行简单设置即可。 在pycharm中新建一个工程,在file文件中打开setting 在setting中找到project interpreter编译器 找到conda environment的环境配置,设置好相应的目录 新…

一些框架使用总结

一.力软 1. 菜单相关 1) 页面菜单配置 自己写的页面 都在 src/modules中,基本结构如下图,具体页面在 views 文件夹中 module.js中,code字段需要和文件夹名称对应起来 export default {name: 案例演示模块,code: demo,version: 1.0.0,desc…

外卖霸王餐小程序、H5、公众号版外卖系统源码

最新外卖霸王餐小程序、H5、微信公众号版外卖系统源码、霸王餐美团、饿了么系统,粉丝裂变玩源码下载,外卖cps小程序项目,外卖红包cps带好友返利佣金分销系统程序、饿了么美团联盟源码,外卖cps带分销返利后端源码,基于L…

短视频账号系统源码(saas开发型)

抖音账号|短视频矩阵分发系统 | 多账号管理发布 |MVC架 一、短视频矩阵分发系统是什么? 短视频矩阵分发系统是一种集多账号、平台管理和视频分发于一身的技术运营类saas工具。它可以帮助用户管理多个账号,并将短视频快速传播到这些账号所在的不同平台上…

四川眼科医院孙丰源教授团队为患者拔除1.4cm长“眼中钉”

在户外劳作进行一些危险性的操作时,如果不注意防护,就很容易造成一些意外事件发生。广元的张先生使用割草机除草时,被割草机断裂的锯片击伤了左眼,伤势严重,所幸在孙丰源教授团队的帮助下,及时获得了治疗&a…

【操作系统笔记十】缓存一致性

CPU 核心之间数据如何传播 高速缓存中的值被修改了,那么怎么同步到内存中呢? ① 写直达(Write-Through)② 写回(Write-Back) 写直达(Write-Through) 简单,但是很慢&am…

Zygote Secondary:加速应用启动的未来之路

Zygote Secondary:加速应用启动的未来之路 1. 引言 在现代的移动应用开发中,启动速度和响应性能是用户体验的重要方面。然而,传统的 Android 进程管理方式在启动应用时会出现性能瓶颈,导致启动时间过长和资源占用过多。为了解决…

【WSN】无线传感器网络模拟器研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

EFK代替ELK方案7.17.3

文章目录 一. 传统的ELK二. EFK2.1 安装elasticsearch2.2 服务端安装fileBeats2.2.1. 安装 该也没有必要安装docker,直接下载yum或官网jar包启动即可.2.2.2.编辑配置文件 filebeat-java-logback.yml2.2.3. es配置common_log_pipeline解析日志 三.启动测试-logback-spring.xml配…