数据库(MySQL)
文章平均质量分 71
买代码的小猪猪
不断学习,分享技术
展开
-
推箱子(数据库版)
数据库部分一.用户登录本文章是由小主的<<推箱子游戏>>文章的升级版,加上了数据库一.用户登录步骤:(配合下边的代码)首先请用户输入信息到一个结构体变量user中,输入后将user放到fetch_user_info()函数中判断,如果该用户在数据库中就开始游戏!fetch_user_info()的判断步骤:1.先用connect_db()函数连接数据库,2.根据用户名和密码获取用户信息(本质就是在c++编译器中使用数据库中的语句,操作数据库,这里先定义一个字符串s原创 2021-05-25 18:36:48 · 380 阅读 · 6 评论 -
MySQL数据库---VS019 C++访问MySQL
C++访问数据库1.配置2.数据库中的数据1.配置如果第一次使用需要先对vs2019进行配置第一步:打开mysql的安装目录,默认安装目录如下:C:\Program Files\MySQL\MySQL Server 8.0,确认 lib 目录和include 目录是否存在。第二步:打开VS2019,新建一个空工程,控制台应用程序即可,注意:解决方案平台选择 X64第三步:右击工程名,打开属性页第四步:打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到这翻译 2021-05-07 16:31:59 · 134 阅读 · 1 评论 -
MySQL数据库---存储过程
触发器创建存储过程存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户器端和服务端的数据传输。创建存储过程语句:create procedure 存储名(参数表)存储过程的SQL语句;参数表:每个参数由三部分组成,分别为输入/输出类型、参数名和参数类型,输入/输出类型有三种类型,分别为IN(表示输入类型)、原创 2021-04-26 18:43:19 · 244 阅读 · 0 评论 -
MySQL数据库--建立一个查询存储过程
**建立一个查询过程,可以输出全部学生的姓名和班级id;**首先建立一个表里面插入了一些信息之后建立一个存储过程然后调用:原创 2021-04-26 17:47:36 · 1074 阅读 · 0 评论 -
MySQL数据库---触发器
触发器概念1.创建触发器(1).创建单表触发器(2).创建多表触发器2.查看触发器3.删除触发器概念当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作时,可以使用到触发器。触发器(TRIGGER)是由事件来触发某个操作。这些事件包括三种:INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。1.创建触发器(1).创建单表触发器语句:create trigger 触发器名 before/after 触发事件 on表名原创 2021-04-21 21:39:05 · 293 阅读 · 2 评论 -
MySQL数据库---视图操作
视图介绍:1.创建视图(1).单表创建视图(2).多表创建视图2.查看视图3.介绍:为什么要使用视图1.数据库中关于数据的查询有时非常复杂,当查询过于复杂的时候,尤其是连接多个表以后,重复查询的时候,会很繁琐。2.如果想让外界只访问到一部分数据,而不是全部数据,可以使用视图操作。1.创建视图格式:create view 视图名 as select 查询语句;(1).单表创建视图实例:创建一个视图,里面有学生的id,姓名,性别,但是不允许看到地址(2).多表创建视图就是联合查询后的原创 2021-04-20 15:00:06 · 3888 阅读 · 0 评论 -
MySQL数据库---查询大全
查询简单查询1.列出表的所有字段2.查询指定字段数据3.查询不重复数据简单查询1.列出表的所有字段语句:select 字段1,字段2,… from 表名;实例:查询一个有id,name,teacher的表快捷语句:select * from 表名;注意:与列出每个字段名不同的是,列出字段名,显示的行就按列的顺序来,但是用 * 只显示默认顺序2.查询指定字段数据语句:select 字段名1,… from 表名;注:想找哪一个,就输入要找的字段实例:3.查询不重复数据语句:s原创 2021-04-19 20:10:45 · 295 阅读 · 0 评论 -
MySQL数据库---常用统计函数(统计,平均值,求和,最大值,最小值)
函数1.统计数量2.计算平均值3. 统计计算求和4.最大值5.最小值先建立一个名为grade1的表1.统计数量COUNT():该种方式可以实现对表中记录进行统计,不管表字段中包含的是NULL值还是非NULL值。COUNT(字段名):该种方式可以实现对指定字段的记录进行统计,在具体统计时将忽略NULL值。函数:COUNT()实例:统计同学的个数2.计算平均值AVG(字段名)使用方式:该种方式可以实现对指定字段的平均值进行计算,在具体统计时将忽略NULL值。函数:AVG(字段名);原创 2021-04-17 11:08:18 · 13067 阅读 · 1 评论 -
MySQL数据库---表中数据操作(插入,更新,删除)
表中插入数据1.插入完整数据记录2.插入部分数据3.插入多条数据记录1.插入完整数据记录语法格式:insert into 表名(字段名1,字段名2.,…) values (值1,值2…);可以缩写成:insert into 表名 values(值1,值2,…);实例:2.插入部分数据语法格式:insert into 表名(字段名1,字段名2.,…) values (值1,值2…);如果域没有设定默认值,也没有设定为自增长,则插入记录时必须插入值3.插入多条数据记录语法格式原创 2021-04-13 13:45:21 · 199 阅读 · 0 评论 -
MySQL数据库---索引大全
索引1.普通索引创建时定义索引已存在的表上创建create语句alter语句2.查看索引情况3.唯一索引创建时定义索引已存在的表上创建create语句alter语句索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录,是提高数据库性能的重要方式。MySQL中,所有的数据类型都可以被索引。通过索引,查询数据时可以不必读完记录的所有信息,而只是查询索引列,否则数据库系统将读取每条记录的所有信息进行匹配。1.普通索引所谓普通索引,就是在创建索引时,不附加任何限制条件(唯一、非空等限制)。原创 2021-04-13 08:06:33 · 197 阅读 · 0 评论 -
MySQL数据库---设置全文索引 查询中文汉字
中文汉字查询设置:在MySQL8.0中默认如果是汉字作为全文索引,查询时必须输入全部汉字,才能查询,十分不方便,所以可以通过设置更改.更改后最少需要两个汉字才能查询设置:找到my.ini之后打开(小主用vs2019),找到[mysqld],在下面添加ngram_token_size=2,之后保存重启数据库就好。...原创 2021-04-12 20:50:36 · 784 阅读 · 0 评论 -
MySQL数据库---列的完整性约束
列的完整性约束主键单字段主键多字段主键主键主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键的主要目的是帮助数据库管理系统以最快的速度查找到表的某一条信息。主键必须满足的条件(1)主键必须是唯一的,表中任意两条记录的主键字段的值不能相同,(2)非空值。主键可以是单一的字段,也可以是多个字段的组合。单字段主键单字段主键有两种形式(1)格式:create table 表名(字段名 字段类型 primary key,…);实例定义一个班级表,将id设置为主键(2)格式:原创 2021-04-10 10:41:18 · 374 阅读 · 0 评论 -
MySQL基本数据类型
数据类型准备工作:整形整形的类型:整形使用的小技巧:(1)指定显示宽度:在类型名称后面加小括号即可。一般配合 zerofill 使用。zerofill就是用0填充的意思。实例:定义一个班级表将id的显示宽度调整到10,并用0补全。之后插入一条数据,显示就可看出。(2)AUTO_INCREMENT需要产生唯一标识符或顺序值时使用,AUTO_INCREMENT 值一般从 1 开始,每行增加 1。 一个表中最多只能有一个AUTO_INCREMENT列 。对于任何想要使用 AUTO_原创 2021-04-06 14:26:48 · 150 阅读 · 0 评论 -
MySQL数据库操作(表的添加,查询,插入数据,查询表中信息)
数据表基本操作创建表查询表插入数据到表中查看表中信息全部查询查询一项其他查询此程序使用MySQL8.0版本因为表是放在数据库中,所以准备工作,先建立一个数据库,用来存放表。先创建一个名为school的数据库:再使用该数据库:创建表语句: create table 表名(字段名 类型,…);例:create table class(id int,name varchar(128),teacher charvar(64));查询表语句:show tables;插入数据到表中语句:原创 2021-04-02 16:28:33 · 2504 阅读 · 0 评论 -
MySQL数据库操作(数据库的创建,查看,选择,删除)
数据库最基本的操作:1.创建数据库2.查询数据库3.选择数据库4.删除数据库(1).创建数据库:语句:create database 数据库名字;例:create database my_firstbase;(2).查询数据库:语句:show databases;(3)选择数据库:语句:use 数据库名字;例:use my_firstbase;(4)删除数据库:语句:drop database 数据库名字;例:drop database my_firstbase;原创 2021-04-01 21:19:10 · 238 阅读 · 0 评论