IE盒子

搜索
查看: 110|回复: 1

MySQL 数据库简介

[复制链接]

3

主题

14

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2022-12-28 15:36:37 | 显示全部楼层 |阅读模式
一、MySQL 数据库

数据库,又称为数据管理系统,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的资料运行新增、查询、更新、删除等操作。

关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。
常见关系型数据库有Oracle,SQLServer,DB2,Mysql等。在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。
对于非关系型数据库即NoSQL数据库,以数据集的方式,把大量的数据集中存储在一起,类似于键值对、图结构或者文档,比较主流的有redis,HBase,MongoDb,memcache等产品,通常都采用开源的方式,。[1]

许多网站、应用程序和商业产品都使用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,密码初始为空。




鼠标左键点击wamp安装成功后的绿色图标1,再点击2phpMyadmin




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;




可看到我们新创建的test数据库

2.查看数据库中包含的表
USE 数据库名    请注意:数据库名区分大小写,输入以下命令:
SHOW TABLES;




SELECT * FROM teaminfo;
报错后发现数据库命名有错误,重新命名删除表名字符之间空格,再次录入,得到了表单的数据。由于这密码是名文,我们进行了散列加密处理。以下为自己练习时的内容,正式的项目利用框架开发,逻辑性会更强。见图:




散列处理(MD5 、Sha1)




Mysql数据库增删查改的操作,都有可以通过命令的方式在终点端输入。
参考


  • ^数据库 https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93/103728#3
  • ^MySQL 数据库 增删查改、克隆、外键 等操作 https://blog.51cto.com/u_15346320/3669837
回复

使用道具 举报

2

主题

9

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2025-5-15 02:59:24 | 显示全部楼层
沙发位出租,有意请联系电话:13838384381
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表