MySQL数据库
一、MySQL 数据库
数据库,又称为数据管理系统,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的资料运行新增、查询、更新、删除等操作。
关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。
常见关系型数据库有Oracle,SQLServer,DB2,Mysql等。在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。
对于非关系型数据库即NoSQL数据库,以数据集的方式,把大量的数据集中存储在一起,类似于键值对、图结构或者文档,比较主流的有redis,HBase,MongoDb,memcache等产品,通常都采用开源的方式,。
许多网站、应用程序和商业产品都使用MySQL 作为主要的关系数据存储。MySQL 有 20 多年的社区开发和支持历史,是一种安全可靠、稳定的基于 SQL 的数据库管理系统。MySQL 数据库适用于任务关键型应用程序、动态网站以及用于软件、硬件和设备的嵌入式数据库等用途 。
MySQL Server 的第一版由瑞典公司 MySQL AB 在 1995 年发布,该公司的创始人为 David Axmark、Allan Larsson 和 Michael Widenius。MySQL 的名字源自 Widenius 的女儿 My。
MySQL 项目采用 GNU 通用公共许可 (GPL)在 2000 年作为开源发布。到 2001 年,MySQL 有超过 200 万次的有效安装;到 2004 年,该软件每天的下载超过 3 万次。
MySQL 于 2008 年被 Sun Microsystems 以10亿美元收购。当 Oracle 于 2009 年收购 Sun Microsystems 时,它也获得了 MySQL 的所有权。如今,MySQL 是使用最广泛的开源关系数据库系统。
二、常用管理MySQL 的软件
1.phpMyadmin
phpMyadmin在WAMP里自带。用户名root,密码初始为空。
2.Navicat
Navicat Premium 是一套数据库开发工具,可同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以使用Navicat快速轻松地创建、管理和维护数据库。
WAMP里自带MySQL数据库,您可以在百度上查找Navicat下载安装。
通过Navicat连接Mysql数据库,可以操作数据库,建立一系列表单,录入数据。
连接——Mysql——新建连接——连接名(自己的项目名称,比如John-php),端口默认3306,但是也可能是3308(可以根据实际情况修改),密码在测试与练习阶段可以为空。
1.新建mysql连接,可命名为“test”(根据自己的需要命名)
2.在“mysql”下的test库下新建表Teaminfo,我们是喜爱体育数字化研究,就围绕体育场景展开探索。
新建表单的名称:Teaminfo 字符集、排序规则如下图
在此表可以如下这样操作增加数据。但是我们这里采用终端命令方式。
三SQL 字段数据类型
- int:整型,默认长度是11
- float:单精度浮点,4字节32位
- double:双精度浮点,8字节64位
- char:不可变长的字符类型,读取速度快,耗空间,长度不足会补空格。char 最多支持 255 个字符,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;
- varchar:可变长的字符类型,但读取数据比 char 低,容易产生内存碎片
- text :文本
- image:图片
- decimal(6,2) :定义6个有效长度数字,小数点后面有两位。[2]
三、连接MySQL 数据库
通过WAMP进入终端。按照1——3,4、5直接回车进入Mysql
1.查看当前服务器中的数据库 ,输入: use test;
SHOW DATABASES;
2.查看数据库中包含的表
USE 数据库名 请注意:数据库名区分大小写,输入以下命令:
SHOW TABLES;
SELECT * FROM teaminfo;
报错后发现数据库命名有错误,重新命名删除表名字符之间空格,再次录入,得到了表单的数据。由于这密码是名文,我们进行了散列加密处理。以下为自己练习时的内容,正式的项目利用框架开发,逻辑性会更强。见图:
Mysql数据库增删查改的操作,都有可以通过命令的方式在终点端输入。
【MySQL课程大纲】备战加薪季,硬核技能来助力!关注我的微信公众号【DB哥】免费学MySQL高级课程
关注我的微信公众号【DB哥】,免费学MySQL高级课程,快学起来吧