【MySQL系列】数据库基础学习_简单认识数据库

这篇具有很好参考价值的文章主要介绍了【MySQL系列】数据库基础学习_简单认识数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「前言」文章内容大致是数据库基础,以及数据库的基本知识。

「归属专栏」MySQL

「主页链接」个人主页

「笔者」枫叶先生(fy)

「枫叶先生有点文青病」「句子分享」
我见青山多妩媚,料青山、见我应如是。
——辛弃疾《贺新郎》

【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习

一、连接MySQL服务器

MySQL实际上是一个网络服务(client/server模式,CS模式),即分服务端和客户端,我们要使用客户端就先要运行服务端,其中mysqld是服务端,mysql是客户端,存在路径如下:
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
在命令行输入以下命令:

mysql -h 127.0.0.1 -P 3306 -u root -p
  • -h:表示指明部署了mysql服务的主机,127.0.0.1 是本地环回
  • -P:表示要指定访问的端口号,mysql服务端默认的端口号是 3306
  • -u:表示要指明登录用户,-uroot代表的是登录mysql的用户是root用户
  • -p:指明要输入密码

注意:mysql输入密码不回显,与Linux输入密码一样
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
以下命令也可以直接登录,与上面的写法相同

mysql -u root -p
  • 如果没有写 -h 127.0.0.1 默认是连接本地
  • 如果没有写 -P 3306 默认是连接3306端口号

查看mysql服务端进程ps axj | grep mysql
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
查看mysql服务端的网络信息netstat -nltp,mysql采用的是TCP协议,默认端口是 3306
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
退出mysql,输入quit,终止某一命令继续输入ctrl +c
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习

二、什么是数据库

  • 数据库,在我们口头语一般指:在磁盘或内存中存储的特定结构组织的数据
  • 数据库服务,一般指mysql的服务端,即mysqld
  • mysql是一套给我们提供数据存取的网络服务程序

存储数据用文件就可以了,为什么还要弄个数据库?

一般文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力(用户角度)

文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

所以,数据库的本质是:对数据存储的一套解决方案。比如你给数据库输入要求,数据库可以直接给你想要的结果

数据库存储介质:

  • 磁盘
  • 内存

为了解决文件存储数据的问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标

三、MySQL使用简单案例

下面演示一下创建数据库和使用数据库,并且插入一些数据,并对比该数据库在Linux中是如何表现的
首先要创建数据库,test是数据库的名字,database的中文是数据库,注意逗号

create database test;

【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
创建了以后,要使用数据库

use test;

【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
有了数据库,还需要创建数据库表,一个数据库可以有多个表。创建的表位 student

create table student(
	id int,
	name varchar(32),
	gender varchar(2)
);

show tablea查看数据库的所有表
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
向表中插入数据

insert into student (id, name, gender) values (1, '张三', '男');
insert into student (id, name, gender) values (2, '李四', '女');
insert into student (id, name, gender) values (3, '王五', '男');

【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
查询表中的数据

select * from student;

【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
数据库存储的位置

ls /var/lib/mysql -l

:普通用户需要sudo提权
在这里可以找到刚才创建的数据库
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习

  • 所以,建立数据库,本质是在Linux下创建一个目录
  • 数据库内建表,本质就是是在Linux下创建一个文件

这个创建等工作并不是由程序员直接操作,而是MySQL的服务端帮我们做的
数据逻辑存储,一列代表一个属性,一行一个对象(按行插入)
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习

四、主流的数据库

主流的数据库有:

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。(收费)
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2:是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中

五、服务器,数据库,表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据

数据库服务器、数据库和表的关系如下:
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习

六、MySQL架构

MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、 Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性
MySQL分客户端和服务端
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
MySQL的服务端分大致三层:

  • 第一层负责连接器负责处理客户端与MySQL服务器之间的连接,进行语法分析、查询优化等
  • 第二层是存储引擎,存储引擎负责数据的存储和检索,真正干事的
  • 第三层是MySQL依赖的文件系统
    【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
  • 从系统角度来看,上两层属于用户层,第三层属于内核
  • 从网络角度来看,上两层属于应用层,第三层属于内核,即应用层往下
    【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习

七、SQL分类

  • DDL【data definition language】数据定义语言,用来维护存储数据的结构代表指令: create, drop, alter
  • DML【data manipulation language】数据操纵语言,用来对数据进行操作代表指令: insert,delete、update。DML中又单独分了一个DQL,数据查询语言,代表指令:select
  • DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务代表指令: grant,revoke,commit

八、MySQL存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法

MySQL的核心就是插件式存储引擎,支持多种存储引擎

查看存储引擎,常用的存储引擎InnoDB、MyISAM

show engines;

【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
存储引擎对比
【MySQL系列】数据库基础学习_简单认识数据库,MySQL,数据库,mysql,学习
以上全部是浅谈,详解在后续篇章
--------------------- END ----------------------文章来源地址https://www.toymoban.com/news/detail-615542.html

「 作者 」 枫叶先生
「 更新 」 2023.7.6
「 声明 」 余之才疏学浅,故所撰文疏漏难免,
          或有谬误或不准确之处,敬请读者批评指正。

到了这里,关于【MySQL系列】数据库基础学习_简单认识数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简单认识数据库用户管理

    格式 :CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’]; 用户名 :指定将创建的用户名. 来源地址 :指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符% 密码 :若使用明文密码

    2024年02月16日
    浏览(23)
  • MySQl数据库第五课 --------在SQl的简单命令--------学习学习

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————— 数据库的简单介绍         1 . 数据储存         2. 数据库类型                 (1).关系型数据库                  (2).非关系型数据库    

    2024年02月13日
    浏览(36)
  • 简单认识Redis 数据库的高可用

    在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全

    2024年02月15日
    浏览(28)
  • MySQL数据库学习【基础篇】

    下方链接使用科学上网速度可能会更加快一点哦! 请点击查看数据库MySQL笔记大全 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言,用来

    2024年02月11日
    浏览(29)
  • MySQL数据库之JDBC编程(从认识到操作)

    目录 前言 一.JDBC的认识 1.1JDBC的来源 1.2JDBC的概念 二.JDBC的导包  三.JDBC的四步操作 三.JDBC常用的类和方法  3.1常用类 3.2常见方法 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发于 CSDN🙉 🎄 本章讲解内容: JDBC的详细讲解 🎥学习

    2024年02月15日
    浏览(26)
  • 【JavaEE基础学习打卡04】JDBC之MySQL数据库安装

    📜 本系列教程适用于JavaWeb初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。 🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。 🎅 我是 蜗牛老师 ,之前网名是 Ongoing蜗牛 ,人如其名,干啥都慢,所以

    2024年02月12日
    浏览(27)
  • 【手写数据库toadb】SQL字符串如何被数据库认识? 词法语法分析基础原理,常用工具

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年02月08日
    浏览(37)
  • 【postgresql 基础入门】从了解数据库访问权限,访问数据库,到认识数据库的所有者及属性,从此打开了数据库使用的大门

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月08日
    浏览(41)
  • MySQL数据库简单指令

    1. 启动MySQL服务: net start mysql 2. 进入MySQL: mysql -u root -p 3. 查看MySQL信息: s 4. 修改MySQL密码: ALTER USER root@localhost IDENTIFIED BY \\\'新密码\\\'; 5. 显示MySQL下所有数据库: show databases; 6. 退出MySQL: exit; 或者 Crtl+Z 7. 停止MySQL服务: net stop mysql 8. 创建数据库: create database 数据库名字

    2024年02月04日
    浏览(33)
  • 完全从零Java自学系列【入门篇】(第四课:Mysql服务端安装&使用客户端操作数据库&初识SQL基础操作&Java中使用第三方包&Java数据库操作&初步理解面相对象真正的意义之桥接设计模式)

      数据库是专门用来存储一系列集合数据的地方。所有的文件都可以被称之为库,当应用场景没那么复杂的时候,简单的应用程序用文本就可以了。数据库的意义是为了设计更好的保障数据安全(如多线程操作)、数据一致、索引(如何在庞大的数据中快速查找)等等一系

    2024年02月21日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包