-
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:08mysql是一个关系型数据库,咱们先了解下它的体系结构 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 DDL、DML 、存储过程、触发器等 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简介 (Java面试,MySQL高频知识点:事务特点ACID,事务隔离级别,存储引擎,数据库锁)
2020-12-14 14:35:16MySQL简介 常见面试知识点: 用过MySQL吗?事务讲下。 MySQL有几个隔离级别(最好这个问题不要等被问,而在问上个的时候主动说这个) MySQL是怎么确保事务的正常执行的(日志,这个问得好像不多,但是可以作为一个... -
mysql简介
2019-06-24 21:56:43MariaDB简介 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/82772022MySQL特点及应用
主要特点
- 适用于中小规模,关系型数据库系统
- 支持Linux/Unix、Windwos等多种操作系统
- 使用C和C++编写,可移植性强
- 通过API支持Python/Java/Per/PHP等语言
典型应用环境- LAMP平台,与Apache HTTP Server结合
- LNMP平台,与Nginx组合
-
MySQL 简介及SQL 语句
2021-05-11 15:23:23MySQL 整体架构: 1.连接池:负责和客户端进行连接,连接池可以同时处理多个数据库请求。同时还有 SSL 的安全概念,可以确保连接是安全的。 2.SQL 接口:当 SQL 语句进入 MySQL 后,会先到 SQL 接口中,将传过来的 ... -
mysql 简介
2018-08-01 17:50:11MySQL是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件。这意味着任何一个人都可以使用MySQL而不用支付一毛钱。 另外,如果需要,还可以更改其源代码或进行二次开发以满足您的需要。 MySQL的... -
MySQL简介.pptx
2021-09-29 14:40:25Mysql简介 -
MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频汇编.pdf
2021-11-04 16:14:24MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频汇编.pdf -
MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频.pdf
2021-11-12 04:07:55MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频.pdf -
【MySQL】MySQL简介
2021-01-24 16:55:36什么是MySQL 数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS( 数据库管理系统)完成的。 MySQL是一种DBMS,即它是一种数据库软件。 MySQL优点 成本——MySQL是开放源代码的,一般可以免费使用... -
MYSQL简介与安装PPT
2017-05-28 11:31:39MYSQL的简介与安装 -
MySQL简介---整理xmind版本
2018-02-11 16:47:26一份xmind版本的MySQL简介,可供初学者使用和学习,希望可以帮助你。 -
第八讲 Mysql 简介和创建新的数据库.ppt
2020-06-24 00:46:47(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库(第八讲) Mysql 简介和创建新的数据库;PHP100视频教程 -
MySQL简介和特点
2019-04-22 19:24:13MySQL的简介: MySQL是⼀个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来⼜被Oracle公司收购,⽬前属于Orac旗下 MySQL的特点: 使⽤C和C++编写,并使⽤了多种编译器进⾏测试,... -
MySQL数据库介绍及使用
2020-12-14 11:06:54MySQL数据库 1.时下最流行的关系型数据库管理系统 2.特点: 开源,免费 支持大型数据库 使用标准SQL语言 可以安装在不同操作系统 3.常用的MySQL数据库客户端软件 图形化界面的Navicat和命令行客户端mysql 数据类型和... -
MySQL简介和基本使用
2018-09-23 14:15:54MySQL简介和基本使用 1 数据库概念 数据库(database)是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照待定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。 1.1 ...