论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
Mysql
›
【MySQL】MySQL入门底子
【MySQL】MySQL入门底子
圆咕噜咕噜
金牌会员
|
2024-11-15 00:23:07
|
显示全部楼层
|
阅读模式
楼主
主题
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. 连接服务器
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 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
圆咕噜咕噜
金牌会员
这个人很懒什么都没写!
楼主热帖
【第86题】JAVA高级技术-网络编程5(断 ...
09、openfoam案例之圆柱绕流
通过Go语言创建CA与签发证书 ...
CSRF漏洞详细解读
【python二级-练习题】
超融合市场,谁能当老大?
安全攻防丨反序列化漏洞的实操演练 ...
SpringCloud五大常用组件
内网渗透之Windows认证(二) ...
JAVA JDK最详细的安装教程--你只需要看 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表