数据库中数据的操作(基础篇)

四、表中数据的增删查改

(说明:该博客中表的操作一律默认为是对 stu 表的一系列操作)

(一)简单查询:select

select* from stu;         //从 stu 表中查看所有信息

(二)新增:insert

(1)新增单个记录:

insert into stu values(1001,'张三',18,'男',178,56.6);

// 插入数据的顺序需要与创建表的顺序相同

在这里插入图片描述

(2)新增指定信息:

//insert into stu (name,sn,sex) value('李四',1002,'男');

//指定顺序,指定内容插入

在这里插入图片描述

(3)新增多个记录:

insert into stu values(1003,'王伊',19,'女',156,45.5),
(1004,'李梅',20,'女',178,56.3);

// 一次性插入多条记录

在这里插入图片描述

(三)修改数据:update

// update <表名> set <列名1>=<修改后的值>,<列名2>=<值>,......, where <条件语句>

update stu set weight=65.3,age=19 where sn=1004;

// 更新 stu  表中学号为 1004 的学生的体重和年龄
// 若未添加 where 条件,默认为表中列的数据全部都修改

在这里插入图片描述

(四)删除数据:delete

delete from stu ;   // 表示删除 stu 表中所有信息

delete from stu where sn=1002;  
  //where 引出条件,表示删除学号为 1002 的学生信息

在这里插入图片描述

(五)查询: select

1)查询所有信息:

select * from stu;

在这里插入图片描述

2)查询指定列信息:

select sn,height,weight from stu;

在这里插入图片描述

3)表达式查询:

例如:

select height+weight from stu;
// 查询身高与体重的和

在这里插入图片描述

4)取别名操作:as

select height+weight as hw from stu;

// as 用来定义别名,也可以省略

在这里插入图片描述
在这里插入图片描述

(六)去重查找:distinct

在这里插入图片描述

(七)排序:order by

select * from stu order by height desc / asc;   

//将身高降序排列
// asc 升序排序,一般默认升序排列
//desc 降序排序

在这里插入图片描述
在这里插入图片描述

(八)分页查询:limit…offset…

limit 后边跟一个数字:表示限制最多获取多少数据
offset 后边跟一个数字:描述从第几条数据开始进行获取

select* from stu limit 3;
//查询前三条信息

select* from stu order by height desc limit 3;
// 按身高降序排列,并展示前三条记录

select* from stu order by height desc limit 3 offset 1;

// 按照身高降序排列,并从第一个数据开始展示三条记录(offset 表示距起始记录的偏移量)

在这里插入图片描述

在这里插入图片描述

(九)条件查询:select … where

关系运算符

1)where ‘=’

在这里插入图片描述

2)关系运算符 :

(大于)、 <(小于)、 >=(大于等于)、 <=(小于等于)、
!=(不等于)、<=> (等于,空值NULL查询时)、<>(不等于)

在这里插入图片描述

3)控制判断:

is null ;(空值查询判断)
is not null ;(非空值查询判断)

select * from stu where sn is null;

在这里插入图片描述

4)范围判断:between…and…

select* from stu where height between 170 and 180;

//查询身高170~180之间的信息,包含边界 []

5)子集匹配:in

select* from stu where name in('张三','王五');

6)模糊匹配:like

_:下划线,表示匹配单个任意字符
%:百分号,表示匹配任意长度字符

在这里插入图片描述

逻辑运算符

1)与:双目,and-连接两个比较条件,两者都为真则结果为真
2)或:双目,or-链接两个比较条件,一个为真结果为真
3)非:单目,not-连接单个条件

例子:

select* from stu where height>=160 and height<=180;

在这里插入图片描述

Tips:
博文内容为原创,有任何问题欢迎留言~

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值