-
SQL 中的 ACID 和事务
关系数据库依靠某些属性来确保数据的可靠性和可信度。这些属性用首字母缩略词 ACID 来概括,分别代表原子性、一致性、隔离性和持久性。在本博客中,我们将使用现实生活中的场景和示例深入研究这些属性。 原子性确保事务被视为单个单元,该单元要么完全完成,要么完
-
如何防止PHP中的 SQL 注入?
如果用户输入未经修改就插入到 SQL 查询中,则应用程序容易受到 SQL 注入 攻击,如以下示例所示: $unsafe_variable=$_POST[user_input];mysql_query(INSERTINTO`table`(`column`)VALUES($unsafe_variable)); 那是因为用户可以输入类似 的内容 value); DROP TABLE table;--,查询变为: INSERTINTO`table`(`column`)VALUES
-
Mysql 逗号分隔的字段查询
在工作中,经常会遇到一对多的关系,比如用户和爱好。 想要在 Mysql 中保存这种关系,一般有两种方式: 第一种是 建立 一张用户爱好 表 user_hobby(user_id, hobby_id),这样一条user_id就会 存在多条记录 。 第二种方式,直接在用户表中 增加 hobby_ids 字段 ,将hobby_id拼接成用逗号分
-
Mysql误删除,误覆盖数据库如何恢复文件?
有时候操作 Mysql 数据库的时候容易误删除,误覆盖,所以要养成 良好习惯,经常备份 ,多备份。 这时候一般的到处找方法如何恢复,下面我们来看,如何恢复 Mysql数据库的几个方法;
-
阿里云主机Mysql数据库出现 mysql CREATE command denied to user 权限问题 怎么解决?
解决方案主要针对:阿里云虚拟主机数据库满了,清空了某个表的数据后,发现数据库有时候回出现 以上问题,应该怎么解决? 最简单的,就是 备份数据库 后, 重建一个数据库导入 就可以了。 重新赋予权限就可以了。 mysqlgrantallprivilegeson数据库.*to用户名;mysqlflushprivilege
-
Mysql 如何通过命令创建导入Sql数据库
showdatabases; createdatabasename; usename; sourcec:/mysql.sql
-
【数据库原理】(32)数据库设计-数据库物理设计
数据库的物理设计是数据库设计过程中至关重要的一个阶段。其核心目标是选择一个适合应用环境的物理结构,以满足特定的性能、存储和访问需求。这一阶段涉及的关键任务可以分为两个主要步骤: 1. 确定数据的物理结构 存储结构和存取方法的选择 :这包括决定数据在物
-
【数据库概论】图数据库 Vs 关系数据库(1)
假设有一个社交网络需要用数据库存储,其中人与人之间的关系有:朋友(friend)、父母(parent) 首先用关系数据库来实现朋友关系,需要 3 张表:people、people_relation、relation 如果要查询 Jam 的所有朋友的信息,那么就需要连接三张表: 如果表的数据量较大,那么查询效率就
-
【数据库】数据库设计
数据库设计面对的主要有哪些问题 (1) 懂数据库原理同时懂甲方软件专业知识的人缺少; (2) 应用的数据库系统的最终目标往往在一开始不能完全明确,与开发者与用户方最初没在要求完全一致有关; (3) 应用业务系统千差万别的,难以找到一种通用的工具和方法。 (1) 对人员
-
【数据库】 | 初始数据库
🎗️ 博客新人,希望大家一起加油进步 🎗️ 乾坤未定,你我皆黑马 1、什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据
-
数据库应用:数据库管理系统与安装MySQL数据库
目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全 三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management
-
MySQL数据库:数据库管理系统与安装MySQL数据库
目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全 三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management
-
数据库优化(数据库自身的优化,数据库表优化,程序操作优化)
1. 增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里 由于C
-
【数据库】数据库常用函数
TIMESTAMPDIFF 是一个MySQL函数,用于计算两个日期或时间之间的差值。函数返回两个日期或时间之间的差值,并以指定的单位表示。 语法: 其中: unit 是计算的单位。可以是以下值:YEAR(年)、QUARTER(季度)、MONTH(月)、DAY(天)、HOUR(小时)、MINUTE(分钟)、SECOND(秒)
-
Android studio 连接SQLite数据库 +创建数据库+创建数据库表
Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感悟和解决方法 的时候,你可以直接大胆的说出来: “老师我没有遇到问题,看啦寒依的教程 畅行无阻” 我