当前位置: 首页 > news >正文

10.31 MySQL数据记录操作

数据记录操作

添加一条数据
INSERT INTO 表名 [(字段名1,字段名2,…字段名n)] VALUES(‘值1’,‘值2’,…,’值n’);
添加多条数据
INSERT INTO 表名 [(字段名1,字段名2,…字段名n)] 
VALUES(‘值1’,‘值2’,…,‘值n’),
(‘值1’,‘值2’,…,‘值n’),
......
(‘值1’,‘值2’,…,’值n’);
删除记录
delete from 表名 [where 条件子句] [order by 字段 asc|desc ] [limit 条数]
删除全部记录
truncate table 表名
更新记录

根据条件更新记录

update 表名  set  字段名=新值,字段名=新值,....... [where 条件子句] [order by 字段 asc|desc ] [limit 条数]
查询记录

单表查询

select 字段1,字段2,...... from 表名 [where 条件子句] [group by 字段][having 条件子句][order by 字段 asc|desc] [limit [起始值] 条数]

where 子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据

查询练习

查询全体学生的学号与姓名

查询全体学生的详细记录。

查全体学生的姓名及其出生年份。

查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名

查询选修了课程的学生学号(去掉重复的记录)

查询全体学生的学号与姓名,用中文显示列名。

给表设置别名。

查询年龄在20以下的学生的姓名。

查询全体学生的姓名、年龄,要求按照年龄降序排序。

查询年龄最大的前3个学生的姓名和年龄,或第4、5个学生

Alias 别名

通过使用 SQL,可以为字段名称和表名称指定别名

SELECT 字段名 AS 别名  FROM 表名
SELECT * FROM 表名 AS 表别名---多表查询
distinct 去重复

关键词 DISTINCT 用于返回唯一不同的值

SELECT DISTINCT 字段名称 FROM 表名称
练习
作业一:查询所有带有‘便宜’字样的商品;
作业二:更新表数据信息,将所有性别为女的信息薪资+1000

运算符

算数运算符
运算符语法说明
+a+b加;操作数之和
-a-b减;操作数之差
--a一元减号;操作数取负
*a*b乘;操作数之积
/a/b除;操作数之商
%a%b模;操作数除后的余数
比较运算符

![[f5b25162-1576-4b54-bed8-9fac66376877.png]]

  1. 比较运算符允许我们对表达式的左边和右边进行比较。一个比较运算符的结果总是1(真),0(假),或是为NULL(不能确定)。
select 6='6a','6'='6a';
  1. 对于<>运算符,如果表达式两边不相等返回真值,相等返回假值。还可以比较字符串

![[82d098a9-d59e-47d3-85c4-fd54479cb6cb.png]]

  1. BETWEEN运算符 用于检验一个值(或者一个求值表达式)是否存在一个指定的范围内
  2. 可以使用IS NULL或者IS NOT NULL运算符来测定是否为空。 可以使用特殊的<=>运算符,MySQL称为”NULL安全的等于”运算符。这意味着即使当包含在比较运算符中的表达式含有一个NULL值时,MySQL也会为比较运算符返回一个真值或假值。

![[ae785e59-8f62-4de8-8474-4786ab848b7c.png]]

![[3ccd7b5e-38f6-40e5-9ebf-d1b2c9362b39.png]]

like模糊查询通配符:

% 通配0个或多个字符 %李%

_ 通配一个字符 李 _ _

binary 区分大小写

[abcdef] 通配字符列中的任何单一字符

[^abcdef] 通配不在字符列中的任何单一字符

运算符in

IN运算符用于检验一个值(或者一个求值表达式)是否包含在一个指定的值集合中。 返回值为:1 / 0

select 7 IN (1,2,3,4,5,6,7,8),a in ('a','b','c','f','d')
运算符like

如果想执行通配符数据搜索,应该使用LIKE运算符。它通过在表达式中允许使用专门的通配字符,可以找出与指定搜索字符串全部或部分匹配的记录。

select 'Roger says hello' like '%ll%'
运算符-BINARY(binary)

默认情况下,是不区分大小写的方式执行的。 然而,以前我们注意到,可以添加BINARY关键字让MySQL执行区分大小写的比较。

select 'MySQL' like '%sql',binary 'MySQL' like 'mysql';
逻辑运算符

![[f1d37a8e-479d-414e-beea-477eeef1ea51.png]]

作业:

使用mysql创建商城数据库

用户表 (User):

用户ID

用户名

密码

电子邮件

姓名

地址

手机号码

商品表 (Product):

商品ID

商品名称

商品描述

价格

库存数量

商品类别ID

制造商/品牌

订单表 (Order):

订单ID

用户ID

下单日期

订单状态 - 例如,已支付、已发货、已完成等

订单详情表 (OrderDetail):

订单详情ID

订单ID

商品ID

数量

总价

购物车表 (Cart):

购物车ID

用户ID

商品ID

数量

收货地址表 (Address):

地址ID

用户ID

收货人姓名

收货地址

邮政编码

电话号码

http://www.dtcms.com/a/554825.html

相关文章:

  • 企业营销型网站设计wordpress如何跳转页面代码
  • 核药:以放射性核素为 “探针” 与 “武器”,重塑疾病精准诊疗格局
  • 网站建设 有道翻译h5是什么网站上面做的
  • 网站建设工作整改报告ps做景观有哪些素材网站
  • 在 Window 上安装 Amazon Q Developer
  • 购物商城网页模板佛山seo整站优化
  • geoserver地址nginx代理后无法访问,会自动跳转到80端口
  • 布局智慧电力运维,抢占企业可持续发展先机
  • 网站建设推广哪家好公司注册记账代理公司
  • 网站常见的域名网站seo诊断报告
  • 如何精准驱动菜品识别模型--基于米尔瑞芯微RK3576边缘计算盒
  • 休闲文化网站网站建设佰首选金手指二五
  • 阿里云上做网站套模板怎么做微信小程序开发服务商
  • 读博的小故事(二)——科研工具
  • 网站内容被攻击该怎么做沈阳最新消息发布
  • 做网站还赚钱么电子商务企业
  • 供应链管理的三个阶段,你在哪一环?
  • 【Html模板】
  • 专题网站模板做app 需要先做网站吗
  • 济南免费建站php招生网站开发
  • 电子商务网站服务器安康手机网站建设
  • 基于VL53L5CX的评估测试
  • 代码与法条的交汇:AI 时代法务的创新思考与实践
  • 做直播网站找哪个网站深圳网站建设 卓越迈
  • 网站域名空间一年多少钱免费seo排名优化
  • 计算机网络-数据链路层
  • 网站开发中网页之间的链接形式asp 制作网站开发
  • 最近用的Android常用调试log
  • 深入理解C语言标准库:<stdbool.h>和<stdint.h>
  • 建站技术服务百度网页无法访问如何解决