MySQL 数据库基础篇

数据库服务概述  搭建mysql数据库、数据库基本操作

什么是数据库

数据库 (database)  存放数据的仓库

      定义:  一个按数据结构来存储和管理数据的计算机软件系统

              是长期存储在计算机内部有结构的 大量的 共享的数据集合

               长期  持久化

               有结构   类型 关系

               共享    多个应用程序共同使用

为什么要使用数据库

数据存放面临的问题: 如何在有限的空间存放大量的数据

                     如何在大量的数据中检索或者找到指定的数据

                     多人如何共享数据和操作数据

                     如何保证数据没有重复内容

                     如何保证数据的安全

数据库的特点:  结构化的数据存储

                较高数据独立性

                最低冗余度

                数据控制功能实现

有哪些数据库?

数据库的发展分类

     网状数据库

     层次型数据库

     关系型数据库   采用数学中的关系模型  用表的形式存储 分列和行之间的关系

          可以建立表格和表格之间的关系来维护使用查询数据

     非关系型数据库 

        Key   value

         采用键值对模型存储数据  只完成数据的记录  不会记录数据与数据之间的关系

         特点 结构简单 内容多样化   适合处理大数据 高并发 半结构化数据

         更适合未来当前和互联网应用  大数据  人工智能   多媒体  娱乐和游戏

         应用场景  社交媒体  电子商务  实时分析  日志管理

          NoSQL  (Not only SQL)指代非关系型数据库

          特点 非关系型  灵活的数据模型  易扩展  高性能  分布式架构    BASE  

               多样化   开源社区

  • 27
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在MySQL数据库中存储圆形要素,需要使用空间数据类型和空间函数。 MySQL支持几种空间数据类型,包括POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON和GEOMETRYCOLLECTION。其中,圆形可以用POLYGON类型来表示。一个简单的圆形可以表示为一个由多边形组成的正多边形,多边形的边数越多,表示的圆形越接近圆形。 例如,以下代码创建了一个圆形的多边形: ``` SET @center = GeomFromText('POINT(116.397428 39.90923)'); SET @radius = 1000; SET @poly = CONCAT('POLYGON((', X(@center) + @radius * COS(RADIANS(45)),' ', Y(@center) + @radius * SIN(RADIANS(45)),',', X(@center) + @radius * COS(RADIANS(135)),' ', Y(@center) + @radius * SIN(RADIANS(135)),',', X(@center) + @radius * COS(RADIANS(225)),' ', Y(@center) + @radius * SIN(RADIANS(225)),',', X(@center) + @radius * COS(RADIANS(315)),' ', Y(@center) + @radius * SIN(RADIANS(315)),',', X(@center) + @radius * COS(RADIANS(45)),' ', Y(@center) + @radius * SIN(RADIANS(45)),'))'); ``` 在MySQL中,可以使用空间函数进行圆形的操作,例如计算两个圆形之间的距离、判断一个点是否在圆形内等。 以下是一个例子,计算一个点是否在圆形内: ``` SET @center = GeomFromText('POINT(116.397428 39.90923)'); SET @radius = 1000; SET @point = GeomFromText('POINT(116.383668 39.902188)'); SELECT Contains( GeomFromText(CONCAT('POLYGON((', X(@center) + @radius * COS(RADIANS(45)),' ', Y(@center) + @radius * SIN(RADIANS(45)),',', X(@center) + @radius * COS(RADIANS(135)),' ', Y(@center) + @radius * SIN(RADIANS(135)),',', X(@center) + @radius * COS(RADIANS(225)),' ', Y(@center) + @radius * SIN(RADIANS(225)),',', X(@center) + @radius * COS(RADIANS(315)),' ', Y(@center) + @radius * SIN(RADIANS(315)),',', X(@center) + @radius * COS(RADIANS(45)),' ', Y(@center) + @radius * SIN(RADIANS(45)),' ))'), @point ); ``` 如果返回值为1,则表示点在圆形内,否则不在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小颖⸝⸝ ᷇࿀ ᷆⸝⸝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值