【MySQL】MySQL入门底子

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532


一、数据库底子

1. 什么是数据库

数据库 是一个有组织的集合,用于存储和管理数据的体系。它是一个软件体系,被筹划用来存储、检索和管理数据,并提供数据的快速访问和处理。数据库可以被看作是一种特殊的文件体系,但与传统的文件体系不同的是:它能够更加高效的存储和管理大量布局化数据。
数据库重要由数据库管理体系(DBMS)和数据库构成:
   

  • 数据库管理体系(DBMS):

    • 数据库管理体系是数据库的核心构成部分。它是一种软件体系,用于管理数据库的创建、维护、访问和操作。DBMS提供了一组功能,允许用户定义数据布局、存储数据、检索数据、更新数据、维护数据完备性、实验安全性控制、备份和恢复数据等。常见的DBMS包罗MySQL、Oracle、SQL Server、PostgreSQL、SQLite等。不同的DBMS可能支持不同的数据模子,如关系型、文档型、图形型等,以满足不同范例的应用需求。

  • 数据库:

    • 数据库是一个有组织的数据集合,此中包含一个或多个数据表,每个数据表存储特定范例的数据。数据库用于持久性地存储和管理数据。数据可以以布局化的方式存储,允许用户定义数据表的布局、字段和数据范例。数据库中的数据可以根据需要举行增长、修改、删除和查询。数据库可以用于存储各种范例的数据,包罗文本、数字、图像、音频、视频等。

  
2. 数据库和文件

存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据 有以下几个缺点:
   

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便
  数据库相比于传统的文件存储体系具有紧张的优点如下:
   

  • 数据布局化和同等性: 数据库强制数据以一种布局化的方式存储,这有助于确保数据的同等性和准确性。文件存储体系通常不提供此类数据布局化支持。
  • 数据完备性: 数据库管理体系(DBMS)提供了强盛的数据完备性束缚,以确保数据的有效性。这包罗主键、外键、唯一性束缚等。
  • 数据共享: 多个用户或应用程序可以同时访问数据库,而不会破坏数据的完备性。数据库提供了并发控制机制来管理同时访问数据的多个用户。
  • 数据安全性: 数据库可以提供用户身份验证和访问控制,以保护敏感数据免受未经授权的访问。文件存储通常没有这种级别的安全性。
  • 高性能和优化查询: 数据库体系颠末优化,能够高效地处理数据检索和复杂查询。文件体系通常没有这种查询优化功能。
  • 数据冗余减少: 数据库减少了数据冗余,由于相同数据只存储一次,而且可以通过外键创建关系,从而减少了数据存储和更新的复杂性。
  • 数据同等性维护: 数据库提供了事务处理,允许多个操作被作为一个单一的、原子性的工作单元来执行。这有助于保持数据的同等性,即使在体系出现故障的环境下。
  • 备份和恢复: 数据库提供了备份和恢复功能,以保护数据免受丢失或损坏。文件存储通常需要手动管理备份。
  • 数据可扩展性: 数据库体系可以根据需求举行扩展,以处理大规模数据,而不会导致性能下降。
  • 数据查询和分析: 数据库允许执行复杂的查询和分析操作,以从数据中提取有效的信息。这是文件存储体系所不具备的功能。
  
3. 主流数据库(关系型数据库)



  • SQL Sever: 微软的产物,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产物,适合大型项目,复杂的业务逻辑,并发一样平常来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。重要用在电商,SNS,论坛。对简朴的SQL处理结果好。
  • PostgreSQL :加州大学伯克利分校盘算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是服从ACID的关系型数据库管理体系,它包含在一个相对小的C库中。它的筹划目标是嵌入式的,而且目前已经在很多嵌入式产物中使用了它,它占用资源非常的低,在嵌入式装备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它自己只是一个类库,可以直接嵌入到应用项目中
mysql 是一套给我们提供数据存取的服务的网络程序
数据库一样平常指的是,在磁盘或者内存中存储的特点布局组织的数据——未来在磁盘上存储的一整套数据库方案。
数据库服务——mysqld

一样平常文件确实提供了数据的存储功能,但是文件没有提供非常好的数据管理能力(用户角度)
数据库的本质: 对数据内容存储的一套解决方案,用户将字段或者要求交给mysql,mysql再将要求交给mysqld服务端,最后mysqld再将结果返回给mysql,然后由mysql返回给用户。

二、MySQL的基本使用

1. 连接服务器

  1. mysql -h 127.0.0.1 -P 3306 -u root -p
复制代码

注意:
   

  • 如果没有写 -h 127.0.0.1 默认是连接本地
  • 如果没有写 -P 3306 默认是连接3306端口号
  
2. 服务器管理


  • 执行 win+r 输入 services.msc 打开服务管理器
  • 通过下图左侧制止,暂停,重启动按钮举行服务管理


3. 服务器、数据库、表关系



  • 所谓安装数据库服务器,只是在呆板上安装了一个数据库管理体系程序,这个管理程序可以管理多个数据库,一样平常开发职员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一样平常会在数据库中创建多个表,以保存程序中实体的数据。
  • 数据库服务器、数据库和表的关系如下:


4. 使用案例


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表