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

2023-09-21 13:43:42

一:数据库介绍

数据库

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

数据库类别

数据库主要分为两种:
关系型数据库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

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

更多推荐

链表oj题1(Leetcode)——移除链表元素,反转链表,链表的中间节点,

链表OJ一,移除链表元素1.1分析1.2代码二,找到链表的中间节点2.1分析2.2代码三,反转链表3.1分析3.2代码四,找到链表中倒数第k个节点4.1分析4.2代码一,移除链表元素移除链表元素1.1分析这里的删除要分成两种情况来考虑,因为这个题目给了我们头节点,所以分成头删和非头删。因为要记录下一个节点的位置,所以1

ceph分布式存储

目录前言一、概述(一)、特点(二)、组件(三)、架构图二、搭建(一)、基础环境(二)、准备工作(三)、ceph安装(四)、集群构建(五)、dashboard安装(六)、ceph文件系统创建(七)、客户端挂载总结前言Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经

【SLAM】10.纵观SLAM,对比方案和未来方向

"天下谁人配白衣”SLAM方案研究方向SLAM方案站在历史角度,看一下为SLAM的发展带来贡献的方案:2007年—A.J.Davison—MonoSLAM视觉SLAM的先驱,建立在EKF基础上,此前基本无法在线运行,意义较大;应用场景窄;2007—Klein—PTAM也是SLAM重要事件:双线程结构;跟踪部分实时响应,

UI设计师的工作职责 优漫动游

五、思维导图软件:MindManager或XMindMindManager或XMind都为思维导图软件,具体使用哪个软件并不重要,根据个人习惯就行。思维导图想必大家在进行策划分析和头脑风暴时,都用过。在UI设计中,也是经常用到。优途UI设计培训中特开设该课程就是主要用来整理产品需求思路、产品架构、产品的交互逻辑等等。总

springBoot整合harbor

<docker.version>3.2.13</docker.version><fastjson.version>1.2.75</fastjson.version><dependencies><dependency><groupId>com.github.docker-java</groupId><artifactId

性能测试 —— 性能测试常见的测试指标 !

一、什么是性能测试先看下百度百科对它的定义,性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系

铁路设备屡遭破坏!RFID电子锁实现铁路防护网破坏实时报警管理

铁路防护网是铁路运输中保障安全的重要组成部分,然而,铁路设备被破坏的情况时有发生,给铁路运输带来了严重的安全隐患和经济损失。一、铁路防护网面临的挑战铁路防护网作为铁路运输的重要保障措施,时刻面临着破坏行为的威胁。传统的锁控系统存在以下问题:开关锁记录不完善:传统锁控系统无法准确记录每次开锁和关锁的时间、地点以及操作人员

Xamarin.Android实现App内版本更新

目录1、具体的效果2、代码实现2.1基本原理2.2开发环境2.3具体代码2.3.1基本设置2.3.2系统的权限授予2.3.3进度条的layout文件2.3.4核心的升级文件3、代码下载4、知识点5、参考文献1、具体的效果有事需要在程序内集成自动更新的功能,网上找了下,改改适配下Xamarin.Android,效果如下2

API接口文档管理系统平台搭建(更新,附系统源码及教程)

简介这是一款简洁大方的API接口文档管理系统,附系统源码及教程方法。可以轻松管理和使用API接口。安装步骤打开config/database.php配置数据库信息导入数据库data.sql设置运行目录为/public伪静态设置thinkPHP后台地址/admin/login.html账号:admin密码:123456源

LLM(一)| 百川智能baichuan7B、13B、53B以及baichuan2总结

之前在文章baichuan-53BVSChatGLM-6B对比中做过百川大模型53B和ChatGLM6B模型的效果对比,由于百川大模型的内测模型是53B,因此本次对比参数量差异较大,但仍然可以看到两个模型的效果。百川大模型在benchmark上有超越ChatGLM和LLaMA的迹象,尤其是在中文任务上的表现,下面分别对

让Pegasus天马座开发板吃上STM8S标准库

WeCanStudio官方仓库的示例工程,只提供基于STM8S003寄存器方式来开发Pegasus天马座开发板。在此,我将基于官方的工程示例,将STM8S标准库移植到工程中。先上图,看运行结果:main.c文件#include"config.h"#include"delay.h"#defineLED_GPIO_PORT

热文推荐