我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql-1:认识mysql

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql-1:认识mysql

文章目录

数据库概述

什么是数据库

  • 数据库就是[存储数据的仓库],其本质是一个[文件系统],数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加,修改,删除及查询操作。

什么是关系型数据库

  • 数据库中的[记录是有行有列的数据库]就是关系型数据库,与之相反的就是NoSQL数据库了。
  • 数据库和表
    在这里插入图片描述
  • 数据库管理系统(DataBase Management System,DBMS):指一种[操作和管理数据库]的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据
    库管理系统访问数据库中表内的数据。(记录)
  • 常见的数据库管理系统
    • MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了。MySQL5.5版本之后都是由Oracle发布的版本。
    • Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
    • DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中。在中国的互联网公司,要求去IOE(IBM小型机、Oracle数据库、EMC存储设备)
    • SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
    • SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
    • SQLite : 嵌入式的小型数据库,应用在手机端。

MySQL的概述

MySQL是什么

  • MySQL 是最流行的【关系型数据库管理系统】,在WEB应用方面 MySQL是最好的RDBMS应用软件之一。

MySQL发展历程

  • MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。

  • 1990年,TcX公司的客户中开始有人要求为他的API提供SQL支持。Monty直接借助于mSQL的代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,决心自己重写一个SQL支持。

  • 1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。

  • 到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

  • 【1999~2000年】,【MySQL AB】公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了【Berkeley DB引擎】, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。

  • 2000,MySQL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。同年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。

  • 2001年,集成Heikki Tuuri的存储引擎【InnoDB】,这个引擎不仅能【支持事务处理,并且支持行级锁】。后来该引擎被证明是最为成功的MySQL事务存储引擎。【MySQL与InnoDB的正式结合版本是4.0】

  • 2003年12月,【MySQL 5.0】版本发布,提供了视图、存储过程等功能。

  • 【2008年1月】,【MySQL AB公司被Sun公司以10亿美金收购】,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工作。

  • 2008年11月,MySQL 5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。

  • 【2009年4月】,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。

  • 2010年12月,【MySQL 5.5发布】,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持,【最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎】。MySQL 5.5不是时隔两年后的一次简单的版本更新,而是加强了MySQL各个方面在企业级的特性。Oracle公司同时也承诺MySQL 5.5和未来版本仍是采用GPL授权的开源产品。

SQL的概述

什么是SQL

  • 【SQL是Structured Query Language的缩写】,它的前身是著名的关系数据库原型系统System R所采用的SEQUEL语言。
  • 作为一种访问【关系型数据库的标准语言】,SQL自问世以来得到了广泛的应用,不仅是著名的大型商用数据库产品Oracle、DB2、Sybase、SQL Server支持它,很多开源的数据库产品如PostgreSQL、MySQL也支持它,甚至一些小型的产品如Access也支持SQL。
  • 近些年蓬勃发展的NoSQL系统,最初是宣称不再需要SQL的,后来也不得不修正为Not Only SQL,来拥抱SQL。
  • 蓝色巨人IBM对关系数据库以及SQL语言的形成和规范化产生了重大的影响,第一个版本的SQL标准SQL86就是基于System R的手册而来的。
  • Oracle在1979年率先推出了支持SQL的商用产品。随着数据库技术和应用的发展,为不同RDBMS提供一致的语言成了一种现实需要。
  • 对SQL标准影响最大的机构自然是那些著名的数据库产商,而具体的制订者则是一些非营利机构,例如【国际标准化组织ISO、美国国家标准委员会ANSI】等。各国通常会按照 ISO标准和ANSI标准(这两个机构的很多标准是差不多等同的)制定自己的国家标准。中国是ISO标准委员会的成员国,也经常翻译一些国际标准对应的中文版。
  • 标准为了避免采用具体产品的术语,往往会抽象出很多名词,从而增加了阅读和理解的难度,翻译成中文之后更容易词不达意。对于数据库系统实现者和用户而言,很多时候还不如直接读英文版本为好。虽然正式的标准不像RFC那样可以从网络上免费获得,标准草案还是比较容易找到的(例如:http://www.jtc1sc32.org/doc/)。待批准的标准草案和最终的标准也没有什么实质上的区别,能够满足日常工作的需要。

SQL发展的简要历史:

  • 1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86
  • 1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89
  • 1992年,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2)
  • 1999年,ISO/IEC 9075:1999,SQL:1999(SQL3)
  • 2003年,ISO/IEC 9075:2003,SQL:2003
  • 2008年,ISO/IEC 9075:2008,SQL:2008
  • 2011年,ISO/IEC 9075:2011,SQL:2011
  • 如果要了解标准的内容,比较推荐的方法是【泛读SQL92】(因为它涉及了SQL最基础和最核心的一些内
    容),然后增量式的阅读其他标准。
  • 不只是mysql还有其他数据库,在SQL92或者SQL99这些国际SQL标准基础之上,它们还扩展了自己的一些SQL语句,比如MySQL中的limit关键字

SQL语言分类

  • 数据定义语言:简称【DDL】(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
  • 数据操作语言:简称【DML】(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
  • 数据控制语言:简称【DCL】(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户;关键字:grant等
  • 数据查询语言:简称【DQL】(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等

来源地址:https://blog.csdn.net/weixin_44178305/article/details/132678850

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql-1:认识mysql

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql中怎么设置默认值为1

在 mysql 中,使用 alter table 语句和 default 关键字,可以将列的默认值设置为 1。步骤如下:1. 确定表名和列名;2. 编写 alter table 语句;3. 执行语句。MySQL 中将默认值设置为 1在 M
mysql中怎么设置默认值为1
2024-05-01

重新认识MySQL中的COUNT语句

在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。关于数据库中行数统计,无论是MySQL还是Oracle亦或者是SqlServer,都有一个函数可以使用,那就是COUNT。而对于COUNT,有几个问题很值得去思
重新认识MySQL中的COUNT语句
2020-03-25

从0到1,认识结构分析法

人们天生讨厌平均数,总觉得用平均数很扯淡,有种“我和姚明平均身高,有毛用”的感觉。但是反问:为啥平均数这么不好用,但是大家还喜欢用呢?

解惑MySQL:对int(1)与int(10)的认知误区

int​后面的数字不能表示字段的长度,int(num)​一般加上zerofill​,才有效果。zerofill​的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 ... 999​这种,如果mysql​没有零填充的功能,

【MySQL】笔记(1)-

SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品;SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思;SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql(sql语句的编译由DBMS完
【MySQL】笔记(1)-
2020-07-21

MySql学习-1.MySql的安装:

1.安装包的下载(mysql-v5.7.25 )(NavicatforMySQL_11.2.15):链接:https://pan.baidu.com/s/166hyyYd3DMjYhMwdW805FA 提取码:18cj 复制这段内容后打开百度网盘手机App,操
MySql学习-1.MySql的安装:
2022-03-11

组复制背景 | 全方位认识 MySQL 8.0 Group Replication

MySQL Group Replication(MGR)自问世以来,一直是大家技术分享、技术讨论的热点,虽然在MySQL 5.7版本中,MGR 还不尽完善,但其带来的新特性着实让大家眼馋,所以,一些互联网大厂纷纷对其进行了修修补补,然后美美地品尝到了第一口螃蟹
组复制背景 | 全方位认识 MySQL 8.0 Group Replication
2017-10-05
2023-09-01

mysql基础语句1

创建用户create user ben identified by ‘P@$$w0rd’;查看所有用户select user,host from mysql.user;用户重命名rename user ben to bforta;删除用户,
2023-01-31

01.初识MySQL

MySQL理论1. 数据库数据:数据就是一种符号,记录人类认为有价值的东西,例如图片、视频、文字、表格等从计算机角度来看,就是二进制、16进制的文件数据库的分类:RDBMS:关系型数据库管理系统二维表结构,有清楚的行列结构,提供丰富的查询功能,高一致性,性能较
2016-05-23

MySQL知识点

比较符有:=、>、=、<=、!=、 逻辑符号有:and、or 、not 范围运算符:between … and ..、in、not in 模糊运算:like ‘%_’:%匹配任意字符,_匹配单个字符; 空运算:null、is null、not … is nul
MySQL知识点
2019-04-20

编程热搜

目录