1.MySQL是什么?什么是SQL语言?

目录


MySQL专栏目录(点击进入…)



MySQL简介

数据库,顾名思义是用来存储数据的仓库。通常把数据库分为:关系型数据库 、 非关系型数据库

关系型数据库:关系型数据库通过外键关联来建立表与表之间的关系,即表与表、字段与字段之间存在找关联;
非关系型数据库:非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定


MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性

(1)Mysql是开源的,不需要支付额外的费用
      社区版(Community):自由下载完全免费,官方不提供技术支持
      企业版(Enterprise):不能自由下载且收费,提供更多功能,可享受完备的技术支持
(2)Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库
(3)MySQL使用标准的SQL数据语言形式
(4)Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等
(5)MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB
(6)Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统


MySQL是什么?

MySQL是一种关系型数据库,就是一个基于socket编写的C/S架构的软件,其主要通过表结构来存储数据,每一个列称为一个字段,每一行称为一个记录,而每一个列的集合称为数据表,每一个表的集合称为数据库


MySQL优缺点

优点

(1)运行速度快。性能卓越,服务稳定,很少出现异常宕机
(2)开放源代码无版本制约、自主性及使用成本低
(3)历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助
(4)软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应
(5)支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持
(6)可移植性强。(能够运行在多种系统上。Windows、Linux、UNIX等)
(7)使用更多用户


缺点

(1)最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;
(2)缺乏标准的RI(Referential Integrity-RI)机制,RI限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿
(3)不支持热备份


数据库管理系统(DBMS/RDBMS)

    那么仅仅有一个数据库的存储框架是无法实现对数据的管理、快速读取和写入的,还需要数据库管理系统,其实我们通常说的MySQL数据库通常包括了数据库文件和数据库管理系统,那么什么是数据库管理系统呢?

数据库管理系统(DBMS)

数据库管理系统(DBMS,DataBase Manager System),其本质上是一个应用程序,用来一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性
可以理解为:Excel软件


关系型数据库管理系统(RBMS )

用来操作和管理关系型数据库的大型软件;其是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据


RDBMS-client /RDBMS-server模型

我们知道数据库是用来存储用户信息等数据的,而这些数据肯定不能是一成不变的,而数据库对于普通程序员而言是无法直接操作的,那么我们是怎么对数据库中的数据进行读写操作呢?

其实程序员与数据库之间的通信也是通过C/S架构模型,即RDBMS-client客户端与RDBMS-server服务端模型进行通信交互的;与web浏览器和web服务端直接进行通信相相识的是,都需要基于TCP协议先建立连接,但是 web客户端与服务端进行通信是获取网页数据提取表单,但是MySQL客户端与服务端进行通信是通过命令修改或者添加服务端中的数据,而这两者之间进行通信交流也需要一种语言,而这种语言就是SOL语言,即通过SQL语言告诉服务端的数据库管理系统应该执行怎样的操作


RDBMS-client、RDBMS-server、SQL、RDBMS、以及数据库文件之间的关系:

RDBMS-client客户端通过基于TCP协议与RDBMS-server服务端建立联系,使用SQL语言告诉RDBMS-server服务端上的数据库管理系统RDBMS对数据库文件进行怎样的操作


什么是SQL语言?

SQL语言是MySQL数据库客户端与服务端进行通信的一种交流方式,但是无论是客户端还是服务端都只是机器,它们无法像人类一样使用语言自由进行交流,故SQL语言有其可以让RDBMS可以认识的规则即语法

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: SQL(Structured Query Language)是一种用于管理关系型数据库语言,它允许用户在数据库中查询、插入、更新和删除数据。 MySQL是一种开源的关系型数据库管理系统,它通过使用SQL语言来实现对数据库的操作,用户可以使用SQL命令在MySQL数据库中创建表、插入数据、更新数据、删除数据以及查询数据等操作。MySQL支持标准SQL语言以及自己的扩展SQL语言,用户可以通过各种编程语言来访问和操作MySQL数据库。 ### 回答2: SQL(Structured Query Language 结构化查询语言)是一种用于管理和操作关系型数据库语言。它提供了一套通用的语法和命令,使得用户可以轻松地进行数据库的创建、查询、修改和删除操作。 MySQL是一个流行的开源关系型数据库管理系统,它完全支持SQLMySQL通过解析和执行SQL语句,实现了对数据的持久存储、读写和管理。MySQL内置了SQL解析器,能够解析SQL语句的结构并将其转化为相应的操作,例如创建表、插入数据、查询数据以及更新和删除数据等。MySQL还提供了丰富的SQL函数和操作符,使得用户可以更加灵活和高效地进行数据操作。 总而言之,MySQL通过内置的SQL解析器和执行引擎,实现了对SQL语句的全面支持。用户可以使用SQL语句进行数据库的创建、查询、修改和删除操作,利用MySQL提供的功能和性能,高效地管理和操作关系型数据库。 ### 回答3: SQL(Structured Query Language)是一种用于管理关系数据库系统的编程语言。它通过使用预定义的命令和语法,允许用户对数据库中的数据进行查询、插入、更新和删除操作。 MySQL是一种开源的关系数据库管理系统(RDBMS),它是使用SQL进行交互的一种软件。MySQL通过提供完整的SQL支持,使用户能够使用SQL语句来操作数据库MySQL支持SQL的方式主要包括以下几个方面: 1. 查询:MySQL可以执行SELECT语句,用于从数据库中检索特定的数据记录。可以使用各种条件进行筛选和排序,并且可以使用聚合函数进行汇总和计算。 2. 插入:MySQL可以执行INSERT语句,用于将新的数据记录插入到数据库表中。 3. 更新:MySQL可以执行UPDATE语句,用于更新数据库表中的现有数据记录。 4. 删除:MySQL可以执行DELETE语句,用于从数据库表中删除特定的数据记录。 5. 创建和修改表结构:MySQL还支持创建和修改数据库表的操作,包括创建表、添加和删除列、创建和删除索引等。 6. 数据完整性:MySQL提供了多种约束和规则来确保数据的完整性,包括主键、唯一键、外键等。 总结起来,MySQL是通过实现SQL语法,将用户对数据库的操作进行解释和执行,并提供了必要的功能和机制来支持SQL操作。这使得MySQL成为了一种被广泛使用的可靠的关系数据库管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未禾

您的支持是我最宝贵的财富!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值