数据库基础篇

本文介绍了MySQL,一种流行的关系型数据库管理系统,涵盖了SQL的通用语法、DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言),以及数据库约束、多表关联、SQL查询类型、事务处理等核心概念。
摘要由CSDN通过智能技术生成

MySQL概述

数据库,数据管理系统,SQL

b2aa46e015ca40999acc0ba540b743cb.jpg

关系型数据库

SQL

SQL通用语法

SQL分类

c6af7f6d01744cbb805e0ba8f1ba661a.jpg

DDL--数据定义语言

e448625511fc44f2b5c7e8e93c165146.jpgf07a17457ed8475bb1d6e083008d25f9.jpg

457aae8c9e54499d9c969172908a8c83.jpg

b7a89403bcd84811a3ece3fb59f42f63.jpg

MySQL图形化界面

DML--数据操作语言

d4f6fc93de2b4bd989fd0f0fbc9b604e.jpg

DQL--数据查询语言

dafbbd50d3e6426ea67bc3e28f31475b.jpg

6a7d27aa6f4b4af68e2473e55600a367.jpg

1f9ce93a447e46f7ae2996135990b54d.jpg

DCL--数据控制语言

54480ff8f41648809c4a1263f4019070.jpg

函数

字符串函数

数值函数

日期函数

流程函数

4bca16ce8d5e45308310995d7223c4ba.jpg

约束

外键约束

41787778b5cd49b79979ef02d2742caf.jpg

多表查询

多表关系

一对多(多对一)

多对多

一对一

98b21d3ae5d0434b9ce981e83df6a99a.jpg

内连接

外连接

af68edfcb42647f3b2fc6b394d7d0693.jpg

自连接

子查询

7d3a66e503054bdba34df2ad8815c74a.jpg

标量子查询

列子查询

行子查询

表子查询

1dd48e8b405f49ff8bff1c3739ff6d36.jpg

事务

事务操作

开启事务

提交事务

回滚事务

四大特性

f411ad03f1c9420ca4528b8c1109e8ca.jpg

381394e097474a7aa0f8f5dec311b5d5.jpg

  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在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,则表示点在圆形内,否则不在。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值