MySQL是管理内容最好的选择,你知道吗?
优采云 发布时间: 2021-06-21 20:10MySQL是管理内容最好的选择,你知道吗?
01 MySQL 数据库简介 MySQL 是一个开源的关系型数据库管理系统 (RDBMS),它使用最常用的数据库管理语言——结构化查询语言 (SQL) 进行数据库管理。 MySQL 是开源的,所以任何人都可以在 GeneralPublic License 下下载并根据个人需要进行修改。 MySQL因其速度、可靠性和适应性而备受关注。大多数人认为,当不需要事务*敏*感*词*儿也是叫我的。这两者中的哪一个命名为 MySQL 仍然是个谜,甚至开发人员也不知道。 MySQL dolphin logo 的名字是“sakila”,是 MySQL AB 的创始人从“海豚名字”大赛用户建议的大名单中挑选出来的。获奖名称由来自非洲斯威士兰的开源软件开发商 Ambrose Twebaze 提供。据安布罗斯介绍,萨奇拉来自斯威士语方言 SiSwati,这也是坦桑尼亚阿鲁沙的一个小镇的名字,靠近安布罗斯的家乡乌干达。
MySQL,虽然功能可能不是很强大,但是因为它的开源和广泛的传播,很多人都了解了这个数据库。它的历史也是传奇。 02 MySQL 发展历程 MySQL 的历史可以追溯到1979 年,当时Oracle 只是有点小麻烦,没有微软SQL Server 的影子。有一个叫 Monty Widenius 的人,他在一家叫 TcX 的小公司工作,用 BASIC 设计了一个报表工具,可以在 4M 时钟速度和 16KB 内存的计算机上运行。不久之后,这个工具被用C语言重写并移植到Unix平台。当时,它只是一个非常低级的面向报表的存储引擎。这个工具叫做 Unireg。然而,这家小公司资源有限,蒙蒂非常有才华。面对资源有限的劣势,他更能发挥自己的潜力,总是努力写出最高效的代码。并由此形成了习惯。蒙蒂还有其他一些同事。很少有人能坚持写这些代码直到 20 年后,但 Monty 做到了。 1990 年,TcX 的一些客户开始请求为其 API 提供 SQL 支持。当时也有人想到直接使用商业数据库,但是蒙蒂觉得商业数据库的速度并不尽如人意。因此,他直接使用mSQL代码将其集成到他的存储引擎中。可惜效果不是很好。
因此,Monty 变得雄心勃勃,并决心自己重写 SQL 支持。 1996年,MySQL1.0发布,只针对一小部分人,相当于内部发布。 1996年10月,MySQL3.11.1发布,2.x版本被跳过。最初,只提供了 Solaris 下的二进制版本。一个月后,Linux 版本出现了。在接下来的两年里,MySQL 依次被移植到了各个平台上。发布时,采用的许可策略有些不同:允许免费商业使用,但 MySQL 不能与自己的产品捆绑发布。如果你想一起发布,你必须使用特殊的许可证,这意味着它需要花钱。当然,商业支持也需要钱。其他,用户可以使用的任何内容。这个特殊的许可给MySQL带来了一定的收益,从而为其持续发展奠定了良好的基础。 (想想看,PostgreSQL这几年一直被限制在一个低点,这可能和它完全免费,没有任何限制有关)。 MySQL3.22 应该是提供基本 SQL 支持的标志性版本。 MySQL关系型数据库的第一个版本于1998年1月发布,它利用系统核心提供的多线程机制提供完整的多线程操作模式,为编程语言提供编程接口(API),如C、C++、Eiffel、Java、Perl、PHP、Python、Tcl,支持多种字段类型,并提供完整的运算符,支持查询中的SELECT和WHERE操作。
MySQL 是开源的,因此任何人都可以在 General Public License 下下载并根据个人需要进行修改。 MySQL因其速度、可靠性和适应性而备受关注。 1999年至2000年,在瑞典成立了一家公司,名为MySQL AB(AB在瑞典语中意为“股份公司”)。我雇佣了一些人并与 Sleepycat 合作开发 Berkeley DB 引擎。因为 BDB 支持事务处理,所以 MySQL 也支持事务处理。 2000 年 4 月,MySQL 将旧的存储引擎组织起来,并将其命名为 MyISAM。同时,2001年,Heikiki Tuuri向MySQL提出,希望整合他们的存储引擎InnoDB,它也支持事务处理和行级锁。现在,不幸的是,BDB 和 InnoDB 似乎都被 Oracle 收购了。为了淘汰竞争对手,即使是开源的,也是肆无忌惮的。 MySQL 和 InnoDB 的官方结合版本是4.0。当我在 2003 年 12 月到达 MySQL5.0 时,有 View 和存储过程之类的东西。当然,在此期间有很多错误。 2008年1月16日,MySQL被Sun收购。近日,MySQL 创始人 Monty Widenius 向 Sun 递交了辞呈。
头要走了。据说,Sun 收购的这家公司,就是这么宿命。我不知道 MySQL 的未来。我希望一切顺利。相信MySQL的生命力还是很长的。今天,mysql和php的结合绝对是完美的。许多大型网站 也使用mysql 数据库。 mysql的发展前景非常光明! 03 MySQL常用命令1:使用SHOW语句找出服务器上当前存在的数据库:Mysql> SHOW DATABASES; 2:创建数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你创建的数据库mysql>USE MYSQLDATA; (出现Database changed时按回车键,说明操作成功!) 4:查看当前数据库mysql中存在What table> SHOW TABLES; 5:创建数据库表mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表结构:mysql> DESCRIBE MYTABLE;7:向表mysql添加记录> insert into MYTABLE values("hyq","M"); 8:以文本方式将数据加载到数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE " D:/mysql .txt" INTO TABLE MYTABLE; 9: 导入.sql文件命令(例如D:/mysql.sql) mysql>use database;mysql>source d:/mysql.sql;10:删除表mysql>drop TABLE MYTABLE; 11:清表mysql>delete from MYTABLE;12:更新表中的数据mysql>update MYTABLE set sex=”f” where name='hyq';全局管理权限对应说明: FILE:读写文件上的MySQL服务器。
PROCESS:显示或终止属于其他用户的服务线程。 RELOAD:重新加载访问控制列表、刷新日志等。 SHUTDOWN:关闭 MySQL 服务。数据库/数据表/数据列权限: ALTER:修改现有数据表(如增加/删除列)和索引。 CREATE:创建一个新的数据库或数据表。 DELETE:删除表的记录。 DROP:删除数据表或数据库。 INDEX:创建或删除索引。 INSERT:向表中添加记录。 SELECT:显示/搜索表的记录。更新:修改表中的现有记录。特殊权限: ALL:允许做任何事情(与 root 相同)。用法:只允许登录 - 不允许其他任何事情。 Linux运维往期回顾1.Linux运维基础-基础命令(一)2.Linux运维基础-基础命令(二)3.Linux运维基础-基础命令) (三)@k26) @Linux运维基础-基本命令(vi/vim) 5.Linux运维基础-(FTP)文件传输服务6.Linux运维基础-(FTP)实操7.Linux运维基础-(DNS)域名系统8.Linux运维基础-磁盘管理(一)9.Linux运维基础-磁盘管理(二)10.Linux运维基础) Foundation-Process and Scheduled Tasks (一)1@) k21@LinuxOperation and Maintenance Fundamentals-Process and Scheduled Tasks (二)12.LinuxOperation and Maintenance Fundamentals-WEB(一)13.LinuxOperation and Maintenance Fundamentals -WEB(二)The po sture已经成立,等你点击此链接“网络运维往期回顾” 关于我们:(北京捷创科技*敏*感*词*)是一家集人才、技术、经验于一体,提供全面网络安全的专业服务商解决方案。
冠城科技致力于为各行业的网络安全需求提供软件研发和通用解决方案。其业务领域主要包括基础服务、咨询服务、产品研发和安全培训。每个部分都是独立的,相互补充的,是完美的。阐述了“专业服务、全程服务、延伸服务”的服务体系和“单一业务、长远目标整合”的服务理念。关注冠城科技,关注网络安全!总公司:地址:北京市昌平区科技园东区蜀山区企业工业基地1号楼9单元4楼河北分公司:(隶属于冠城科技河北分公司)地址:中华,河北省邯郸市丛台区培训基地北大街193号汇谷大厦14层1418:河北省石家庄市电子信息学校管城技术研究与培训中心。欢迎关注我们,及时了解网络安全