![](https://img-blog.csdnimg.cn/2020100423160256.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL
weifc-wei
遇到问题,解决问题。咯卡咯伽!!!
展开
-
MySQL - 实战 棋牌游戏数据库开发
实战 棋牌游戏数据库开发用户表游戏信息表游戏日志表游戏列表信息游戏种类信息具体操作(略)结语:目前了解, 即可.时间: 2020-07-18翻译 2020-07-18 17:58:39 · 873 阅读 · 0 评论 -
MySQL - C/C++访问MySQL数据库(数据库编程实战-跳转下一关)
跳转下一关MySQL数据库具体操作翻译 2020-07-18 16:11:08 · 365 阅读 · 0 评论 -
MySQL - C/C++访问MySQL数据库(数据库编程实战-地图转换优化)
地图转换优化翻译 2020-07-16 22:32:33 · 99 阅读 · 0 评论 -
MySQL - C/C++访问MySQL数据库(数据库编程实战-获取关卡信息)
获取关卡信息#include <graphics.h>#include <iostream>#include <stdlib.h>#include <string>#include <conio.h>#include "box_man.h"#include "database.h"using namespace std;IMAGE images[ALL];struct _POS man; //小人在二维数组中的翻译 2020-07-16 16:51:35 · 209 阅读 · 4 评论 -
MySQL - C/C++访问MySQL数据库(数据库编程实战-用户登录实现)
代码优化登陆认证database.cpp#include "database.h"#include <mysql.h>#include <stdio.h>#define DB_NAME "box_man"#define DB_HOST "127.0.0.1"#define DB_PORT 3306#define DB_USER "root"#define DB_USER_PASSWD "123456qweQWE"static bool connec翻译 2020-07-16 14:54:22 · 1100 阅读 · 0 评论 -
C/C++ _补充 - 推箱子游戏
补充项目 - 推箱子游戏第 1 节 项目需求实现一款推箱子游戏,效果如下图所示,具体规则: 1. 箱子只能推动而不能拉动; 2.如果箱子前一格是地板或箱子目的地,则可以推动一个箱子往前走一格,如果箱子已经在 箱子目的地则不能再推动; 3.推箱子的小人不能从箱子目的地上直接穿过; 4.注意不要把箱子推到死角上,不然就无法再推动它了; 5.所有箱子都成功推到箱子目的地,游戏结束,过关成功!美工资源:链接:https://pan.baidu.com/s/1MZv8pDBXdNDbXxuAAPSM-A *翻译 2020-07-15 23:52:45 · 505 阅读 · 0 评论 -
MySQL - C/C++访问MySQL数据库_数据库表设计(下)
数据库表设计mysql> create database box_man; #创建数据库box_man mysql>翻译 2020-07-15 21:59:12 · 156 阅读 · 0 评论 -
MySQL - C/C++访问MySQL数据库_数据库表设计(上)
项目实战 - 推箱子优化数据库表设计用户表关卡表具体操作(略)结语:时间: 2020-07-15翻译 2020-07-15 20:41:29 · 162 阅读 · 0 评论 -
MySQL - C/C++访问MySQL数据库
C/C++访问MySQL数据库VS2019配置第一步:打开mysql的安装目录,默认安装目录如下:C:\Program Files\MySQL\MySQL Server 8.0,确认 lib 目录和include 目录是否存在。第二步:打开VS2019,新建一个空工程,控制台应用程序即可,注意:解决方案平台选择 X64第三步:右击工程名,打开属性页第四步:打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到这里第五步:打开VC++目录,在库目翻译 2020-07-15 17:47:19 · 129 阅读 · 0 评论 -
MySQL - 数据库的存储引擎
数据库的存储引擎什么是存储引擎MySQL中存在多种存储引擎的概念。简而言之,存储引擎就是指表的类型。在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎。因为存储引擎指定了表的类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。MySQL支持的存储引擎用户在选择存储引擎之前,首先需要确定数据库管理系统支持哪些存储引擎。在MySQL数据库管理系统,通过SHOW ENGINES来查看支持的存储引擎,语法如下: SH翻译 2020-07-15 13:57:14 · 1394 阅读 · 0 评论 -
MySQL - 存储过程和函数_查看存储过程(查看和删除)
查看存储过程存储过程创建以后,用户可以通过SHOW STATUS语句来查看存储过程的状态,也可以通过SHOW CREATE语句来查看存储过程的定义。用户也可以通过查询information_schema数据库下的Routines表来查看存储过程的信息。本节将详细讲解查看存储过程的状态与定义的方法。SHOW STATUS语句查看存储过程在MySQL中,可以通过SHOW STATUS语句。其基本语法形式如下: SHOW PROCEDURE STATUS [ like ‘pattern’ ] ;翻译 2020-07-15 10:48:53 · 2074 阅读 · 0 评论 -
MySQL - 存储过程和函数_流程控制的使用(流程控制综合运用)
流程控制综合运用【示例11-11】循环访问光标操作,访问光标中的所有记录,代码如下:mysql> use school; #选择数据库school mysql> DELIMITER $$翻译 2020-07-15 00:18:02 · 108 阅读 · 0 评论 -
MySQL - 存储过程和函数_流程控制的使用(REPEAT_WHILE 循环语句的使用)
ITERATE语句ITERATE语句也是用来跳出循环的语句,但是ITERATE语句是跳出本次循环,然后直接进入下一次循环,ITERATE语句的语法形式如下:ITERATE label 其中,参数label表示循环的标志。—【示例11-8】下面是一个ITERATE语句的示例。代码如下:add_num1:LOOP Set @count = @count +1 IF @count=100 THEN LEAVE add_num1 ELSE I翻译 2020-07-14 22:17:51 · 367 阅读 · 0 评论 -
MySQL - 存储过程和函数_流程控制的使用(LOOP语句的使用)
CASE语句CASE语句可实现比IF语句更复杂的条件判断,其语法的基本形式如下:CASE case_valueWHEN when_value THEN statement_list[ WHEN when_value THEN statement_list ][ELSE statement_list]END CASE其中,参数case_value表示条件判断的变量;参数when_value表示变量的取值;参数statement_list表示不同when_value值的执行语句。—【示例11-5翻译 2020-07-14 18:41:35 · 670 阅读 · 0 评论 -
MySQL - 存储过程和函数_流程控制的使用(if条件语句详解)
流程控制的使用在存储过程和函数中,可以使用流程控制来控制语句的执行。在MySQL中,可以使用IF语句、CASE语句、LOOP语句、LEAVE语句、ITERATE语句、REPEAT语句和WHILE语句来进行流程控制。1. IF语句IF语句用来进行条件判断。根据条件执行不同的语句。其语法的基本形式如下:IF search_condition THEN statement_list[ELSEIF search_condition THEN statement_list] …[ELSE statemen翻译 2020-07-14 17:06:17 · 1943 阅读 · 0 评论 -
MySQL - 存储过程和函数_光标的使用
光标的使用查询语句可能查询出多条记录,在存储过程和函数中使用光标来逐条读取查询结果集中的记录。有些书上将光标称为游标。光标的使用包括声明光标、打开光标、使用光标和关闭光标。光标必须声明在处理程序之前,并且声明在变量和条件之后。1. 声明光标在MySQL中,可以使用DECLARE关键字来声明光标,其基本语法如下:DECLARE cursor_name CURSOR FOR select_statement; 其中,参数cursor_name表示光翻译 2020-07-14 16:22:35 · 328 阅读 · 0 评论 -
MySQL - 存储过程和函数_在存储过程中使用变量(存储过程 - 定义变量)
在存储过程中使用变量在存储过程和函数中,可以定义和使用变量。用户可以使用关键字DECLARE来定义变量,然后为变量赋值。这些变量的作用范围是在BEGIN…END程序段中。1. 定义变量在MySQL中,可以使用DECLARE关键字来定义变量。定义变量的基本语法如下: DECLARE var_name[,…] type [DEFAULT value] 其中,关键字DECLARE是用来声明变量的;参数var_name是变量的名称,可以同时定义多个变量;参数type用来指定变量的类型;DEFAULT翻译 2020-07-14 10:59:31 · 2373 阅读 · 0 评论 -
MySQL - 存储过程和函数_创建存储过程(创建语法详解)
创建存储过程创建存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。存储程序可以分为存储过程和函数。在MySQL中创建存储过程使用的语句CREATE PROCEDURE。其语法形式如下:CREATE PROCEDURE procedure_name([proc_param[,…]]) routine_body 在上述语句中,参数procedure_name表示所翻译 2020-07-13 21:41:50 · 1125 阅读 · 0 评论 -
MySQL - 存储过程和函数概述
存储过程和函数存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户器端和服务端的数据传输。通过本章的学习,我们将了解存储过程的定义、作用,还可以了解创建、使用、查看、修改及删除存储过程及函数的方法。结语:不要做重复劳动时间: 2020-07-13...翻译 2020-07-13 18:29:12 · 149 阅读 · 0 评论 -
MySQL -触发器_查看触发器(触发器使用、创建、修改及删除-[续])
触发器查看触发器SHOW TRIGGERS语句查看触发器那么如何查看MySQL软件中已经存在的触发器呢?在MySQL软件中查看已经存在的触发器,通过SQL语句SHOW TRIGGERS来实现,其语法形式如下,执行上面的SQL语句,执行结果如图9-10所示。SHOW TRIGGERS ;通过图9-10的执行结果可以发现,执行完“SHOW TRIGGERS”语句后会显示一个列表,在该列表中会显示出所有触发器的信息。其中,参数Trigger表示触发器的名称;参数Event表示触发器的激发事件;参数Tab翻译 2020-07-13 17:02:48 · 5643 阅读 · 0 评论 -
MySQL - 创建触发器(触发器使用、创建、修改及删除)
创建触发器在MySQL中创建触发器通过SQL语句CREATE TRIGGER来实现,其语法形式如下:CREATE trigger trigger_name BEFORE|AFTER trigger_EVENTON TABLE_NAME FOR EACH ROW trigger_STMT在上述语句中,参数trigger_name表示要创建的触发器名;参数BEFORE和AFTER指定了触发器执行的时间,前者在触发器事件之前执行触发器语 句,后者在触发器事件之后执行触发器语句;参数trigger_EV翻译 2020-07-13 16:14:59 · 2878 阅读 · 0 评论 -
MySQL -触发器(触发器的概念精讲)
触发器触发器的概念精讲在实际开发中往往会碰到这样的情况:当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作,正常情况下,如果我们使用sql语句进行更新,将需要执行多条操作语句!比如,在某些棋牌游戏中,当玩家充值金币后,玩家表数据库中金币增加的同时,玩家所属的代理会得到相应的提成并计入代理的收益中,即代理数据库表提成记录字段也要同步更新。而以上的场景,我们可以轻松使用触发器来实现!触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELE翻译 2020-07-13 09:13:33 · 215 阅读 · 0 评论 -
MySQL - 视图操作(视图的概念、创建、查看、修改和删除)
视图操作小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候很多班级筛选出来的这些同学就可以临时组成一个班级,如果我们把每一个班级都当做是一张真实的表,这个临时的班级在数据库里就可以当做一个视图,也就是说,这个临时的班级其实不是真实存在的,当考试过后,这些学生还是各回各家各找各妈。。。。视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样用户可以不看整个数据库表中的数据,而只关心对自己有用的数翻译 2020-07-13 00:58:37 · 1333 阅读 · 0 评论 -
MySQL - 数据查询_联合查询_子查询
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。子查询...翻译 2020-07-12 18:31:13 · 354 阅读 · 0 评论 -
MySQL - 数据查询_联合查询_合并查询数据记录
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。合并查询数据记录在MySQL中通过关键字UNION来实现合并操作,即可以通过其将多个SELECT语句的查询结果合并在一起,组成新的关系。在MySQL软件中,合并查询数据记录可通过SQL语句UNION来实现,具体语法形式如下:SELEC翻译 2020-07-12 15:57:43 · 661 阅读 · 0 评论 -
MySQL - 数据查询_联合查询_外连接查询
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。外连接查询当我们在查询数据时,要求返回所操作表中至少一个表的所有数据记录,通过SQL语句“OUTER JOIN…ON”来实现。外连接数据查询语法形式如下:SELECT field1,field2,…,fieldnFROM table翻译 2020-07-12 14:47:10 · 337 阅读 · 0 评论 -
MySQL - 数据查询_联合查询_内连接查询(函数查询、多表连接查询和子查询)
联合查询1. 内连接查询在实际开发中,我们会联合多个表来实现查询,比如把班级表和学生表联合起来就同时可以看到班级、老师和学员的信息,一个班级表:一个班级对应着多个学生,以下是与之对应的学生表”:将两个表中ID 相同的记录关联起来组成一个新的“列表”,这就是联合查询:这种只有2张表匹配的行才能显示的连接方式在Mysql 中称之为内连接: INNER JOIN在MySQL中内连接数据查询通过“INNER JOIN…ON”语句来实现,语法形式如下所示。SELECT field1,field2,翻译 2020-07-12 11:21:03 · 464 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_统计分组查询
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。统计分组查询在MySQL中,只实现简单的分组查询有时候可能没有任何实际意义,因为关键字GROUP BY单独使用时,默认查询出每个分组中随机的一条记录,具有很大的不确定性,一般建议将分组关键字与统计函数一起使用。如果想显示每个分组中的字翻译 2020-07-12 09:47:03 · 493 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_简单分组查询
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。简单分组查询MySQL软件提供了5个统计函数来帮助用户统计数据,可以使用户很方便地对记录进行统计数、计算和、计算平均数、计算最大值和最小值,而不需要查询所有数据。在具体使用统计函数时,都是针对表中所有记录数或指定特定条件(WHERE子翻译 2020-07-11 23:15:42 · 151 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_对查询结果进行排序
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。对查询结果排序在MySQL中,从表中查询出的数据可能是无序的,或者其排列顺序不是用户所期望的顺序,为了使查询结果的顺序满足用户的要求,可以使用关键字ORDER BY对记录进行排序,其语法形式如下: SELECT field1, fie翻译 2020-07-11 20:53:18 · 1951 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_like 模糊查询
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。LIKE模糊查询当我们只想用字符串中间的一部分特征查找含有特征字串的信息时,MySQL提供了关键字LIKE来实现模糊查询,需要使用通配符,具体语法形式如下:SELECT field1,field2,…,fieldn FROM ta翻译 2020-07-11 17:45:03 · 715 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_between_and查询详解
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。BETWEEN AND查询当我们需要查询指定范围内的数据(如: id 从0 到 100)的时候,MySQL提供了关键字BETWEEN AND,用来实现判断字段的数值是否在指定范围内的条件查询。该关键字的具体语法形式如下:SELECT翻译 2020-07-11 15:36:33 · 1355 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_in查询详解
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。IN查询有的时候,当我们需要查询的目标记录限定在某个集合中的时候,在MySQL中可以使用关键字IN来实现,关键字IN可以实现判断字段的数值是否在指定集合中,该关键字的具体语句形式如下:SELECT field1,field2,…,fi翻译 2020-07-11 13:24:40 · 1395 阅读 · 0 评论 -
MySQL - 数据查询_简单查询_数据库的基本查询
查询所有字段数据查询所有字段是指查询表中所有字段的数据,这种方式可以将表中所有字段的数据都查询出来。MySQL有两种方式可以查询表中的所有字段。1. 列出表的所有字段通过SQL语句SELECT列出表的所有字段,具体语法形式如下:其中,filed1~fieldn参数表示需要查询的字段名;tablename参数表示表的名称。2. “*”符号表示所有字段查询所有字段数据,除了使用上面的方式外,还可以通过符号“*”来实现,具体语法形式如下:SELECT * FROM tablename;其中,符号“翻译 2020-07-11 12:42:04 · 427 阅读 · 0 评论 -
MySQL - 数据查询_简单查询(单表查询)
数据查询查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。简单查询...翻译 2020-07-11 10:37:37 · 245 阅读 · 0 评论 -
MySQL - 数据表操作_练习-设计游戏用户信息表
作业:设计游戏用户信息表回顾下Jack 要实现的用户登陆模块,具体需求如下:1、游戏玩家访问游戏客户端,通过客户端界面输入用户名和密码2、在游戏玩家点击”确认”后,客户端连接至数据库服务器对用户名和密码进行确认,如果验证成功,则 玩家可以进入大厅,如果失败,则不允许进入!俗话说得好,要开车,先修路!请帮Jack 设计好相应的数据库表,并插入少量样例数据!mysql> create database game_db; #创建游戏数据库game_db mysql> use gam翻译 2020-07-11 10:10:37 · 2707 阅读 · 0 评论 -
MySQL - 数据表操作_删除数据表中的记录
删除表中的数据记录删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录、删除所有数据记录。删除特定数据记录在MySQL中删除特定数据记录可通过SQL语句DELETE来实现,其语法形式如下:DELETE FROM tablename WHERE CONDITION;在上述语句中,参数tablename表示所要删除数据记录的表名,参数CONDITION指定删除满足条件的特定数据记翻译 2020-07-10 20:21:21 · 3434 阅读 · 0 评论 -
MySQL - 数据表操作_更新表中的数据记录
更新表中的数据记录更新数据记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值。在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据记录、更新所有数据记录、更新JSON结构的数据记录。更新特定数据记录在MySQL中更新特定数据记录可通过SQL语句UPDATE来实现,其语法形式如下:UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, …, fie翻译 2020-07-10 17:56:22 · 3991 阅读 · 0 评论 -
MySQL - 数据表操作_表的插入
表的插入插入数据记录是常见的数据操作,可以显示向表中增加的新的数据记录。在MySQL中可以通过“INSERT INTO”语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整数据记录、插入部分数据记录、插入多条数据记录和插入JSON结构的数据记录(暂且不讲)。插入完整数据记录在MySQL中插入完整的数据记录可通过SQL语句INSERT来实现,其语法形式如下:INSERT INTO tablename(field1, field2, field3, …, fieldn) VALUES(翻译 2020-07-10 16:51:22 · 671 阅读 · 0 评论 -
MySQL - 表的创建_表索引_隐藏和删除索引
隐藏和删除索引隐藏索引MySQL 8开始支持隐藏索引。隐藏索引提供了更人性化的数据库操作。隐藏索引,顾名思义,让索引暂时不可见,不会被优化器使用。默认情况下索引是可见的。隐藏索引可以用来测试索引的性能。验证索引的必要性时不需要删除索引,可以先将索引隐藏,如果优化器性能无影响就可以真正地删除索引。ALTER TABLE tablename ALTER INDEX index_name INVISIBLE; #隐藏索引ALTER TABLE tablename ALTER INDEX ind翻译 2020-07-10 15:18:05 · 179 阅读 · 0 评论