2023/4/9总结

news/2024/7/5 5:49:41

学习MySQL

条件查询

and,or, between and语句

查询空值

 另外在使用like语句时,_代表是0-1个字符,%代表是0-多个字符

 聚合查询:

有sum,avg,max,min,count函数,count函数里面可以无参,可以是字段,可以是*,并且可以同时用下列语句查询。

排序查询:

上面是正序,下面是倒序。order by接字段之后,后面默认属性是ASC,降序是DESC。加多个字段时,先排序前面的字段,再按照后面的字段排序。可以在字段后面加上ASC或者DESC,默认时ASC。可以和where语句一起使用。

分页查询

在普通的语句后面加上数字,如果是俩个数字,代表是从你表格的第几行数字开始,显示到后面的长度。(在这里以0开始是第一行哦)

 分组查询:

得出的结果是count值,也就是计数值,显示的字段是gender,后接group by 语句。

 分组查询时,除了聚合查询和分组查询可以查询,其他字段是不能查询的,查询就会报错,下面是对的,如果where语句后面字段变了,那么就会报错。可以把它加入到聚合查询,也就是说加到select语句之后,增加多个字段。对于下面这段代码表示的是先按性别分组,再次进行查询对性别进行计数。

having语句

 having 语句对于字段的使用,如果要限制查询需要在oder by语句之后写。

if语句 

if语句,显示满足条件后的值和不满足条件后的值,ifnull语句只有俩个参数,前者是字段,后者是如果字段为null所需要显示的值。

case语句

case语句的when可以接字符串,记得加end语句。

elt语句

个人感觉很像枚举值的感觉,下面这个其实就是就是说当gender值为1,2,3,分别对应后面的值。

我们删除数据的时候,会让表里面的字段增长项不会更改,如果需要更改,我们需要使用truncate语句和insert语句差别不是很大,主要是表里面的增长字段。

外键约束

创建有关联的数据,下面这段代码,表示创建一个emp表是基于student表上的,需要注意的是,student表(主表)必须有主键,使用constraint语句时,需要依附在主表的主键值。

如果我们插入emp表的值不存在于主表student里的时候,就会报错。

修改的时候,需要先修改副表再修改主表,删除也是。

 级联操作:

当我们关联数据时,我们希望可以带动修改或者删除,需要在constraint语句后加上 on update cascade(修改)  on delete cascade(删除)。

做项目

做好了忘记密码和重置密码的窗口。(个人信息还只是一个雏形,未完成)

然后登录和注册连接上了SQL,简单的实现了,存入和查询的操作,修改暂时还没写。(感觉自己的代码写的又臭又长)

 

 


http://lihuaxi.xjx100.cn/news/1002471.html

相关文章

【教学类-30-04】10以内减法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内减法题 只抽取25个)

作品展示 ——10以内不重复减法题 需求: 1、制作10以内减法题 材料准备: Word模板 代码展示: 6、7、8、9、10以内减法一页两份(10以内减法一页两份(6以内、7以内、8以内、9以内、10以内不重复减法题) 时间…

高级UI之Android事件分发机制原理及源码分析

前言 在 Android 中,事件分发机制是一块很重要的知识点, 掌握这个机制能帮你在平时的开发中解决掉很多的 View 事件冲突问题,这个问题也是面试中问的比较多的一个问题了,本篇就来总结下这个知识点。 事件分发原因 Android 中页…

【高级语言程序设计】第 6 章:函数

目录 一、函数的概念和模块化程序设计 (1)C 语言函数的特点 (2)C 语言函数的分类 (3)C 语言函数的概念 (4)函数的一般格式 ① 函数组成 ② 函数定义的一般形式 ③ 函数首部…

#centos系统如何查看是否安装了mysql#

查看是否安装mysql yum list installed mysql* rpm -qa | grep mysql* centos卸载 mariadba rpm -e 软件包名 -nodepets 批量安装软件包rpm rpm -ivh --force --nodeps *.rpm

托福高频真词List14 // 附托福TPO阅读真题

4.3单词 生词 perishablelikely to decayadj.易腐蚀的defineidentifyv.确定🌷meticulouslycarefullyadv.细致地🌷 mechanismeans n.机制secureget🌷v.争取到observemonitorv.观察overseesupervisev.监督surpassexceedbe higher thanv.超过h…

taro之--自定义编译

自定义编译​ 在特定的情况下,Taro 自带的编译系统没有办法满足我们的编译需求,这时 Taro 提供了两种拓展编译的方案: 使用 Webpack 进行拓展​ 在打包体积分析 中我们在 mini.webpackChain 添加了一个 Webpack 插件,达到了打包…

解决编译报错:File format not recognized Makefile:99: *** missing separator. Stop.方法总结

项目场景: 提示:这里简述项目相关背景: linux项目编译时报错如下: mips-v720s229-linux-gnu-strip:/home/lib/libgcc_s.so: File format not recognized Makefile:99: *** missing separator. Stop. 原因分析: 【1】…

技术分享| 什么是动态更新?

近期工作提到动态更新比较多,今天也借此机会,梳理一下相关的机制原理同大家分享。 动态机制及技术原理 动态研发模式就是一种基于云端的移动应用开发方法,主要能让开发者快速构建和发布多端的移动应用,实现业务的敏捷迭代和热更…