数据库
阿翔同学
这不是通往幼儿园的车车
展开
-
C/C++访问MySQL
每句话什么意思我都有标识 可以帮到你 记得点赞#include <stdio.h>#include <mysql.h> // mysql文件int main(void){ MYSQL mysql; //数据库句柄 MYSQL_RES* res; //查询结果集 MYSQL_ROW row; //记录结构体 //初始化数据库 mysql_init(&mysql); //设置字符编码 mysql_options(&mysql, MY.原创 2020-07-15 07:00:49 · 368 阅读 · 0 评论 -
数据库的存储引擎-MySQL
什么是存储引擎MySQL中存在多种存储引擎的概念。简而言之,存储引擎就是指表的类型。在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎。因为存储引擎指定了表的类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。MySQL支持的存储引擎用户在选择存储引擎之前,首先需要确定数据库管理系统支持哪些存储引擎。在MySQL数据库管理系统,通过SHOW ENGINES来查看支持的存储引擎,语法如下:SHOW ...原创 2020-07-15 06:55:50 · 307 阅读 · 0 评论 -
存储过程流控制-MySQL
流程控制的使用在存储过程和函数中,可以使用流程控制来控制语句的执行。在MySQL中,可以使用IF语句、CASE语句、LOOP语句、LEAVE语句、ITERATE语句、REPEAT语句和WHILE语句来进行流程控制。1. IF语句IF语句用来进行条件判断。根据条件执行不同的语句。其语法的基本形式如下:IFsearch_condition THENstatement_list [ELSEIFsearch_condition THENstatement_list] .....原创 2020-07-15 06:40:22 · 235 阅读 · 0 评论 -
存储过程以及光标的使用-MySQL
什么是存储过程呢?你可以把它理解成一个C语言的函数 也就是一些操作的集合。只需要调用这个函数就可以实现多个语句的功能存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户器端和服务端的数据传输。创建存储过程创建存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在.原创 2020-07-15 06:19:07 · 495 阅读 · 0 评论 -
触发器-MySQL
是什么是触发器呢?可以把它理解成一个按钮 当你点击这个按钮的时候,就会执行其他的一些操作,比如打开一个窗口之类的。可以理解成一种事件驱动触发器的概念精讲在实际开发中往往会碰到这样的情况:当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作,正常情况下,如果我们使用sql语句进行更新,将需要执行多条操作语句!比如,在某些棋牌游戏中,当玩家充值金币后,玩家表数据库中金币增加的同时,玩家所属的代理会得到相应的提成并计入代理的收益中,即代理数据库表提成记录字段也要同步更新。.原创 2020-07-15 06:05:39 · 220 阅读 · 0 评论 -
MySQL-视图操作
视图操作小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候很多班级筛选出来的这些同学就可以临时组成一个班级,如果我们把每一个班级都当做是一张真实的表,这个临时的班级在数据库里就可以当做一个视图,也就是说,这个临时的班级其实不是真实存在的,当考试过后,这些学生还是各回各家各找各妈。。。。视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样用户可以不看整个数据库表中的数据,而只关心对自己有.原创 2020-06-25 10:50:13 · 514 阅读 · 0 评论 -
MySQL-复杂查询
联合查询1. 内连接查询在实际开发中,我们会联合多个表来实现查询,比如把班级表和学生表联合起来就同时可以看到班级、老师和学员的信息,一个班级表: ID 名称 班主任 101 萌新一班 Martin 102 萌新二班 Rock 103 萌新三班 Janny原创 2020-06-25 10:31:31 · 524 阅读 · 0 评论 -
MySQL-表的增删查改
一.表的插入插入数据记录是常见的数据操作,可以显示向表中增加的新的数据记录。在MySQL中可以通过“INSERT INTO”语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整数据记录、插入部分数据记录、插入多条数据记录和插入JSON结构的数据记录(暂且不讲)。插入完整数据记录在MySQL中插入完整的数据记录可通过SQL语句INSERT来实现,其语法形式如下:INSERT INTO tablename(field1, field2, field3, ..., fieldn)原创 2020-06-25 10:07:35 · 899 阅读 · 1 评论 -
MySQL-索引
一.索引概述- 基本概念日常生活中,我们经常会在电话号码簿中查阅“某人”的电话号码,按姓查询或者按字母排序查询; 在字典中查阅“某个词”的读音和含义等等,以快速的找到特定记录。在这里,“姓”和“字母”都可看作是索引, 而按“姓”或者“字母”查询则是按索引查询!索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录,是提高数据库性能的重要方式。MySQL中,所有的数据类型都可以被索引。通过索引,查询数据时可以不必读完记录的所有信息,而只是查询索引列,否则数据库系统将读取每条记录的原创 2020-06-25 09:51:03 · 217 阅读 · 0 评论 -
MySQL-列的完整性约束
一.完整性约束条件:是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再执行用户的操作。MySQL中基本的完整性约束条件如表所示。下表是完整性约束条件:1.设置表字段的主键约束(PRIMARYKEY,PK)主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的主键是指在创建表时设置表的某个字段为该表.原创 2020-06-25 08:46:36 · 743 阅读 · 2 评论 -
MySQL-二进制类型
一.二进制类型二进制数据和文本数据在mysql 中的最大区别在于:二进制类型存储原始的二进制数据(如图片,视频,exe文件等)。文本类型(TEXT)用来存储字符字符串(如由英文字符、中文字符或其它语言字符组成的字符串)。 二进制类型没有字符集,并且排序和比较基于列值字节的数值。而TEXT类型有字符集,并且根据字符集的校对规则对值进行排序和比较。二进制类型是存储二进制数据的数据类型,包括BINARY、VARBINARY、BIT、TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。二原创 2020-06-24 11:40:01 · 3833 阅读 · 0 评论 -
MySQL-TEXT&ENUM&SET类型
大家会不会想,哎呀 ,数据库怎么这么多类型呀,宝宝要哭了其实不用想多了 数据库得类型比上编程语言得类型种类还是小巫见大巫呢作为开发人员得话 能操作数据库就可以了 (当然也可以学习一下底层得源码),但就使用而言,数据库是非常简单。一.TEXT类型TEXT类型是一种特殊的字符串类型,包括TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,其长度和存储空间的对比下表所示:各种TEXT类型的区别在于允许的长度和存储空间不同。因此,在这几种TEXT类型中,根据需求选取既..原创 2020-06-24 11:28:03 · 330 阅读 · 0 评论 -
MySql-列的类型定义-日期和时间类型&字符串类型
在有需要得时候,要用到时间和日期类型,比如某个系统得要记录用户得注册时间和用户上一次登陆得时间等等那么在MySQL中到底怎么用呢?一.日期和时间类型日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型。其中,YEAR类型表示年,DATE类型表示日期,TIME类型表示时间,DATETIME和TIMESTAMP表示日期和时间。下面从这5种日期与时间类型的字节数、取值范围和零值等方面进行对比,如下表所示。每种日期与时间类型都有一个有效范围。如果插入原创 2020-06-24 10:58:25 · 1277 阅读 · 0 评论 -
MySQL-列的类型定义-整形&浮点型
如同编程中的变量一样,数据库的列 也有对应的类型。话不多说直接开干一.整形类型整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER和SMALLINT这两种数据类型。MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT、MEDIUMINT和BIGINT。下表从不同整数类型的字节数、取值范围等方面进行对比。 mysql>use school; #选择数据库school mysql>create table class5(clas...原创 2020-06-24 10:34:31 · 1252 阅读 · 0 评论 -
MySQL-表的创建
大家肯定有疑问 表是什么 ?你可以把它理解成一个关系 (离散数学的 X-Y), 每行每列都有相应的 对应 就像一个数学的坐标系。在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是数据库对象的表管理中最基本也是最重要的操作。接下来 我们来创建一个简单的表demo:创建班级表: ID 名称 班主任原创 2020-06-24 10:04:37 · 945 阅读 · 0 评论 -
MySql-简单的使用&命名规范
一.启动MySQL 服务1.图形化界面启动右击“计算机”,在快捷菜单中选择“管理”命令,如图1-25所示,打开“计算机管理”对话框。也可以执行“开始”|“控制面板”|“管理工具”|“服务”来启动服务。2.命令行启动win+R 然后 cmd; 查看服务命令:net start关闭服务命令: net stop MySQL80启动服务命令: net start MySQL80登陆:这样就表示你已经登陆成功了...原创 2020-06-24 09:36:38 · 192 阅读 · 0 评论 -
数据库-概念&选择&下载
大家肯定都对数据库有所耳闻,但是数据库到底是什么怎么用?今天我就给大家介绍介绍数据库是什么 以及有哪些主流的值得大家学习的数据库一.数据库概念(Database)就是按照数据结构来组织、存储和管理数据,建立在计算机存储设备上的仓库。我们可以把数据库看成电子化的文件柜,也就是存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。二.为什么要使用数据库:简单的我们可以把数据存入一个文件,然后进行读取,数据库存在的意义是什么?原因有三:如果是文件读取的话读..原创 2020-06-24 08:51:26 · 275 阅读 · 0 评论