
MySQL
文章平均质量分 57
骆驼胡杨
这个作者很懒,什么都没留下…
展开
-
C/C++访问MySQL数据库
VS2019配置打开mysql的安装目录,默认安装目录如下:C:\Program Files\MySQL\MySQL Server 8.0,确认 lib 目录和include 目录是否存在。打开VS2019,新建一个空工程,控制台应用程序即可,注意:解决方案平台选择 X64右击工程名,打开属性页打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到这里打开VC++目录,在库目录中将mysql文件中的lib文件路径添加进来在属性页的链接器中,点击“输入”,将mysql安装原创 2022-08-07 22:21:13 · 423 阅读 · 0 评论 -
MySQL - 数据库的存储引擎
在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎。因为存储引擎指定了表的类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。因为每种存储引擎都有自己的特性、优势和应用场合,所以不能随便选择存储引擎。在创建表时,若没有指定存储引擎,表的存储引擎将为默认的存储引擎。下面从存储引擎的事务安全、存储限制、空间使用、内存使用、插入数据的速度和对外键的支持等角度来比较InnoDB、MyISAM和MEMORY,如图所示。...原创 2022-08-07 21:38:36 · 480 阅读 · 0 评论 -
MySQL - 存储过程和函数
在MySQL中,可以使用DECLARE关键字来定义变量。原创 2022-08-05 21:50:28 · 177 阅读 · 0 评论 -
MySQL - 触发器
在MySQL软件中查看已经存在的触发器,通过SQL语句SHOWTRIGGERS来实现,其语法形式如下,执行上面的SQL语句,执行结果如图9-10所示。在上述语句中,比“只有一条执行语句的触发器”语法多出来两个关键字BEGIN和END,在这两个关键字之间是所要执行的多个执行语句的内容,执行语句之间用分号隔开。参数BEFORE和AFTER指定了触发器执行的时间,前者在触发器事件之前执行触发器语句,后者在触发器事件之后执行触发器语句;在上述语句中,参数trigger_name表示所要删除的触发器名称。...原创 2022-08-01 12:06:31 · 317 阅读 · 0 评论 -
MySQL - 视图操作
视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样用户可以不看整个数据库表中的数据,而只关心对自己有用的数据。因为视图也是一张表,只是这张表比较特殊,是一张虚拟的表,所以同样可以使用DESCRIBE语句来查看视图的基本定义。虽然视图可以被看成是一种虚拟表,但是其物理上是不存在的,即MySQL并没有专门的位置为视图存储数据。修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化的时候,可以通过修改视图来保持与基本表的一致性。删除视图时,只能删除视图的定义,不会删除数据。...原创 2022-07-30 23:06:21 · 356 阅读 · 0 评论 -
MySQL数据查询 - 联合查询
联合查询原创 2022-07-28 22:45:32 · 754 阅读 · 0 评论 -
MySQL数据查询 - 简单查询
在MySQL中可以通过SQL语句来实现基本数据查询,SQL语句可以通过如下多种使用:查询所有字段数据、查询指定字段数据、避免重复数据查询、对结果进行排序和分组等查询。原创 2022-07-28 00:44:15 · 525 阅读 · 0 评论 -
MySQL - 设计游戏用户信息表
实现用户登陆模块,具体需求如下:- 游戏玩家访问游戏客户端,通过客户端界面输入用户名和密码- 在游戏玩家点击”确认”后,客户端连接至数据库服务器对用户名和密码进行确认, 如果验证成功,则 玩家可以进入大厅,如果失败,则不允许进入!...原创 2022-07-25 22:13:41 · 2075 阅读 · 0 评论 -
MySQL - 删除数据库表中的数据
在上述语句中,为了删除所有的数据记录,参数CONDITION需要满足表tablename中所有数据记录,如id>0;或者无关键字WHERE语句。在上述语句中,参数tablename表示所要删除数据记录的表名,参数CONDITION指定删除满足条件的特定数据记录。...原创 2022-07-23 21:55:23 · 8287 阅读 · 0 评论 -
MySQL - 更新表中的数据记录
在上述语句中,参数tablename表示所要更新数据记录的表名,参数field表示表中所要更新数值的字段名字,参数valuen表示更新后的数值,参数CONDITION表示满足表tablename中的所有数据记录,或不使用关键字WHERE语句。上述语句中,参数tablename表示所要更新数据记录的表名,参数field表示表中所要更新数值的字段名字,参数valuen表示更新后的数值,参数CONDITION指定更新满足条件的特定数据记录。...原创 2022-07-23 20:57:54 · 5251 阅读 · 0 评论 -
MySQL - 索引的隐藏和删除
隐藏索引,顾名思义,让索引暂时不可见,不会被优化器使用。默认情况下索引是可见的。隐藏索引可以用来测试索引的性能。验证索引的必要性时不需要删除索引,可以先将索引隐藏,如果优化器性能无影响就可以真正地删除索引。MySQL8开始支持隐藏索引。隐藏索引提供了更人性化的数据库操作。...原创 2022-07-22 22:07:57 · 554 阅读 · 0 评论 -
MySQL - 多列索引
多列索引,是指在创建索引时所关联的字段不是一个字段,而是多个字段,虽然可以通过所关联的字段进行查询,但是。在上述语句中,关键字CREATEINDEX表示用来创建多列索引。原创 2022-07-22 20:28:30 · 1917 阅读 · 0 评论 -
MySQL - 全文索引
配置文件my.ini(Windows10默认路径C\ProgramData\MySQL\MySQLServer8.0)中增加如下配置项,同时。在上述语句中,关键字CREATEFULLTEXTINDEX表示用来创建全文索引。原创 2022-07-21 11:30:26 · 995 阅读 · 0 评论 -
MySQL - 唯一索引
所谓唯一索引,就是在创建索引时,限制索引的字段值必须是唯一的。参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段且必须定义为UNIQUE约束;参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,如果不指定,则为升序。参数UNIQUEINDEX和UNIQUEKEY是用来指定字段为索引的,两者选择其中之一即可;参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;参数indexname是索引名字,可省略;...原创 2022-07-20 22:03:33 · 10698 阅读 · 0 评论 -
MySQL - 普通索引
参数tablename是指需要创建索引的表的名称,该表必须是已经存在的,如果不存在,需要先创建;参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段;参数propname指定索引对应的字段的名称,该字段必须为前面定义好的字段;参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;参数length是可选参数,表示索引的长度,必须是字符串类型才可以使用;是用来指定字段为索引的,两者选择其中之一就可以了,作用是一样的;参数propname用来指定索引所关联的字段的名称;..原创 2022-07-20 22:02:38 · 4497 阅读 · 0 评论 -
MySQL - 表索引概述
基本概念日常生活中,我们经常会在电话号码簿中查阅“某人”的电话号码,按姓查询或者按字母排序查询;在字典中查阅“某个词”的读音和含义等等,以快速的找到特定记录。在这里,“姓”和“字母”都可看作是索引,而按“姓”或者“字母”查询则是按索引查询!索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录,是提高数据库性能的重要方式。MySQL中,所有的数据类型都可以被索引。通过索引,查询数据时可以不必读完记录的所有信息,而只是查询索引列,否则数据库系统将读取每条记录的所有信息进行匹配。...原创 2022-07-17 21:37:36 · 231 阅读 · 0 评论 -
MySQL -调整列的约束
主键PK、外键FK和唯一键UK。原创 2022-07-16 23:17:57 · 852 阅读 · 0 评论 -
MySQL - 表字段的默认值约束
当为数据库表中插入一条新记录时,如果没有为某个字段赋值,数据库系统就会自动为这个字段插入默认值。为了达到这种效果,可通过SQL语句关键字DEFAULT来设置。原创 2022-07-15 22:19:59 · 1163 阅读 · 0 评论 -
MySQL - 表字段的自增约束
在上述语句中,tablename参数表示所要设置非空约束的字段名字,propName参数为属性名,propType为属性类型,propName字段要设置自动增加约束。默认情况下,字段propName的值从1开始增加,每增加一条记录,记录中该字段的值就会在前一条记录(或已存在的最大值(包括曾经存在的))的基础上加1。AUTO_INCREMENT是MySQL唯一扩展的完整性约束,当向数据库表中插入新记录时,字段上的值会自动生成唯一的ID。...原创 2022-07-15 21:31:11 · 1677 阅读 · 0 评论 -
MySQL - 表字段的唯一键约束
当数据库表中某个字段上的内容不允许重复时,可以使用UK约束进行设置。UK约束在创建数据库时为某些字段加上“UNIQUE”约束条件,保证所有记录中该字段上的值不重复。如果在用户插入的记录中该字段上的值与其他记录中该字段上的值重复,那么数据库管理系统会报错。...原创 2022-07-15 18:26:56 · 1479 阅读 · 0 评论 -
MySQL - 表字段的非空约束
设置表字段的非空约束(NOT NULL, 简称NK)当数据库表中的某个字段上的内容不希望设置为NULL时,可以使用NK约束进行设置。NK约束在创建数据库表时为某些字段上加上“NOT NULL”约束条件,保证所有记录中的该字段都有值。如果在用户插入的记录中该字段为空值,那么数据库管理系统会报错。设置表中某字段的NK约束非常简单,查看帮助文档可以发现,在MySQL数据库管理系统中是通过SQL语句NOT NULL来实现的,其语法形式如下:CREATE TABLE tablename( propNam原创 2021-11-30 22:29:05 · 2193 阅读 · 0 评论 -
MySQL - 表字段的外键约束
设置表字段的外键约束(FOREIGN KEY,简称FK)外键是表的一个特殊字段,外键约束是为了保证多个表(通常为两个表)之间的参照完整性,即构建两个表的字段之间的参照关系。设置外键约束的两个表之间具有父子关系,即子表中某个字段的取值范围由父表决定。例如,表示一个班级和学生关系,即每个班级有多个学生。首先应该有两个表:班级表和学生表,然后学生表有一个表示班级编号的字段no,其依赖于班级表的主键,这样字段no就是学生表的外键,通过该字段班级表和学生表建立了关系。一个班级表:每一行对应着一个班级,而一原创 2021-11-30 21:21:09 · 916 阅读 · 0 评论 -
MySQL - 列的完整性约束
列的完整性约束完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再执行用户的操作。MySQL中基本的完整性约束条件如表3-11所示。下表是完整性约束条件:1. 主键约束(PRIMARY KEY, 简称PK)主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的主键是指在创建表时设置表的某个字段为原创 2021-11-28 22:53:52 · 1205 阅读 · 0 评论 -
MySQL类型定义 - 二进制类型
二进制类型二进制数据和文本数据在mysql 中的最大区别在于:二进制类型存储原始的二进制数据(如图片,视频,exe文件等)。文本类型(TEXT)用来存储字符字符串(如由英文字符、中文字符或其它语言字符组成的字符串)。二进制类型没有字符集,并且排序和比较基于列值字节的数值。而TEXT类型有字符集,并且根据字符集的校对规则对值进行排序和比较。二进制类型是存储二进制数据的数据类型,包括BINARY、VARBINARY、BIT、TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。二进制类原创 2021-11-28 15:33:28 · 2317 阅读 · 0 评论 -
MySQL类型定义 - ENUM 和SET类型
ENUM类型ENUM类型又称为枚举类型。在创建表时,ENUM类型的取值范围以列表的形式指定,其基本形式如下:属性名 ENUM(‘值1’, ‘值2’, …, ‘值n’)其中,“属性名”参数指字段的名称,“值n”参数表示列表中的第n个值。ENUM类型的值只能取列表中的一个元素。其取值列表中最多能有65535个值。如果数据值列表在255个以内,那么一个字节就够,如果超过255但是小于65535,那么系统采用两个字节保存。列表中的每个值独有一个顺序排列的编号,MySQL中存入的是这个编号,而不是列表中的值原创 2021-11-26 11:49:15 · 538 阅读 · 0 评论 -
MySQL类型 - 实战练习
创建一个用户信息表,用来存储用户的如下信息:姓名,手机号码,家庭地址,个人简介,性别,年龄,身份证号。数据库表名可定义为userinfo, 同时增加一个列id 用来作为每一条记录的唯一标识,并设为主键,自加!...原创 2021-11-24 21:36:30 · 676 阅读 · 0 评论 -
MySQL类型定义 - 字符串类型
字符串类型1. CHAR类型和VARCHAR类型CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形式如下:字符串类型(M)其中,“字符串类型”参数指定了数据类型为CHAR类型还是VARCHAR类型;M参数指定了该字符串的最大长度为M。例如,CHAR(4)就是数据类型为CHAR类型,其最大长度为4。CHAR类型的长度是固定的,在创建表时就指定了。其长度可以是0~255的任意值。例如,CHAR(100)就是指定CHAR类型的长度为100。CHAR 存储值时,它们会用空格右填充到指定原创 2021-11-22 15:24:37 · 2341 阅读 · 0 评论 -
MySQL类型定义 - 日期和时间类型
日期和时间类型日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型。其中,YEAR类型表示年,DATE类型表示日期,TIME类型表示时间,DATETIME和TIMESTAMP表示日期和时间。下面从这5种日期与时间类型的字节数、取值范围和零值等方面进行对比,如下表所示。每种日期与时间类型都有一个有效范围。如果插入的值超过了这个范围,系统就会报错,并将零值插入到数据库中。不同的日期与时间类型均有不同的零值.插入日期时间时,日期年月日和时间时分秒可以使用 “:原创 2021-11-19 22:25:00 · 3473 阅读 · 0 评论 -
MySQL类型定义 - 浮点类型和定点数类型
浮点类型和定点数类型数据表中用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型)。定点数类型就是DECIMAL型。下面从这三种类型的字节数、取值范围等方面进行对比,如下表所示。三种类型的区别:float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型;mysql> use school; #选择数据库school mysql> c原创 2021-11-19 21:58:15 · 1510 阅读 · 0 评论 -
MySQL数据表的操作
数据表操作在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是数据库对象的表管理中最基本也是最重要的操作。表的创建基本语法:CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];其中,[表定义选项]的格式为:<列名1> <类型1> [,…] <列名n> <类型n>CREATE TABLE 命令原创 2021-11-16 22:35:30 · 906 阅读 · 0 评论 -
MySQL数据库的操作
数据库的操作 操作名称操作命令注释查看数据库show databases;查看所有的数据名称创建数据库create database class;创建一个数据库, 库的名字是 class选择数据库use class;选择一个名字为 class 的数据库删除数据库drop databases class;删除一个名字为 class 的数据库 1.创建数据库创建数据库是指在数据库系统中划分一块空原创 2021-11-14 22:12:58 · 544 阅读 · 0 评论 -
数据库操作 - 关系模型
关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Excel表。->表的每一行称为记录(Record),记录是一个逻辑意义上的数据。->表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。->字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为NULL。注意NULL表示字段数据不存在。一个整型字段如果为NULL不表示它的值为0,同样的,一个字符串型字段为NULL也不表示它的值为空串’’。通常情况下原创 2021-11-14 19:36:09 · 864 阅读 · 0 评论 -
通过WIndows命令行访问MySQL数据库
在cmd命令行里输入mysql -h127.0.0.1 -uroot -p用户密码 ,这样就可以连接了。使用 show databases; 这个命令可以显示出所有的database表以方便我们查看。输入 quit 退出原创 2021-11-13 20:16:42 · 776 阅读 · 0 评论 -
配置MySQL环境变量
配置环境变量找到我的电脑->右键属性->高级系统设置->系统变量->Path->编辑->新建->(C:\Program Files\MySQL\MySQL Server 8.0\bin),点击确定就可以了原创 2021-11-13 19:42:02 · 270 阅读 · 0 评论 -
开机手动启动 MySQL 服务
1.图形化界面启动右击“计算机”,在快捷菜单中选择“管理”命令,如图所示,打开“计算机管理”对话框。也可以执行“开始”|“控制面板”|“管理工具”|“服务”来启动服务。改成手动模式,每次电脑开机都需要点击启动服务2. 命令行启动查看服务命令: net start关闭服务命令: net stop MySQL80启动服务命令: net start MySQL80打开命令行查找一下启动的服务, 往下拉查看有无MySQL80的服务项如果没有需要输入启动命令关闭MySQL原创 2021-11-13 19:37:36 · 3561 阅读 · 0 评论 -
Windows平台下安装与配置MySQL
免费下载网址:https://dev.mysql.com/downloads/windows/installer/8.0.html版本选择 :社区版8.0.12双击安装包选择Developer Default, 下一步选择安装目录,我选择默认的点Execute执行全部安装完成之后点下一步这里继续点下一步进入配置保留默认,直接点下一步继续保持默认,点下一步...原创 2021-11-13 11:36:35 · 565 阅读 · 0 评论