当前位置: 首页 > news >正文

个人网站怎么建立北京建设网站图片

个人网站怎么建立,北京建设网站图片,营销战略咨询,怎么做网页宣传✨个人主页#xff1a; 北 海 #x1f389;所属专栏#xff1a; MySQL 学习 #x1f383;操作环境#xff1a; CentOS 7.6 阿里云远程服务器 #x1f381;软件版本#xff1a; MySQL 5.7.44 文章目录 1.数据库概念1.1.什么是数据库1.2.数据库存储介质1.3.常见数据库 2.数… ✨个人主页 北 海 所属专栏 MySQL 学习 操作环境 CentOS 7.6 阿里云远程服务器 软件版本 MySQL 5.7.44 文章目录 1.数据库概念1.1.什么是数据库1.2.数据库存储介质1.3.常见数据库 2.数据库基本操作2.1.连接数据库2.2.使用数据库2.3.服务器、数据库、表关系 3.MySQL语句分类4.MySQL架构5.存储引擎5.1.查看存储引擎5.2.存储引擎间的区别 1.数据库概念 1.1.什么是数据库 数据库是按照数据结构来组织、存储和管理数据的仓库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合 我们可以直接把数据存放到文件中这样也能保证数据长期存储那为什么还要搞一个 数据库 呢 因为一般的文件并没有提供很好的数据管理能力站在我们用户角度比如对于一个大小为几个 GB 的文档文件如果我们想要快速的查找某个字段就需要先读取文件信息再进行遍历查找效率是非常低的 文件存储的缺点 安全性问题数据容易被修改可能造成误操作不利于数据查询与管理数据直接存储没有被高效组织不利于存储海量数据数据量过大时会导致文件体积膨胀在程序中不方便控制读取文件中的数据需要借助文件流操作繁琐 但数据库就不一样了具备简单、高效、可靠管理数据的特性可以轻而易举的对数据进行操作数据库由两部分组成客户端 Client、服务器 Server是一种 基于 CS 模式的网络服务用户只需要使用 客户端 向 服务器 发出 SQL 语句等待结果即可这是非常方便的 我们学习的 MySQL 就是这种工作模式在安装完 MySQL 后启动的 mysqld 就是它的 服务器所谓的登录 MySQL 也就是登录 客户端 mysqld 中的 d 表示单词 daemon即 守护进程这是一种特殊的进程父进程为 1 号进程即系统进程无需依赖 bash 进程运行而是直接运行在后台这样它就能不断在后台运行 MySQL 是一套给我们 提供数据存储服务的网络程序当我们说起 MySQL 时应该想到客户端、服务器、磁盘共同组成的服务体系 1.2.数据库存储介质 MySQL 数据库是将数据存储在 磁盘 中称为 磁盘数据库除此之外还可以将数据存储在 内存 中称为 内存数据库 / 主存数据库比如 Redis 就是这种存储模式 磁盘数据库 将数据存储在 磁盘 中在 持久化保存 上有明显优势但 IO 次数势必会增多为了提高自己的存储效率磁盘数据库 拥有自己的缓存机制即 高效 IO 内存数据库 中的数据存储在 内存 中最大的优点就是 数据读写非常快可以大大提高操作效率内存数据库 并非完全不使用磁盘比如数据库的启动信息、初始数据就得存储在磁盘中其他涉及操作的数据存储在 内存 中直接进行运算为了防止数据丢失内存数据库 通常会定期将数据转存到磁盘中确保持久化存储 磁盘数据库和内存数据库都是数据库管理系统的存储方式它们各自有自己的特点和适用场景 1.3.常见数据库 以下是几种常见的数据库 SQL Server 微软的产品深受 .Net 开发者的喜爱适合中大型项目的开发Oracle甲骨文公司推出的产品适合大型项目或者具有复杂逻辑的项目其并发性能一般不如 MySQLMySQL由瑞典公司MySQL AB开发是世界上最受欢迎的数据库并发性能好对简单的 SQL 处理效果好适用于 电商、SNS、论坛 等项目开发后被甲骨文公司收购PostgreSQL起源于加州大学伯克利分校的计算机科学系是一个独立的、开源的数据库管理系统由全球的志愿者开发和维护无论是私用、商用还是学术研究都可以免费使用、修改和分发SQLite由 Dwayne Richard Hipp 于 2000 年创建是一种轻量级、嵌入式的关系型数据库遵循 ACID原则原子性、一致性、隔离性、持久性并且它的占用资源非常低仅需几百 KB广泛用于移动应用、嵌入式系统、桌面应用、Web浏览器、游戏等各种应用程序中H2一种由纯 Java 编写的轻量级的嵌入式关系型数据库管理系统以嵌入式库的形式存在适用于Java应用程序的内部嵌入虽然它不适用于大规模或高并发的生产数据库但对于小型项目和原型开发非常有用 MySQL 风靡全球的重要原因之一就是 免费深受广大开发者的喜爱 2.数据库基本操作 2.1.连接数据库 首先是连接数据库可以这样操作 注意 连接数据库前需要确保 MySQL 服务已启动 mysql -u 用户 -p -h IP地址 -P 端口其中 -u 后跟想要登录 MySQL 的用户名比如 root-p 表示使用密码登录可以紧跟密码也可以回车后输入-h 表示 MySQL 服务部署机器的 IP 地址-P 表示 MySQL 服务进程所使用的端口号 如果是直接在云服器中登录可以不指定 -h 和 -P并且我们当前只有一个 root 用户只需这样操作即可连接数据库 mysql -u root -p输入密码后登录 MySQL 出现 mysql 就表示登录成功了 2.2.使用数据库 查看当前 MySQL 系统中有哪些数据库 mysql show databases;注Test 是我之前创建的数据库其他数据都属于系统数据库不可删除 创建一个名为 DataBase1 的数据库 mysql create database DataBase1;在当前环境中MySQL 运行所产生的数据都存储在 /var/lib/mysql 目录中当我们新建一个数据库后实际就是在 mysql 目录中新建了一个目录文件夹 注 查看此目录需要先退出 MySQL直接输入 quit 退出因为是系统级文件需要借助 root 身份才能查看 ll /var/lib/mysql使用数据库MySQL 中会有很多数据库在进行 建表、查询 等操作前需要先指明使用哪一个数据库进行操作 mysql use DataBase1;执行指令后可以通过函数判断是否成功 mysql select database();结果显示正常证明当前正在使用 DataBase1 数据库 创建一张表 T1包含 序号、姓名 两个列属性 mysql create table T1(id int,name varchar(32));创建表后可以查看表的详细信息同时验证表是否已经创建成功了 mysql desc T1;表结构中有很多属性现在可以先不用管具体是什么意思只需要知道当前存在一个 int 和 varchar 类型的字段就行了 如果想进行清屏操作可以使用 system clear 进行清屏 mysql system clear创建表的本质也是在创建文件同样可以去到之前的目录中具体进入 DataBase1 目录可以看到这个目录下确实多了一个名为 T1 的相关文件 ll /var/lib/mysql/DataBase1至于这两个文件具体是什么得结合存储引擎来理解 有了表结构后可以向表中插入部分数据 注意 插入的数据格式要与表的格式对应不能向不存在的字段中插入数据 现在直接进行全列插入即插入 序号、姓名 两个信息 mysql insert into T1 values (1, 张三);mysql insert into T1 values (2, 李四);mysql insert into T1 values (3, 王五);在 MySQL 中执行指令后出现 Query OK 表示指令执行成功如果出现其他提示信息大概率是语法问题检查 插入数据格式、标点符号 是否出现问题 查询 T1 表中已经插入的数据 mysql select * from T1;可以看到数据已经成功插入 T1 表中了 创建数据库、创建表、插入数据、查询数据 已经覆盖绝大多数业务场景了不过实际并没有这么简单比如表结构需要慎重创建符合 三大范式查询数据时需要配合各种筛选条件进行查询如 where 子句、聚合条件、多表查询等MySQL 中还提供了高效的数据管理机制比如 索引、事务、权限管理具体细节需要慢慢学习 2.3.服务器、数据库、表关系 不难发现在使用 MySQL 中执行结果总是以 行、列 形式呈现的这是因为 行列构成表而 MySQL中一切皆为表 这种行列式结构最大的优点就是直观便于我们快速查看数据信息 行数据信息列数据属性 与之前 MySQL 知识进行串联可以得出结论用户登录客户端向服务器发出指令创建数据库的本质是创建目录文件夹创建表的本质是在数据库中创建文件插入数据就是往文件中写入数据查询结果时是以行列式呈现的表是 MySQL 中最常见、最常用的结构 一个数据库中不只存在一张表SQL 指令执行结果也可以看作一张表 3.MySQL语句分类 MySQL 中的语句可分为三类 DDL 数据定义语句用来维护存储数据的结构常用于对数据库、表进行操作DML 数据操纵语句用来对数据进行操作比如对表中的数据进行增删改查DCL 数据控制语句主要负责权限和事务的管理可以给用户赋予数据库的权限 注DML 数据操纵语句中还细分出了一个 DQL 数据查询语句例如查询时携带的各种条件 4.MySQL架构 MySQL 是一个可移植的数据库可以在几乎所有操作系统上运行但主要在 Linux 类似的服务器后端中运行 得益于优秀的分层设计MySQL 能保证在各个平台运行时物理体系结构的一致性具体分层如下 图片来源一文搞懂MySQL体系架构 大体可以分为三层 第一层解决安全和连接管理第二层词法、语法分析以及 SQL 语句优化第三层完成数据的存储方案 5.存储引擎 存储引擎是数据库系统如何存储数据、为存储的数据建立索引和更新、查询数据等技术的实现方法 MySQL 的核心就是 插件式存储引擎支持多种存储引擎 5.1.查看存储引擎 MySQL 中可以选择使用不同的存储引擎不同的存储引擎所带来的效果不同可以理解为汽车引擎V6、水平对置、W12、转子马达 之间还是有差异的 如何查看当前支持哪些存储引擎 mysql show engines;如果觉得不方便查看可以输入 mysql show engines \G; 表示格式化显示 当前 MySQL 支持的存储引擎有很多可以查看创建数据库时默认使用的存储引擎 vim /etc/my.cnf这其实就是当时配置 my.cnf 时我们指定的存储引擎 InnoDB也是 MySQL 中常用的存储引擎之一也可以在表创建成功后查看使用了哪个引擎 mysql show create table T1;创建表时如果不指定就使用 my.cnf 中的默认存储引擎如果指定了就使用用户指定的存储引擎根据实际业务场景决定非常灵活 5.2.存储引擎间的区别 存储引擎事务支持ACID 兼容性锁定级别数据表类型支持的索引类型外键约束全文搜索备注InnoDB是是行级锁事务表BTree、全文是是MySQL 默认存储引擎适用于事务处理。MRG_MYISAM否否表级锁非事务表BTree否否合并合并式存储引擎不常用。MEMORY是是表级锁临时表哈希表否否将数据存储在内存中适用于临时数据。BLACKHOLE否否表级锁非事务表无否否黑洞存储引擎丢弃所有写入数据。MyISAM否否表级锁非事务表BTree、全文否是早期 MySQL 默认存储引擎性能较快。CSV否否表级锁非事务表无否否存储数据以逗号分隔值CSV格式。ARCHIVE否否表级锁非事务表无否否用于存储归档数据数据压缩比较高。PERFORMANCE_SCHEMA否否无锁定系统表无否否用于性能监控和分析系统性能。FEDERATED是是表级锁非事务表无是否用于访问远程数据库的存储引擎。 表格由 Chat-GPT 生成 存储引擎有很多主要记住两个就行了InnoDB 和 MyISAM这两个数据库几乎覆盖了 80% 的业务场景至于它俩的区别也很简单 InnoDB 适合需要事务支持、数据完整性和高并发性能的应用MyISAM 可能适用于只读数据、全文搜索或特定用途的应用
http://www.huolong8.cn/news/3033/

相关文章:

  • 阿里云是不是做网站的求制作网站
  • 沧州市网站制作搜索引擎优化的重要性
  • 做类似淘宝网站怎么做的招代理的网站建设公司
  • 微信官方网站网址h5游戏平台搭建
  • php抽奖网站源码外链生成器
  • 高性能网站建设进阶指南重庆梁平网站建设哪家便宜
  • 人与马做的网站莱州房产网房产信息
  • h5网站有哪些网站设计应该怎么做
  • 做网站定金要多少专业的国内网站建设公司
  • 百度做网站的费用帮客户做网站
  • 东莞石碣网站建设我要表白网站在线制作
  • 做soho要不要注册网站赣州行业网站建设
  • 济南网站制作wordpress主题 制作教程
  • 做百度手机网站湛江建站价格
  • 淄博网站建设网宽聚美优品网站建设
  • wordpress数据库怎么连接数据库霞浦县网站seo优化排名
  • 凡科网站模板下载flash网站怎么做音乐停止
  • 网站建设怎么解析域名做国外lead应该做什么网站
  • 专业做财务公司网站carousel wordpress
  • 嘉峪关建设局网站20m带宽做网站够用吗
  • 网站开发所需经费手机大全商城
  • ui做标注的网站网站建设的核心是
  • 怎样成立一个网站东莞企业建站申请多少钱
  • 石家庄服务大型建站如何对网站做渗透
  • 沈阳沈阳建设工程信息网站深圳高端网页设计公司
  • 巴音郭楞蒙古自治州建设局网站外贸如何选择wordpress主题
  • 建设网站方向学做网站的书哪些好
  • 辽阳制作网站线上推广员的工作内容
  • 常德天鹰建设有限公司网站wordpress管理员页面
  • 网站推广的目的和意义云南哪里可以制作自己的网页