数据库技术汇总
文章平均质量分 92
BinaryStarXin
专注于网络技术、各类计算机热门行业技术研究分享、嵌入式开发、人工智能、后端与前端等方面的技术知识文章分享,欢迎留言
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库技术提升-MySQL数据库原理、设计与应用【4.2】
3.查看二进制日志内容二进制日志采用二进制方式保存,无法直接査看文件内容,需要使用 mysqlbinlog 工具将其转换为文本格式的 SQL脚本,具体命令和结果如下。/*!/*!*/;ROLLBACK/*!*/;BINLOG"/英!* /;# at 123:(此处省略一些显示结果)在上述信息中,“at 123”记录了日志的位置,180723 5:35:55 记录了日志的时间将二进制日志转换为 SQL 脚本后,可以直接导人到 MySQL, 中,具体命令如下。原创 2024-11-25 21:35:02 · 851 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【4.1】
40101”开头、“*/”结尾的注释语句中,40101是 MySQL,的版本号,相当于 MySQL, 4.1.1,在还原数据时,如果当前 MySQL, 的版本比 MySQL, 4.1.1高,“/*!在上述语法中,-u后面的 username 表示用户名,p后面的 password 表示密码(可以先留空),dbname表示需要备份的数据库名称,tbname 表示数据库中的表名,可以指定一个或多个表,多个表名之间用空格分隔,如果不指定则备份整个数据库。下面介绍一些常见的关于内存和优化的配置,具体如下。原创 2024-11-25 21:21:52 · 1005 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【4.0】
在上述配置中,datadir 表示数据目录,socket 表示 sock 文件路径(用于socket 连接),port 表示端口号,log-error 表示错误日志路径,pid-file 表示进程 id 保存路径,symbolic-links设为0表示禁用符号链接,user 表示 MySQL, 的工作用户。在 MySQL 配置文件 my.cnf中,有多个区段(section),前面用过的 basedir、datadir 都写在“[mysqld]”区段中,表示对 MySQL, 服务的配置。原创 2024-11-25 20:56:13 · 996 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.9】
考虑到 Linux有大量的发行版本,不同的版本存在一定的区别,为了使学习更加顺利,本节将从 Linux 环境搭建开始,详细介绍 [inux 环境下 MySQL 安装和配置的完整流程。单击“网络和主机名"按钮,会显示当前已经安装的网卡“以太网(ens32)”,将网卡打开,就会看到 IP 地址、子网掩码等信息,如图 12-3 所示。由于目前 CentOs 提供的 YUM 源中没有 MySQL,因此需要在 MySQL,官方网站中获取 MySQL 的 YUM 仓库,然后再安装 MySQL,具体步骤如下。原创 2024-11-25 20:43:31 · 734 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.8】
对于单表数据量过大的问题,除了可以使用分表技术,在物理上创建多张数据表解决外,还可以使用 MySQL 本身支持的分区技术提高数据库的整体性能,所谓分区技术,就是在操作数据表时可以根据给定的算法,将数据在逻辑上分到多个区域中存储。此外,在分区中还可以设置子分区,将数据存放到更加具体的区域内。比如大量的水果(数据)可以分别存储在多个仓库(分区)中,在仓库中又可以划分出固定的区域(子分区)用来存放不同种类的水果(数据)。原创 2024-11-24 16:04:24 · 1141 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.7】
11.3.1 认识锁机制 在认识锁机制前,首先思考一个问题:在同一时刻,用户A和用户B同时要获取并修改 sh_goods 表中 id 等于2的 stock 库存量值,此时会发生什么呢?假设在初始情况下,sh_goods 表中 id 等于2的 stock 库存量值为 500。在不添加锁的前提下,用户 A关闭自动提交,将 stock 的值修改为 300,然后查询当前stock 值为 300(修改但未提交);与此同时用户B也获取 stock,它的值却为 500。当用户 A提交了修改后,用户B获取到的原创 2024-11-24 15:26:35 · 917 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.6】
11.2.2 索引的基本操作1.创建索引MySQL, 中索引可以在创建数据表(CREATE TABLE)或对已创建的数据表进行添加(ALTER TABLE 或 CREATE INDEX)。其中,向已创建的数据表添加索引时,CREATEINDEX语法不能向数据表添加主键索引,可以使用 ALTER TABLE语法实现。其基本语法格式如下。#方式 1:CREATE TABLE 创建数据表时添加索引CREATE TABLE 数据表名(字段名 数据类型[约束条件]原创 2024-11-24 14:42:23 · 974 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.5】
简单地说,存储引擎可以看作是数据表存储数据的一种格式,不同的格式具有的特性也各不相同。例如,只有 InnoDB存储引擎支持事务、外键,行级锁等特性,而 MvISAM 则文持压缩机制等特性。存储引擎本身是 MySQL数据库服务器的底层组件之一,最大的特点是采用“可插拔的存储引擎架构。所谓“可插拔”指的是对正在运行的 MySQL服务器依然可根据实际需求使用特定语句加载(插人,INSTALL PLUGIN 语句)或卸载(拔出,UNINSTALL PLUGIN语句)所需的存储引擎文件。原创 2024-11-24 14:31:06 · 877 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.4】
MySQL,中的事件指的是在某个特定的时间根据计划让其自动完成指定的任务或每隔多长时间根据计划做一次指定的任务。其中,在现实开发中,间隔一段时间完成设定的任务使用最多,它类似于 UNIX 中的定时任务(crontab)或 Windows 中的计划任务。例如,每天定时更新3天前的文章信息等。事件是由 MySQL 提供的特殊事件调度程序执行与管理的,它适用于每隔一段时间就有固定需求的操作任务(如创建表、删除数据等)。原创 2024-11-22 21:19:06 · 1040 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.3】
触发器可以看作是一种特殊类型的存储过程,它与存储过程的区别在于存储过程使用时需要调用,而触发器是在预先定义好的事件(如 INSERT、DELETE 等操作)发生时,才会被 MySQL 自动调用。创建触发器时需要与数据表相关联,当表发生特定事件(如 INSERT、DELETE 等操作)时,就会自动执行触发器中提前预订好的 SQL,代码,实现插入数据前,强制检验或转换数据等操作,或是在触发器中代码执行错误后,撤销已执行成功的操作,保证数据的安全因此,不难看出触发器在使用时的优点和缺点,具体内容如下。原创 2024-11-22 20:52:26 · 1096 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.2】
相对于 MySQL 提供的系统变量和用户自定义的会话变量,局部变量的作用范围仅在复合语句语法 BEGIN 和 END语句之间,保证局部变量在除 BEGIN 和 END 之间以外的任何地方,不能被获取和修改,方便在 MySQL的函数和存储过程中保存需要操作的数据。在上述语法中,当条件表达式1为真时,执行对应 THEN 子句后的语句列表:条件表达式1为假时,继续判断条件表达式2是否为真,若为真,则执行其对应的 THEN 子句后的语句列表,依此类推。在上述语句中,错误处理的语句要定义在BEGIN…原创 2024-11-17 21:31:38 · 604 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.1】
MySQL 中除了提供丰富的内置函数外,还支持用户自定义函数,用于实现某种功能。它是由多条语句组成的语句块,每条语句都是一个符合语句定义规范的个体,需要语句结束符--分号(;),而 MySQL,一旦遇见语句结束符就会自动开始执行,但函数是一个整体,只有在被调用时才会被执行,那么在定义函数时就需要临时修改语句结束符。基于语法格式如下。在上述语法中,自定义的新结束符号推荐使用系统非内置的符号,如$S。原创 2024-11-17 20:09:08 · 885 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【3.0】
在上述 SQL,语句中,函数的第1个参数表示待截取子串的字符串;在上述 SQL, 语句中,INSERT()和 REPLACE()函数的第1个参数表示待替换子串的字符串,前者的第2个参数为替换的开始字符位置,默认从1开始,第3个参数用于限定替换子串的最大长度,第4个参数用于替换从指定位置开始到限定长度的子串,如将 lco 替换为 HA:后者的第2个参数表示替换前字符串中的子串,第3个参数指定替换后的内容需要注意的是,在使用 INSERT 替换字符串时,开始位置设置为负数(如一4),则返回值为原字符串。原创 2024-11-17 16:58:11 · 1054 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.9】
例如,Alex 要给 Bil 转账 100 元购买商品,Alex开启事务后转账,但不提交事务,通知Bil 来查询,如果 Bill 的隔离级别较低,就会读取到 Alex的事务中未提交的数据,发现 Alex确实给自己转了 100 元,就给 Alex发货。等 Bi 发货成功后,Alex将事务回滚,Bill就会受到损失,这就是脏读造成的。需要注意的是,事务的持久性不能做到百分百的持久,只能从事务本身的角度来保证永久性,而一些外部原因导致数据库发生故障,如硬盘损坏,那么所有提交的数据可能都会丢失。原创 2024-11-17 15:13:23 · 1026 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.8】
从测试结果可以看出,只有 view_goods_t1 查询成功,这是因为该视图使用的 root 用户有权限查询基本表 sh_goods,而 view_goods_t2 和 view_goods_t3 使用的 shop_test 用户没有对基本表 sh _goods 的查询权限,因此查询失败。在前面章节的学习中,操作的数据表都是一些真实存在的表,其实,数据库还有一种虚拟表,它的结构和真实表一样,都是二维表,但是不存放数据,数据从真实表中获取,这种表被称为视图。修改视图是指修改数据库中存在的视图的定义。原创 2024-11-17 14:49:27 · 740 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.7】
在对 MySQL,中的用户进行管理时,除了创建用户的同时设置密码外,还可为没有密码的用户,密码过期的用户或为指定用户修改密码。其基本语法格式如下。#① 第 1种语法ALTER USER 账户名 IDENTIFIED BY'明文密码":#② 第 2种语法SET PASSWORD [FOR账户名1='明文密码"#③ 第 3种语法SET PASSWORD [FOR账户名]=PASSWORD('明文密码); 在以上3种语法中,ALTER USER 是更改密码的首选 SQL,语句,推荐使用原创 2024-11-17 14:29:49 · 882 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.6】
用户是数据库的使用者和管理者,MySQL,通过用户的设置来控制数据库操作人员的访问与操作范围。在安装 MySQL.时,系统会自动安装一个名为 mysql的数据库,该数据库主要用于维护数据库的用户以及权限的控制和管理。其中,MySOL中的所有用户信息都保存在 mysql. uger 数据表中。使用 DESC 即可查看 user 表含有的 45个字段,为了方便读者学习,下面以表格的形式列举 user 表中的一些常用字段,具体如表 7-1所示。原创 2024-11-16 16:39:46 · 1218 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.5】
子查询可以理解为,在一个 SQL 语句 A(SELECT、INSERT、UPDATE 等)中嵌人一个查询语句 B,作为执行的条件或査询的数据源(代替 FROM 后的数据表),那么 B就是子查询语句,它是一条完整的 SELECT语句,能够独立地执行。在含有子查询的语句中,子查询必须书写在圆括号内。SQL语句首先会执行子查询中的语句,然后再将返回的结果作为外层 SQL,语句的过滤条件,当遇到同一个 SQL,语句中含有多层子查询时,它们执行的顺序是从最里层的子查询开始执行,原创 2024-11-16 14:52:02 · 702 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.4】
从上述执行结果可知,左连接查询,即使主表 sh_goods 中的记录与从表 sh_goodscategory 中任何记录都不符合匹配条件时,也会在查询结果中保留主表 sh_goods 中的此条记录(如 gid 等于1的记录),而从表 sh_goods_category 对应的字段值则为 NULL(如 cid、cname 字段)。在表 5-10 中,同行的运算符具有相同的优先级,除赋值运算符从右到左运算外,其余相同级别的运算符,在同一个表达式中出现时,运算的顺序为从左到右依次进行。其基本语法格式如下。原创 2024-11-16 14:20:36 · 1097 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.3】
例如 1.2十1.400,1.400 的精度最大为3,则运算结果的精度就为 3:在对浮点数进行乘法运算时,运算结果中的精度,以参与运算的操作数的精度和为准。1”,得到结果为 0。从上述的运算结果对比可知,除法操作运算符“/”的结果为浮点数,而 DIV 的结果为整例如,“8/5”的结果为 1.6000,将“/”替换为 DIV,则执行结果只保留了整数部分的 1.数。MySQL, 中,默认情况下运算符“-”的操作数若都为无符号整型,则结果一定是无符号的整型,若操作数的差值为负数,那么系统就会报错。原创 2024-11-16 00:19:07 · 855 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.2】
存储在数据库的海量数据,不仅可以根据项目需求实现数据的简单增,删,改,查操作还可用于数据的统计分析,让每条数据变得更有价值。因此,从执行结果可看出,score 值相同的情况下,按 comment_count分组后,实现了6次回溯统计,对应的分组字段 comment_count含有6个NULL,值,统计结果分别进行了累加:接着按上次的结果对 score 分组字段进行了1次回溯统计,对应的分组字段 score 中含有一个 NULL,值,然后又对上一次的统计结果再次进行器加。具体 SQ1,语句及执行结果如下。原创 2024-11-15 20:53:07 · 627 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.1】
例如,为数据表插人大量的测试数据,对查询的数据进行筛选、分组、排序或限量。在表 5-1 中,DELETE 的返回值表示有 10 条记录受影响,而 TRUNCATE 的返回值为0,明显无实际意义:删除数据后,再次新增一条记录后,查询到的商品 id值明显不同,TRUNCATE后id字段从默认值1开始增长,而 DELETE 后id值则继续从 10 开始增长因此最后结果为 11。数据复制也可称为蠕虫复制,是新增数据的一种方式,它是从已有的数据中获取数据,并且将获取到的数据插入到对应的数据表中,实现成倍的增加。原创 2024-11-15 20:01:18 · 971 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【2.0】
每当订单的状态(包括订单创建,工作人员确认,取消订单,付款,发货,确认收货)发生变化时,就需要记录日志,日志中保存操作类型,时间、日志信息,以及用户或工作人员的留言(如取消订单的理由)等信息。在表 4-25 中,goods_price 字段表示商品加入到购物车时的单价,并不一定是商品的最新价格,这是因为商品的价格有可能会变化,当变化时,购物车会显示商品的最新价格,并根据 goods_price保存的价格计算该商品的价格浮动变化,以提醒用户该商品已经涨价或降价。对于已经发表的评论,可以进行追加。原创 2024-11-14 21:28:05 · 1181 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.9】
在上述测试数据中,goods_id为5的商品(智能手机)的规格项有“电信”“白色”和“4GB”,表示该商品的规格为“网络:电信,颜色:白色,内存:4GB”,该商品和其他规格的商品组成了一个 SPU,即 sh_goods_spu 表中 id为1的“新款智能手机”。需要注意的是,图 4-6演示的商品规格只有一个维度,即容量,而有些商品的规格可能有多个维度,如手机的规格可以分为网络、颜色、内存3个维度,如图 4-7 所示。由此可见,不同商品的规格维度不固定,不同维度的规格项的数量也不固定。原创 2024-11-11 22:53:15 · 931 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.8】
将数据保存到数据库中后,数据是不会变的,只有用户对数据进行修改时,数据才会发生变化。(4)避免删除数据。小提示:在实际开发中,使用各种编程语言编写应用程序访问数据库时,最常见的问题是没有对用户输入的数据进行处理,直接使用字符串拼接到SOL中,这样会导致用户输入的一些特殊字符(如单引号、反斜线、百分号等)被解析,破坏了原有 SQL,的语义,出现 SQI注入等安全问题。一般来说,电子商务网站最基本的功能是在线购物,它分为前台和后台,后台面向网站的运营人员,用于录人数据,前台面向访问网站的用户,用于选购商品。原创 2024-11-11 22:14:32 · 1042 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.7】
1.字符集字符(character)指计算机中保存的各种文字和符号,包括各种国家的文字,标点符号图形符号,数字等。由于计算机采用二进制保存数据,用户输人的字符将会按照一定的规则转换为二进制后保存,这个过程就是字符编码(character encoding),将一系列字符的编码规则组会起来就形成了字符集(character set,charset)。在计算机的发展历史中,出现了许多字符集。MySQL,也提供了各种字符集的支持,通过"SHOW CHARACTER SET;原创 2024-09-28 15:41:30 · 1181 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.6】
(5)在没有超过65535 限制的情况下,CHAR 字段的 M最大值为 255,VARCHAR 字段的 M 的最大值取决于字符集,常用的字符集有 |atin1(跌认)、gbk和 ut[8,对应的 M最大值分别为 65533、32766和21844,若表中只有一个字段且设置了非空约束,M 可达到最大值,否则 M的最大值会减小。(2)设置字段的校对集。在 MySQL,中,枚举列表最多可以有 65535 个值,每个值都有一个顺序编号,实际保存在记录中的是顺序编号,而不是列表中的值,因此不必担心过长的值占用空间。原创 2024-09-28 15:23:52 · 1038 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.5】
DATETIME类型用于表示日期和时间,它的显示形式为'YYYY-MM-DD HH:MM:SS',其中,YYYY 表示年,MM 表示月,DD表示日,HH 表示小时,MM 表示分,SS 表示秒在 MySQ1. 中,可以使用以下 4种格式指定 DATETIME 类型的值。例如,输人2 11:30:50',插人数据库中的时间为 59:30:50:输人'11:30:50',插人数据库中的时间为 11:30:50:输人34 22:59:59',插人数据库中的时间为 838:59:59。示例 SQ1,语句如下。原创 2024-09-28 14:56:37 · 1083 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.4】
4.新增字段对于已经创建好的数据表,也可以根据业务需求利用 ADD新增字段,基本语法格式如下·语法格式 1:新增一个字段,并可指定其位置ALTER TABLE 数据表名ADD [COLUMN]新字段名 字段类型[FIRSTIAFTER 字段名]语法格式 2:同时新增多个字段ALTER TABLE 数据表名ADD [COLUMN](新字段名 1 字段类型 1,新字段名 2 字段类型 2,…)在上述语法中,在不指定位置的情况下,新增的字段默认添加到表的最后。原创 2024-09-24 23:11:09 · 1139 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.3】
上述语句中,mydb. goods 表示 mydb 数据库中的 goods 数据表注意:在为表进行命名时,由于项目开发中,同一个数据库可能被多个项目使用,因此为了避免数据表重复,通常为数据表添加前缀用于区分不同的项目。值得一提的是,在操作数据表时,可以不使用“USE 选择数据库”的方式选择数据库,直接将表名的位置改为“数据库,表名”的形式,就可以在任何数据库下访问其他数据库中的表。上述 SQL 语句中,“\G”是 MySQL, 客户端可以使用的结束符中的一种,用于将显示结果纵向排列,适合字段非常多的情况。原创 2024-09-24 22:26:01 · 1146 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.2】
外,其他数据库都是 MySQL, 安装时自动创建的。通过本章的学习,希望初学者真正掌握 MySQL,数据库的基础知识,并且学会在 Windows 平台上安装与配置 MySQL,为后面章节的学习奠定扎实的基础。在创建数据库后,MySQL, 会在存储数据的 data 目录中创建一个与数据库同名的子目录(即 mydb),同时会在 mydb 目录下生成一个 db.opt 文件,保存数据库选项。在 MySQL,数据库的学习中,数据库、数据表和数据的操作,是每个初学者必须掌握的内容,同时也是学习后续课程的基础。原创 2024-09-24 21:51:57 · 965 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.1】
5.关系模型的完整性为了保证数据库中数据的正确性和相容性,需要对关系模型进行完整性约束。完整性通常包括实体完整性、参照完整性和用户自定义完整性,具体解释如下。(1)实体完整性。实体完整性要求关系中的主键不能重复,且不能取空值。空值是指不知道、不存在或无意义的值。由于关系中的元组对应现实世界中互相之间可区分的个体。这些个体使用主键来唯一标识,若主键为空或重复,则无法唯一标识每个个体(2)参照完整性。参照完整性要求关系中的外键要么取空值,要么取被参照关系中的某个元组的主键值。原创 2024-09-22 17:30:03 · 1604 阅读 · 0 评论 -
数据库技术提升-MySQL数据库原理、设计与应用【1.0】
数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库,其本身可被看作电子化的文件柜,用户可以对文件中的数据进行增加,删除,修改,查找等操作。需要注意的是,这里所说的数据(Data)不仅包括普通意义上的数字,还包括文字,图像,声音等。也就是说,凡是在计算机中用来描述事物的信息都可称为数据。数据库技术是计算机领域重要的技术之一。在互联网、银行,通信,政府部门、企事业单位,科研机构等领域,都存在着大量的数据。数据库技术研究如何对数据进行有效的管理。原创 2024-09-01 00:26:44 · 1198 阅读 · 0 评论 -
详细的MySQL学习笔记分享
视图是存储在数据库中的查询的sql语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。最大有效长度是65532字节,因为在varchar存字符串时,第一个字节是空的,不存在任何数据,然后还需两个字节来存放字符串的长度,所以有效长度是64432-1-2=65532字节。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。原创 2023-08-11 23:59:22 · 161 阅读 · 0 评论
分享