精华内容
下载资源
问答
  • MySQL 简介 千次阅读
    2022-04-07 08:10:37

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

    • MySQL是开源的。
    • MySql支持大型的数据库,可以处理拥有成千上万条记录的大型数据库。
    • MySql支持标准的SQL数据语言形式。
    • MySql可以允许在多个系统上,并且支持多种语言。
    • MySql对PHP有很好的支持。
    • MySql支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB
    • MySql是可以定制的,采用了GPL协议。

    参考:

    https://www.yuque.com/docs/share/c4a93553-9d9f-45e4-8ff2-9e66c3000807

    更多相关内容
  • MySQL简介

    千次阅读 多人点赞 2021-12-03 10:43:11
    前言 时间一晃快两个月了 ,从今天开始终于进军数据库了。...毕竟当要存储相当多的数据时,难不成我们要一直创建文件夹来保存数据吗?显然是不能的,所以数据库才是我们正确的选择!...一、数据库与MYSQL 1.1 数据库...

     前言

            时间一晃快两个月了 ,从今天开始终于进军数据库了。前两个月完成了Java基础部分的学习,在上一篇博客基于I/O流的图书管理系统(Java)_Michelhjx的博客-CSDN博客中,博主使用了I/O流完成了图书管理系统的实现,虽说做到了数据的持久化存储,但是这显然并不是最优解。毕竟当要存储相当多的数据时,难不成我们要一直创建文件夹来保存数据吗?显然是不能的,所以数据库才是我们正确的选择!话不多说,走着!

    一、数据库与MYSQL

    1.1 数据库简介

            数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。

    1.2 数据库优点

            1.持久化数据到本地

            2.可是实现结构化查询,方便管理

    1.3 相关概念

            DB(database):        数据库,保存一组有组织的数据的容器。

            DBMS(Database Management System ):        数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据。

            常见的DBMS:MySQL、Oracle、DB2、SqlServer等。

            SQL:        结构化查询语言,用于和数据库通信的语言

            由此我们可以看出,MySQL虽然说我们叫它数据库,其实我们的叫法是错误的。MySQL实际上是众多数据库管理系统中的一款,那么我们为什么偏偏就使用它了呢?

            别急,慢慢来!

    1.4 SQL语言分类

    • DML(Data Manipulate Language):数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性

      关键字:insert, delete, update 等

    • DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除

      关键字:create, drop,alter等

    • TCL(Data Control Language):数据事务语言

    • DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录(数据)

      关键字:select, where 等

    1.5 MySQL简介

            MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

                            ​​​​​​​

            看到了吧,又便宜又开源,这样的系统谁不爱啊!

    1.6 MySQL安装

            安装步骤网上一搜一大片,这里博主就不作叙述了,只作一点注意:

                    安装路径不要包含中文或者空格等特殊字符(使用纯英文目录),默认安装在C盘。

    1.7 MySQL服务的启动和停止

            安装完之后,我们就要启动服务了。

            这里有两种方式启动服务:

            方式一计算机——右击管理——服务——MySQL

            方式二:通过管理员身份运行cmd命令提示行

                            net start mysql(启动服务) ​

                            net stop mysql(停止服务)

    1.8 MySQL服务的登录和退出

            启动好服务之后,我们就要登录客户端了。

            同样,也是两种方式:

            方式一:通过MySQL自带的客户端 ​ 只限于root用户

            方式二:通过cmd命令提示行关闭,未配置MySQL环境变量,需在MySQL安装的bin下启动cmd

            登录: mysql 【-h主机名 -P端口号 】-u用户名 -p密码

            退出:exit或ctrl+C

    1.9 MySQL语法规范

            如果上述操作都做好了,那么我们就要规范语法了。

                    1.不区分大小写

                    2.使用分号结尾

                    3.各子句一般分行写

                    4.关键字不能缩写

                    5.合理使用缩进

            注释:

                    单行注释:#注释文字

                    单行注释:-- 注释文字

                    多行注释:/* 注释文字 *

    1.10 常用命令

    •         show databases;     显示数据库列表       
    •         use 库名;                   打开指定库         
    •         use tables;                显示库中的所有表
    •         create datebase 数据库名   新建一个数据库
    •         show tables                查看指定的数据库中有哪一些表
    •         create table 表名(字段列表)  建表
    •         desc 表名                      查看表结构
    •         drop table 表名             删除表

    二、总结

             这篇只是对数据库以及MySQL的一个介绍,让大家对MySQL有一个最基本的了解。关于MySQL的安装,其实私以为网上的攻略一搜一大片,在这里用不着再废篇幅去讲解如何安装了,毕竟我们是要学干货的,那些细枝末节阻挡不了我们学习的脚步。接下来的一段时间,我将会持续分享学习MySQL。请各位持续关注,下一章 MySQL之浅谈DQL。

             

    展开全文
  • Mysql简介

    千次阅读 2021-12-01 12:43:08
    mysql是一个关系型数据库,咱们先了解下它的体系结构 connectors客户端层 native C API 、JDBC、ODBC、.NET、PHP、Perl、Python、Ruby、Cobol mysql server Management Services & Utillties管理服务和工具服务...

    目录

    安装

    视图、存储过程和函数、触发器

    索引使用

    sql优化

    并发参数调整

    事务

    体系结构

    mysql是一个关系型数据库,咱们先了解下它的体系结构
    在这里插入图片描述

    connectors客户端层

    native C API 、JDBC、ODBC、.NET、PHP、Perl、Python、Ruby、Cobol

    mysql server

    Management Services & Utillties管理服务和工具服务
    	Connection Pool连接池、安全管理、链接管理、用户管理、认证管理
    	sql控制
    		SQL Interface	DDLDML 、存储过程、触发器等
    		Parser	对sql解析过滤
    		Optimizer	sql优化器
    		Caches & Buffers	缓存操作
    

    存储引擎

    mysql5.0支持的存储引擎包含:InnoDB、MyISAN、BDB、MEMORY、MERGE、EXAMPLE、.NDB Cluster…其中InnoDB和BDB提供事物安全表,其他存储引擎是非事物安全表
    在这里插入图片描述

    MyISAM

    文件存储格式
    	每个MyISAM在磁盘上存储成3个文件,其文件名都和表名相同
    	.frm(存储表定义)
    	.MYD(MYDATA 存储数据)
    	.YMI(MUIndex 存储索引)
    

    InnoDB

    事务
    	mysql的隔离级别默认是可重复读
    存储文件介绍
    	.frm存储表结构
    	.ibd存储数据及其索引
    

    MEMORY

    数据是存储的内存中,有在磁盘中对应的表结构
    操作数据效率比较高
    缺点,服务器内存价格昂贵,不宜存储数据量比较大的数据
    

    工具

    mysql

    连接选项:
    	mysql -h127.0.0.1 -P3306 -u root -p
    执行选项:
    	mysql -uroot -p3306 db_test -e "select * from table";
    

    mysqladmin

    创建数据库:
    	mysqladmin -uroot -proot create 'db_dbname';
    删除数据库:
    	mysqladmin -uroot -proot drop 'db_dbname';
    

    mysqlbinlog

    查看binlog日志位置
    	which mysqlbinlog
    查看内容
    	/data/mysql/bin/mysqlbinlog --no-defaults --database=db  --base64-output=decode-rows -v --start-datetime='2019-04-11 00:00:00' --stop-datetime='2021-12-14 15:00:00'  mysql-bin.000007 | more
    

    mysqldump

    用来数据库备份或在不同数据库之间进行数据迁移

    导出库中的表:
    	mysqladmin -uroot -proot db_test t_user > tb_user.sql
    导出所有表(创建表时先删除表):
    	mysqladmin -uroot -proot db_test --add-drop-table > tb_all.sql
    	--add-grop-table 默认开启,可以添加--skip-add-drop-table忽略
    导出结构与数据:
    	mysqladmin -uroot -proot -T /输出文件的位置 db_test t_all.txt
    

    mysqlimport

    mysqlimport是客户端导入工具,用来导入mysqldump加-T参数后导出的文本文件

    导入数据:
    	mysqlimport -uroot -proot db_test /usr/local/mysql/t_all.txt
    导入结构:
    	source /usr/local/mysql/tb_all.sql
    

    mysqlshow

    查看数据库中所有的库,表,行信息:
    	mysqlshow -uroot -proot --count
    查看指定数据库:
    	mysqlshow -uroot -proot db_test --count
    查看表的详细信息:
    	mysqlshow -uroot -proot db_test -i
    
    展开全文
  • MySQL简介 常见面试知识点: 用过MySQL吗?事务讲下。 MySQL有几个隔离级别(最好这个问题不要等被问,而在问上个的时候主动说这个) MySQL是怎么确保事务的正常执行的(日志,这个问得好像不多,但是可以作为一个...
  • mysql简介

    万次阅读 2019-06-24 21:56:43
    MariaDB简介 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这...

    DB,DateBase

    – 数据库:依照某种数据模型进行组织并存放到存储器的数据集合

    DBMS,DataBase Management System

    – 数据库管理系统:用来操作和管理数据库的大型服务软件

    DBS,DataBase System

    – 数据库系统:即DB+DBMS,指带有数据库并整合了数据库管理软件的计算机系统

    E-R 数据模型 (Entity-Relationship Model)

    实体 - 关系 - 模型(简称E-R模型)
    E-R模型是由P.P.Chen(美籍华人陈品山)提出的一个用E-R图描述现实世界的概念模型。
    E-R模型有三个重要的概念:实体、属性、联系。

    常见的数据服务软件

    1、Oracle
      Oracle Database,又名Oracle RDBMS,简称Oracle,是Oracle(甲骨文公司)的一款关系数据库管理系统。目前Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据库系统之一。其主要的特点为:
      ①兼容性:Oracle产品采用标注SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
      ②可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
      ③可联结性:Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。
      ④高生产率:Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
      ⑤开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
      
      2、MySQL
      MySQL是一个小型关系型数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。MySQL的特点是:
      ①面向集合的操作方式
      ②开源代码
      ③高度非过程化
      ④以一种语法结构提供多种使用方式
      ⑤语言简洁,易用易学

    3、MS SQL Server
    MS SQL Server数据库是由美国微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。易操作性及其友好的操作界面,深受广大用户的喜爱。其特点如下:
      ①真正的客户服务器体系结构
      ②图形化界面,更加直观、简单
      ③丰富的编程接口工具,为用户进行程序设计提供更加选择余地
      ④MS SQLServer和Windows NT完成集成,可利用NT的愈多功能
      ⑤具有很好的伸缩性,可跨界运行。从膝上型电脑到大型处理器可多台使用
      ⑥对web技术的支持,是用户能够容易的将数据库中的数据发布到web上
     
      4、Access
      Access数据库是微软研究发布的一款数据库管理软件,它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。
      ①存储方式单一,便于用户的操作和管理。
      ②界面友好、易操作。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
      ③集成环境、处理多种数据信息。
      ④Access支持ODBC。
      
      5、Sybase
      1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。Sybase数据库的特点:
      ①它是基于客户/服务器体系结构的数据库。
      ②它是真正开放的数据库。
      ③它是一种高性能的数据库。
     
      6、DB2
      DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。它的特点是:
      ①速度快、可靠性好
      ②使用所有的而主流平台(包括windows),最适用于海量数据。
      ③企业级应用广泛,在全球500家家最大企业中几乎85%以上使用DB2数据库服务器
     
    7、PostgreSQL
    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL
    PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。
    PostgreSQL了解

    MySQL的起源与发展过程

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

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

    3、 1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

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

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

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

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

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

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

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

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

    MariaDB简介

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
    MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
    MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
    原文:https://blog.csdn.net/strive_frank/article/details/82772022

    MySQL特点及应用

    主要特点
    - 适用于中小规模,关系型数据库系统
    - 支持Linux/Unix、Windwos等多种操作系统
    - 使用C和C++编写,可移植性强
    - 通过API支持Python/Java/Per/PHP等语言
    典型应用环境

    • LAMP平台,与Apache HTTP Server结合
    • LNMP平台,与Nginx组合
    展开全文
  • MySQL 简介及SQL 语句

    千次阅读 多人点赞 2021-05-11 15:23:23
    MySQL 整体架构: 1.连接池:负责和客户端进行连接,连接池可以同时处理多个数据库请求。同时还有 SSL 的安全概念,可以确保连接是安全的。 2.SQL 接口:当 SQL 语句进入 MySQL 后,会先到 SQL 接口中,将传过来的 ...
  • mysql 简介

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

    2021-09-29 14:40:25
    Mysql简介
  • MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频汇编.pdf
  • MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频.pdf
  • 【MySQL】MySQL简介

    千次阅读 2021-01-24 16:55:36
    什么是MySQL 数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS( 数据库管理系统)完成的。 MySQL是一种DBMS,即它是一种数据库软件。 MySQL优点 成本——MySQL是开放源代码的,一般可以免费使用...
  • MYSQL简介与安装PPT

    2017-05-28 11:31:39
    MYSQL简介与安装
  • 一份xmind版本的MySQL简介,可供初学者使用和学习,希望可以帮助你。
  • (第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库;PHP100视频教程
  • MySQL简介和特点

    万次阅读 2019-04-22 19:24:13
    MySQL简介MySQL是⼀个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来⼜被Oracle公司收购,⽬前属于Orac旗下 MySQL的特点: 使⽤C和C++编写,并使⽤了多种编译器进⾏测试,...
  • MySQL数据库 1.时下最流行的关系型数据库管理系统 2.特点: 开源,免费 支持大型数据库 使用标准SQL语言 可以安装在不同操作系统 3.常用的MySQL数据库客户端软件 图形化界面的Navicat和命令行客户端mysql 数据类型和...
  • MySQL简介和基本使用

    千次阅读 2018-09-23 14:15:54
    MySQL简介和基本使用 1 数据库概念 数据库(database)是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照待定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。 1.1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 171,181
精华内容 68,472
关键字:

mysql简介

mysql 订阅
友情链接: 背景环境.zip