数据库开发—MySQL

【DB】使用cocos2dx中来开发管理后台使用mysql数据库 管理后台一般都是用web(C#、php等开发的),几乎没有说使用cocos2dx来开发的。下面介绍在cocos2dx中使用mysql数据库的过程。 cocos2dx版本:cocos2d-x-3.16 mysql版本:mysql-5.7.28-win32.zip----由于要使用库文件和h文件,直接下载的是解压版本,并且使用的是32位的;如果使用64位的,cocos库编译不通过。 win10环... 阅读详情

数据库操作—DQL

查询

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字: select

语法

select字段列表基本查询(不加任何条件)
from表名列表
where条件列表条件查询
group  by分组字段列表分组查询
having分组后条件列表
order by排序字段列表排列查询
limit分页参数分页查询

基本查询

1.查询多个字段

select 字段1, 字段2, 字段3 ...  from 表名 ;

select * from 表名 ;

2.字段设置别名

select 字段1  [ as  别名1 ] , 字段2  [ as  别名2 ]   ...  from 表名;

select 字段 1 [ 别名 ] , 字段2 [ 别名 ] ... from 表名 ;

3.去除重复记录

select distinct 字段列表 from 表名;

条件查询

1.常用比较运算符
比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<> 或 !=不等于
between...and...在什么之间(含最大,最小值) 
in(....)在in之后的列表中的值
like 模糊匹配(单个字符_  / 多个字符%)
is null时null
2.常用的逻辑运算符:
逻辑运算符功能
and 或&&并且,多个条件同时成立
or 或 ||或者(多个条件任意成立一个)
not 或 !非 ,不是

排序查询

1.语法

select 字段列表 from 表名 order by 字段1  排序方式1 , 字段2  排序方式2 ;

2.排序方式

asc : 升序

desc :降序

注意:

如果是升序, 可以不指定排序方式ASC ;

如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;

分页查询

1.语法

select 字段列表 from 表名 limit 起始索引, 查询记录数 ;

注意:

起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示数量。

分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit。

如果查询的是第一页数据,起始索引可以省略。

聚合函数

1.介绍

将一列数据作为一个整体,进行纵向计算 。

2.常见的聚合函数
函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和
3.语法

select  聚合函数(字段列表)  from   表名 ;

注意:

对于count(*) 、count(字段)、 count(1)三种使用方式,建议大家使用count(*),因为数据库底层对此专门做了优化。

count(字段)不会统计字段中值为 null 的数

分组查询

1.语法

select 字段列表 from 表名  [ where 条件 ] group by 分组字段名  [ having 分组后过滤条件 ];

2.where与having区别

      (1)  执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

       (2) 判断条件不同:where不能对聚合函数进行判断,而having可以

注意:

分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

执行顺序: where > 聚合函数 > having。

支持多字段分组, 具体语法为 : group by columnA,columnB

if 语句

统计男性和女性员工的数量 (结果展示时, 性别不能展示 1 或 2 , 要转化为 男 或 女 )

select if(gender = 1, '男性员工', '女性员工' ) name, count(*) value from 表名 group by gender;

多表设计

项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:

1.一对多(多对一)

一对多关系实现:在数据库表中多的一方,添加字段,来关联一的一方的主键。

2.一对一

在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(unique)

3.多对多

建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

注意:

外键约束:让两张表的数据建立连接,保证数据的一致性和完整性。  对应的关键字:foreign key

外键的操作语法:

-- 创建表时指定
create table 表名(
    字段名    数据类型,
    ...
    [constraint]   [外键名称]  foreign  key (外键字段名)   references   主表 (主表列名)    
);
-- 建完表后,添加外键

alter table  表名  add constraint  外键名称  foreign key (外键字段名) references  主表(主表列名);

物理外键与逻辑外键

1). 物理外键

介绍:使用 foreign key 定义外键关联另外一张表

缺点:

A. 影响增、删、改的效率(需要检查外键关系)。

B. 仅用于单节点数据库,不适用与分布式、集群场景。

C. 容易引发数据库的死锁问题,消耗性能。

2). 逻辑外键

介绍:在业务层逻辑中,解决外键关联。

特点:通过逻辑外键,就可以很方便的解决物理外键的问题

Oracle Database与MySQL开发指南——完整PDF清晰版 数据库是现代应用程序的核心组成部分,而Oracle Database和MySQL是业界最受欢迎和广泛使用的两种关系型数据库管理系统。本文将为您介绍Oracle Database和MySQL的开发手册,包括基本概念、常用操作和源代码示例,帮助您更好地理解和应用这两个数据库系统。本文介绍了Oracle Database和MySQL的开发手册,涵盖了连接到数据库和执行SQL查询的基本操作。使用Oracle提供的驱动程序和连接字符串,您可以轻松地连接到Oracle数据库。如有任何疑问,请随时提问。 阅读详情

相关推荐

Oracle Database与MySQL开发手册详解 - 详细教程与示例代码

Oracle Database和MySQL是两种流行的关系型数据库管理系统(RDBMS),在企业和开发者社区中广泛应用。本文将为您提供关于Oracle Database和MySQL开发的详细指南和示例代码,帮助您快速入门和深入了解这两种数据库的开发技术。

bug_syntax119的博客 159

python数据库开发_用Python DB-API开发MySQL脚本

【IT168 技术文档】本文将向读者详细介绍如何利用DB-API模块方便地开发MySQL脚本。我们首先介绍了有关软件的安装方法,随后分别用两个实例对DB-API模块做了深入的介绍,最后讨论了用Python DB-API编写的MySQL脚本的移植注意事项。一、DB-API简介Python语言是一种流行的开源编程语言,不仅自身表达能力强,而且还有许多辅助模块,着极大的增强了其功能。本文介绍的是一个名为...

weixin_39783360的博客 193

Qt与MySQL集成的足球数据管理系统开发

在当今IT行业,使用框架可以极大地提高开发效率,减少错误,使项目更加模块化。本章节将着重介绍Qt框架在实际项目中的应用,以及它在足球项目开发中的作用。Qt是一个跨平台的应用程序和用户界面框架,广泛用于开发图形用户界面(GUI)应用程序,以及非GUI程序如命令行工具和服务器。Qt框架最大的优势在于其跨平台性,能够编写一次代码,然后部署在多个平台,如Windows、Mac OS、Linux等。在Qt中,你不仅能够使用预定义的信号和槽,还可以根据需要自定义信号和槽。

weixin_42599908的博客 407

MySQL测试样例数据库Employees Sample Database:您的测试与开发利器

MySQL测试样例数据库Employees Sample Database:您的测试与开发利器 去发现同类优质开源项目:https://gitcode.com/ 在软件开发的世界里,测试与开发是保证应用程序质量的重要环节。今天,我将为您推荐一个开源项目——MySQL测试样例数据库Employees Sample Database,它将成为您测试与开发工作的得力助手。 项目介绍 Employees ...

gitblog_06757的博客 1088

记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL

【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。

m0_74824002的博客 843

RT-Thread 5.1.0 实战:手把手教你用CubeMX和RT-Studio创建第一个工程(附常见编译错误修复)

本文详细介绍了如何使用STM32CubeMX和RT-Thread Studio 5.1.0创建第一个RT-Thread工程,包括开发环境准备、CubeMX配置、工程整合及常见编译错误修复。通过实战指南,帮助开发者快速上手RT-Thread 5.1.0,解决开发过程中的典型问题,提升嵌入式开发效率。

weixin_29165465的博客 286

Anypoint Studio使用Database连接MySQL数据库(MuleESB开发)

1、在Mule Palette中查找database并拖入流中 注:使用Object to JSON可让数据库的信息排列得更加有序 2、打开Database的配置项 Display Name显示的是此组件在流中的名字 Operation用于选择sql语句的方式,有基本的增删改查等等。这里选择查询方式。 Parameterized query可以写sql语句 Connector configur...

LYY_JH的博客 1755

电流模架构Bandgap设计与仿真

带隙基准作为集成电路中一个重要模块,被广泛应用在低压差线性稳压(LDO)、充电电池保护芯片和通信电路、射频收发器、flash存储器等多种模拟及数模混合集成电路中,并且是片上集成系统(SOC)芯片中不可或缺的部分,为整个芯片提供精确的电压参考点............

qq_50968231的博客 5万+

golang mysql 库_Golang MySQL 数据库开发

MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。数据库操作是Web开发中占有极其重要的一部分。数据也是程序最核心的东西。Go语言作为一门新兴语言他是怎么对Mysql进行开发的呢。MySQL驱动:Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:首先我们建立数据库连接:(我在项目中...

weixin_39911056的博客 203

智能排班考勤系统原型

可实现从业务预测,到工时预估,再到人员分配全流程自动智能排班。可应用于客服行业或工厂的智能排班系统。

gywm15111336483的专栏 995

高效网络流量回放:使用tcpreplay实现多目标IP的pcap重放

本文详细介绍了如何使用tcpreplay工具高效回放网络流量pcap文件,并实现多目标IP发送。通过tcprewrite编辑报文和并行回放策略,可满足安全测试、负载测试等场景需求。文章涵盖安装、基础回放、核心技巧及性能优化,帮助读者构建真实流量压力测试环境。

weixin_29297127的博客 479

mysql数据库应用开发_应用程序开发-Azure Database for MySQL | Microsoft Docs

您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.Azure Database for MySQL 应用程序开发概述Application development overview for Azure Database for MySQL3/18/2020本文内容本文介绍开...

weixin_39787606的博客 160

AlertManager的使用(邮件和微信告警)

一、AlertManager概述 Prometheus 包含一个报警模块,就是我们的 AlertManager,Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系统。 Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负责人,Alertman

weixin_45880055的博客 2万+

python db-api使用流程包括_使用Python DB-API开发MySQL脚本(上)

本文将向读者详细介绍如何利用DB-API模块方便地开发MySQL脚本。我们首先介绍了有关软件的安装方法,随后分别用两个实例对DB-API模块做了深入的介绍,最后讨论了用Python DB-API编写的MySQL脚本的移植注意事项。一、DB-API简介Python语言是一种流行的开源编程语言,不仅自身表达能力强,而且还有许多辅助模块,着极大的增强了其功能。本文介绍的是一个名为DB-API的模块——顾...

weixin_35969684的博客 891

机器人动力学与控制学习笔记(一)————机器人控制概述

一、概述 1、机器人控制的目的 对自由运动机器人来说,控制的目的是要控制机器人手端的位置和姿态(以后统一简称为位姿),即所谓位置控制问题。这时希望机器人手端所达到的位置称为期望位置或期望轨迹。期望轨迹可以在机器人任务空间中给出,也可以通过逆运动学关系转化为机器人关节空间中的期望轨迹。期望轨迹通常有两种形式:一种是一个固定位置(即固定点),另一种是一条随时间连续变化的轨迹。自由运动机器人位置控制的目的,是要使机器人手端从任意起始位置出发都能到达期望轨迹。当期望轨迹是固定点时的位置控制称为定...

冰与火的青春的博客 6882

一文读懂5G网络整体架构(接入网+承载网+核心网)

接入网重构分级(分工更细、效率更高)、承载网三段化升级(管道更宽、更智能)、核心网服务化云化(管理更灵活、成本更低)最终实现“成本最优、资源灵活、场景适配”,才能支撑自动驾驶、工业互联网、智慧城市、VR/AR等各种新场景,真正走进我们的生活。

鲸落寰宇 430

Azure 数据库服务集成终极指南:Go语言快速连接MySQL、PostgreSQL与Cosmos DB开发实战

想要在Go语言应用中快速集成Azure数据库服务吗?Azure SDK for Go为开发者提供了完整的解决方案,让您能够轻松连接和管理Azure Database for MySQL、PostgreSQL以及Cosmos DB。本文将为您详细介绍如何使用这个强大的SDK进行数据库服务集成,无论您是新手还是有经验的开发者,都能快速上手!🚀 ## 📊 Azure数据库服务概览 Azure S

gitblog_00692的博客 618

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

[1753]jsp健身房数据管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

(3)会员办理管理:对会员办理信息进行添加、删除、修改和查看。(4)健身器材管理:对健身器材信息进行添加、删除、修改和查看。(5)维修情况管理:对维修情况信息进行添加、删除、修改和查看。(6)保养情况管理:对保养情况信息进行添加、删除、修改和查看。(7)报废说明管理:对报废说明信息进行添加、删除、修改和查看。(9)时间段管理:对时间段信息进行添加、删除、修改和查看。(1)用户管理:对用户信息进行添加、删除、修改和查看。(2)会员管理:对会员信息进行添加、删除、修改和查看。java 健身房数据管理系统。

qq_251836457的博客 520

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android开发使用的数据库mysql,android开发之使用SQLite数据库(db文件)

在开发中,有时需要使用db文件数据库,所以就需要将其导入项目,再将其使用程序写入到应用的db文件下使用。代码很简单,可以拿来直接使用。要使用需要两个步骤:1.创建raw文件,导入db文件,如下: 2.代码public class DBOpenHelper {private final int BUFFER_SIZE = 400000;public static final String DB_NA...

weixin_28972455的博客 472

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

1739 jsp医疗数据管理系统区块链Myeclipse开发mysql数据库web结构java编程计算机网页项目

java 医疗数据管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了数据模型进行区块链设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。(8)病例区块链管理:对病例区块链信息进行添加、删除、修改和查看。(7)个人病例管理:对个人病例信息进行添加、删除、修改和查看。(1)管理员管理:对管理员信息进行添加、删除、修改和查看。(9)区块链管理:对区块链信息进行添加、删除、修改和查看。(5)病例管理:对病例信息进行添加、删除、修改和查看。

qq_251836457的博客 1138

【MySQL数据库开发设计规范】之基础规范

在我们对数据库技术方案设计的时候,我们是否有自己的设计理念或者原则,还是更多的依据自己的直觉去设计,是否曾经懊悔线上发生过的一次低级故障,可能稍微注意点就可以避免,是否想过怎么才能很好的避免,规范的价值正是我们工作的检查清单,需要我们不断从错误中积累有效经验来指导未来的工作。本文介绍MySQL数据库开发设计规范之基础规范。PS:以下规范在大型互联网公司经过了充分的验证,尤其适用于并发量大、数据量大的业务场景。以上介绍了在进行MySQL数据库开发设计时,可以遵循的一些基础的技术规范。

分享是一种境界,勤于分享,乐于分享! 1082

jsp医学影像数据管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

jsp 医学影像数据管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。

qq_251836457的博客 475

比迪丽模型与MySQL数据库集成:艺术元数据管理系统开发

本文介绍了如何在星图GPU平台上自动化部署比迪丽(Videl/Bidili)AI绘画LoRA角色模型,并实现与MySQL数据库的集成,构建艺术元数据管理系统。该系统能够自动记录AI生成图片的元数据,如风格标签和提示词,便于用户高效管理和检索作品,提升创作流程的组织性。

weixin_30820933的博客 377

基于mysql数据库的应用_基于MySQL的高性能数据库应用开发

一、高性能数据库的选择---- 在数据库的应用开发中,常常会遇到性能和代价的之间矛盾。以作者在开发股市行情查询和交易系统中遇到的问题为例,要在实时记录1000多只股票每分钟更新一次的行情数据的同时,响应大量并发用户的数据查询请求。考虑到性价比和易维护性,系统又要求在基于PC服务器,Windows NT平台的软硬件环境下实现。开始,我们采用了MS SQLServer 6.5 作为数据库系统,用Vis...

weixin_39677538的博客 404

【数据库01】MySQL数据库开发基础篇

引言:在web开发中,一般将web应用程序分为三层,即:Controller、Service、Dao。由Dao来访问数据库。数据库(DataBase,简称DB):它是存储和管理数据的仓库。数据库管理系统(DataBaseManagementSystem,简称DBMS):操作和管理数据库的大型软件。SQL(StructuredQueryLanguage,简称SQL):结构化查询语言,它是操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。

qq_44768318的博客 2647

3MySQL数据库-连接python-实现DB类 - 全栈式开发30

MySQL与Python交互 一、关系图 二、python实现操作数据库 安装pymysql : pip install pymysql 操作步骤 (一)connect() 建立链接 ⽤于建⽴与数据库的连接 conn=connect(host, port, database, user, password, charset) host:连接的mysql主机,如果本机是’localhost’ 或者填‘127.0.0.1’ port:连接的mysql主机的端⼝,默认是3306 database:数据

weixin_43761516的博客 311
上一篇: 数据库开发——MySQL
下一篇: 增删改查(Spring)
HunYuanXing
博客等级 码龄3年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值