精华内容
参与话题
问答
  • mysql是什么

    千次阅读 2018-08-01 17:50:25
    那么什么是数据库? 根据定义,数据库只是一个结构化的数据集合。 数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。 在关系数据库中,我们使用表对产品,类别,...

    1. 数据库简介

    数据库无处不在。 那么什么是数据库? 根据定义,数据库只是一个结构化的数据集合。

    数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。

    在关系数据库中,我们使用表对产品,类别,标签等数据进行建模。 表包含列和行。它就像一个电子表格(Excel)。

    表可以涉及的使用有:一对一,一对多,多对一关系等关系。

    因为我们要处理大量的数据,所以需要一种方法来定义数据库,表等,并更有效地处理数据。 另外,我们可以将数据转换成数据信息。

    所以就需要SQL来处理了。

    2. SQL - 数据库的语言

    SQL代表结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。

    ANSI/SQL定义了SQL标准。当前版本的SQL是 SQL:2003 。每当我们引用SQL标准时,指的就是当前的SQL版本。

    SQL包含三个部分:

    现在,您了解数据库和SQL,现在是时候回答下一个问题了…

    3. MySQL是什么?

    My是MySQL的联合创始人 - Monty Widenius 的女儿的名字。MySQL是MySQL的组合,这就是MySQL命名的由来。

    MySQL的官方网址: http://www.mysql.com/ ,MySQL的社区版本下载地址为: http://dev.mysql.com/downloads/mysql/ ,在写本文时,当前的MySQL最新版本是:5.7.18 。

    MySQL是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件。这意味着任何一个人都可以使用MySQL而不用支付一毛钱。 另外,如果需要,还可以更改其源代码或进行二次开发以满足您的需要。

    即使MySQL是开源软件,但是可以从Oracle购买商业许可证版本,以获得高级支持服务(特殊企业用户需要)。

    与其他数据库软件(如Oracle数据库或Microsoft SQL Server)相比,MySQL非常容易学习和掌握。

    MySQL可以在各种平台上运行UNIX,Linux,Windows等。可以将其安装在服务器甚至桌面系统上。 此外,MySQL是可靠,可扩展和快速的。

    如果您开发网站或Web应用程序,MySQL是一个不错的选择(强烈建议使用)。MySQL是LAMP堆栈的重要组成部分,包括Linux,Apache,MySQL和PHP。

    展开全文
  • MySQL是什么?

    千次阅读 2018-09-03 09:49:46
    在学习MySQL之前,首先需要了解数据库和SQL。 如果您已经知道数据库和SQL,那么可以直接跳转到下一章节的学习。 数据库简介 当您想收听最喜欢的歌曲时,可以从智能手机上打开播放列表。在这种情况下,播放列表...

    在学习MySQL之前,首先需要了解数据库和SQL。 如果您已经知道数据库和SQL,那么可以直接跳转到下一章节的学习。

    1. 数据库简介
      当您想收听最喜欢的歌曲时,可以从智能手机上打开播放列表。在这种情况下,播放列表是数据库就是从数据库中读取出来的。

    当您拍摄照片并将其上传到微博,朋友圈等,这样的社交网络中的帐户时,您的照片库就有可能存储在一个数据库中。

    当您浏览电子商务网站购买鞋子,衣服等时,您使用购物车就是数据库应用。

    数据库无处不在。 那么什么是数据库? 根据定义,数据库只是一个结构化的数据集合。

    数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。

    在关系数据库中,我们使用表对产品,类别,标签等数据进行建模。 表包含列和行。它就像一个电子表格(Excel)。

    表可以涉及的使用有:一对一,一对多,多对一关系等关系。

    因为我们要处理大量的数据,所以需要一种方法来定义数据库,表等,并更有效地处理数据。 另外,我们可以将数据转换成数据信息。

    所以就需要SQL来处理了。

    1. SQL - 数据库的语言
      SQL代表结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。

    ANSI/SQL定义了SQL标准。当前版本的SQL是 SQL:2003 。每当我们引用SQL标准时,指的就是当前的SQL版本。

    SQL包含三个部分:

    数据定义语言包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。
    数据操作语言包含允许您更新和查询数据的语句。
    数据控制语言允许授予用户权限访问数据库中特定数据的权限。
    现在,您了解数据库和SQL,现在是时候回答下一个问题了…

    1. MySQL是什么?

    My是MySQL的联合创始人 - Monty Widenius 的女儿的名字。MySQL是My和SQL的组合,这就是MySQL命名的由来。

    MySQL的官方网址: http://www.mysql.com/ ,MySQL的社区版本下载地址为: http://dev.mysql.com/downloads/mysql/ ,在写本文时,当前的MySQL最新版本是:5.7.18 。

    MySQL是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件。这意味着任何一个人都可以使用MySQL而不用支付一毛钱。 另外,如果需要,还可以更改其源代码或进行二次开发以满足您的需要。

    即使MySQL是开源软件,但是可以从Oracle购买商业许可证版本,以获得高级支持服务(特殊企业用户需要)。

    与其他数据库软件(如Oracle数据库或Microsoft SQL Server)相比,MySQL非常容易学习和掌握。

    MySQL可以在各种平台上运行UNIX,Linux,Windows等。可以将其安装在服务器甚至桌面系统上。 此外,MySQL是可靠,可扩展和快速的。

    如果您开发网站或Web应用程序,MySQL是一个不错的选择(强烈建议使用)。MySQL是LAMP堆栈的重要组成部分,包括Linux,Apache,MySQL和PHP.

    展开全文
  • mysql是什么?mysql的特点

    万次阅读 2015-12-23 10:46:39
    MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,...
    MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
    
      MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。
    
      MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。
    
      MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。
    
    [编辑本段]MySQL的概述
    
      MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com
    
    [编辑本段]MySQL的特性
    
      1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 
    
      2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 
    
      3.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 
    
      4.支持多线程,充分利用CPU资源 
    
      5.优化的SQL查询算法,有效地提高查询速度 
    
      6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
    
      7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 
    
      8.提供用于管理、检查、优化数据库操作的管理工具 
    
      9.可以处理拥有上千万条记录的大型数据库
    
    [编辑本段]MySQL的应用
    
      与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
    
      目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
    
    [编辑本段]MySQL管理
    
      可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。
    
      phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。
    
      phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。
    
      另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。
    
    [编辑本段]Mysql存储引擎
    
      MyISAM Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务
    
      InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定
    
      BDB 源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
    
      Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失
    
      Merge 将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用
    
      Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
    
      Federated 将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
    
      Cluster/NDB 高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
    
      CSV 逻辑上由逗号分割数据的存储引擎
    
      BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
    
      另外,Mysql的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。
    
    展开全文
  • 查看mysql是什么对象导致被OOM了

    千次阅读 2017-04-18 15:59:46
    有次遇到我的mysql被OOM了,后来翻看mysql系统表的文档才知道怎么看哪个mysql对象占用的内存比较多,我的版本5.7.17 下边两个语句都可以查看哪个对象消耗的内存比较多  1:select event_name,current_alloc...

    有次遇到我的mysql被OOM了,后来翻看mysql系统表的文档才知道怎么看是哪个mysql对象占用的内存比较多,我的版本是5.7.17

    下边两个语句都可以查看是哪个对象消耗的内存比较多

      1:select event_name,current_alloc from sys.memory_global_by_current_bytes limit 5


      2:select event_name,SUM_NUMBER_OF_BYTES_ALLOC/1024/2014 as SUM_NUMBER_OF_BYTES_ALLOC   from
    performance_schema.memory_summary_global_by_event_name
    order by SUM_NUMBER_OF_BYTES_ALLOC desc LIMIT 5


    展开全文
  • mysql指引(一):mysql到底是什么

    千次阅读 2020-01-13 21:06:15
    主要讲mysql是什么,重点理清“关系”这个概念
  • 什么是MySQL数据库及MySQL的优势

    万次阅读 2018-10-26 21:19:23
    什么是MySQL数据库  数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中... MySQL是一款免费...
  • 数据库新人小白,想安装mysql,安装失败,控制面板想卸载东西时看到了Mysql Router 2.1,还卸不掉,请问它的作用是什么,用卸载吗?
  • Mysql事务是什么

    千次阅读 2019-02-24 01:40:38
    什么是事务 事务数据库系统区别于其他一切文件系统的重要特性之一 事务一组具有原子性的SQL语句,或是一个独立的工作单元 事务需要符合以下特点: 原子性(ATOMICITY),定义: 一个事务必须被视为一个不可分割的...
  • 什么是MysQL数据库

    千次阅读 2018-07-16 00:11:00
    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言(SQL)进行数据库管理。本部分主要内容包括:掌握结构化语言SQL,DDL创建数据库和表,Dos命令修改和删除库和表...
  • Mysql驱动程序是什么

    千次阅读 2020-02-07 09:11:54
    Mysql 提供给 Java 编程语言的驱动程序就是这样 mysql-connector-java-5.1.18.jar 包 针对不同的数据库版本,驱动程序包版本也不同 不同的编程语言,驱动程序的包形式也不一样的 驱动程序主要帮助编程语言与 ...
  • 什么是mysql集群

    千次阅读 2013-02-23 09:50:25
    要想使用mysql集群,首先得弄清楚什么是mysql集群。  什么是mysql集群?  mysql 集群一个无共享的 (shared-nothing)、分布式节点架构的存储方案,其目的提供容错性和高性能。  数据在单个数据节点(也...
  • 什么是MySql触发器?作用是什么

    千次阅读 2020-01-06 17:33:13
    由于项目经理临时有事,被安排面试一个新人,期间聊到了MySql的存储过程、触发器等知识,发现他对这一块的知识比较陌生,由于之前讲过存储过程,现在就讲讲什么是触发器。其实触发器很好理解,按照字面意思,就是会...
  • 什么是MySQL触发器

    千次阅读 2013-08-16 23:33:38
    MySQL的触发器和存储过程一样,都嵌入到MySQL的一段程序。利用MySQL触发器可以对表进行增、删、改操作同时响应另一张表做出相同的操作。下面简单介绍一下MySQL触发器的基本语法。 如何创建一个触发器: 修改...
  • 什么是数据库?MySQL数据库是什么

    千次阅读 2019-04-12 18:40:09
    1、什么是数据库? 数据库简称 DB,按照数据结构来组织、存储和管理数据的仓库,用户可以对文件的数据进行增加、删除、修改、查找等操作。 2、常见的数据库产品 ① Oracle:oracle公司推出的数据库系统。优势:...
  • mysql8.0安装后,出现了mysqlmysql80两个服务,但只有一个root用户,用net start mysql/mysql80来启动其中一个服务,两个服务都可以正常启动,但root用户在mysql80可以正常在命令行登录,而无法在mysql下无法登录...
  • MySQL数据库是什么?有什么优点?

    千次阅读 2017-06-23 23:37:15
    MySQL数据库简称MySQL一款由瑞典MySQL AB公司开发并且广泛应用在于小型企业或者组织中的小型数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低受到中小企业的热捧,只是MySQL数据库自开发以来已经...
  • 什么是MySQL的间隙锁

    千次阅读 2019-01-15 08:30:25
    那么MySQL如何解决这个问题呢? 在可重复读隔离级别下,MySQL通过间隙锁策略来防止幻读的出现。 间隙锁使得InnoDB不仅锁定查询锁涉及的行,还会对索引中的间隙进行锁定,以防止幻影行的插入。...
  • 什么是事务 事务访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID原子性...
  • 同样是数据库 SQL和MySQL的区别是什么

    万次阅读 多人点赞 2019-06-04 16:02:33
    什么是SQL? SQL一种用于操作数据库的语言。SQL用于所有数据库的基本语言。不同数据库之间存在较小的语法更改,但基本的SQL语法基本保持不变。SQLStructuredQueryLanguage 的简短缩写。根据ANSI(美国国家...
  • 数据库 一种数据集合。这种数据集合有组织的,有序的。 数据库中包含【表】。【表】由【列】组成的。【表】对信息独有的描述方式叫作模式。【表】的存储方式按【行】存储。 【模式】负责对接受到的信息...
  • boolean在mysql是什么类型

    千次阅读 2020-03-14 20:28:25
    MySQL没有boolean类型。...这样可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了。 boolean类型 MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALS...
  • 什么是 MySQL 索引?

    千次阅读 多人点赞 2020-03-25 11:26:06
    什么是索引?假设我们有一张数据表 employee(员工表),该表有三个字段(列),分别name、age 和address。假设表employee有...
  • PHP中的mysql、mysqli、pdo、pdo_mysql、mysqlnd是什么mysql 是PHP用来访问mysql服务的扩展,已经过时了。 mysqli 是PHP用来访问mysql服务的扩展。 pdo 是数据库抽象层,需要不同类型数据库的实现,比如pdo_...
  • MySql中delimiter的作用是什么

    千次阅读 2018-10-01 21:04:27
    MySql中delimiter的作用是什么? 这个命令与存储过程没什么关系吧。 其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。 默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以...
  • 其实就是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,都设置为 1 就是...innodb_flush_log_at_trx_commit innodb 引擎的配置,sync_binlog MySQL 引擎上层的配置,都控制磁盘写入策略。 MySQL.
  • 宝塔面板 - 通过宝塔面板安装的mysql 默认密码是什么 1、选择数据库 2、点击root 密码 3、安全 创建数据库后,请设置一个新的用户,授予操作该库所需的权限,并使用该用户进行数据库操作,不要将root 账户密码...
  • infobright,一个基于mysql的数据仓库系统实现,它已经很多开源或商用BI系统的底层存储引擎。 根据这几天看到的介绍与白皮书,又做了些试验,依据自己的理解先作一个概述性的介绍,下次再描述一下infobright的...
  • mysql 设计的时候 什么是一对多的关系?什么是一对一的关系,什么是多对多的关系?
  • MySQL中information_schema是什么

    千次阅读 多人点赞 2016-06-03 15:41:26
    今天突然看到了mysql有一个information_schema,这个schema并不是我创建的,我就比较疑惑它到底是什么呢? 原来,在安装mysql数据库的时候,就会创建这一个schema;从字面意思上来理解,就是信息计划/图表,那么一...
  • MySQL数据库面试题(2020最新版)

    万次阅读 多人点赞 2020-03-10 17:20:40
    数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4...

空空如也

1 2 3 4 5 ... 20
收藏数 55,859
精华内容 22,343
关键字:

mysql是什么

mysql 订阅