MySQL基础

文章目录

很高兴和大家见面,给生活加点impetus!!开启今天的编程之路

作者:٩( 'ω' )و260

我的专栏:LinuxC++进阶C++初阶数据结构初阶c语言mysql

欢迎点赞,关注!!

MySQL基础

什么是数据库

1:mysql与mysqld是什么关系?

在安装数据库时,搜索时能够发现存在mysql与mysqld,mysql是客户端,mysqld是服务端,d表示将数据库守护进程化。

结论:MySQL本质上是s(server)c(client)网络服务。

2:数据使用来存储数据的,文件也能来存储数据,那为什么还要有数据库?

文件确实能够存储数据,但是文件对数据的管理做的不到位。

例如:在文件中查找以a开头的单词?也许你会想到直接文件操作 + 遍历,但是代码需要我们自己写啊,而且,要是几十亿的数据呢?

结论:数据库是网络服务,是在磁盘或内存中使用特定组织结构存储的数据

见一见数据库

这里需要涉及一些指令操作。

先给出该部分的结论:

1:数据库在linux下,其实就是一个目录文件

2:数据库的表在linux下,就是数据库目录文件中的一个普通文件

3:数据库本质也是文件,只不过这些文件不是由程序员直接操作,而是通过访问数据库网络服务来间接操作

首先:初学者操作数据库时先使用root账号登录,当学习到数据库用户管理阶段,就可使用普通用户操作数据库了

接下来查看操作

登录数据库:mysql -uroot -p + 输入密码

该密码是我们安装数据库时自己设定的

注意:在数据库中操作,末尾都要添加上分号

查看数据库:show databases;

创建数据库:create database db_name;

使用数据库:use db_name;

use使用数据库时就类似linux下cd进入目录

建表:create table tb_name;

插入数据:insert into tb_name values(数据段);

查看表中数据:select * from tb_name;

经过上述操作后,我们就能够验证结论了:

数据库在linux就是一个目录文件,表就是数据库目录文件中的一个普通文件。

因为mysql是网络服务,所以用户使用数据库时访问的是Client,通过网络间接访问数据库

不让用户直接访问数据库:防止用户进行了误操作,误操作时在mysqld就能够直接拦截下来。

总结;通过上述表的操作,能够发现表其实是二维包含行列的形式存储数据的

客户端,服务端,表关系

一张图能够搞清楚

通过上面的示例,这张图还是比较好理解的

MySQL架构

直接看图即可

sql分类

sql主要分为三类

DDL:数据定义语言(中间的D表示define),如create,drop等

DML:数据操作语言, 如insert,update

DCL:数据控制语言,主要为权限管理和事务代表指令

相关推荐
普马萨特1 小时前
实体与位置关系的数据从哪里来:获取、治理与仍待解决的问题
网络·数据库
醉颜凉2 小时前
KingbaseES日期格式化:MySQL date_format函数的迁移指南
mysql·date_format·kingbasees·数据库兼容·函数迁移
醉颜凉2 小时前
MySQL 8 忘记 root 密码?这两种方法帮你轻松解决
数据库·mysql·adb
刃神太酷啦2 小时前
Linux 系统 MySQL 完整安装配置教程:从卸载 MariaDB 到优化 my.cnf----《Hello MySQL!》(1)
android·linux·c语言·c++·mysql·leetcode·mariadb
RestCloud2 小时前
集成链路监控体系搭建:接口调用、数据流转与异常告警全覆盖
数据库·数据安全·ipaas·api管理·数据监控·集成平台·api 治理
xxwl5853 小时前
MySQL 基础学习笔记
数据库·mysql
SKH.3 小时前
Linux软件编程(6)线程间通信
java·开发语言·数据库
Rain的Java大神之路3 小时前
PC版网站被狂刷怎么处理
java·数据库·redis·后端·mysql·web安全·运维开发
闻哥3 小时前
小表驱动大表——SQL查询优化的核心原则(深度剖析+流程图)
数据库·sql·流程图
cmes_love3 小时前
港股Level2历史数据:逐笔成交与分钟线
数据库·oracle