mysql
2023-02-17
59
数据库对象表时存储和操作数据的逻辑结构,而数据库对象存储过程和函数,则是用来实现将一组关于表操作的sql语句当作一个整体来执行。在数据库系统中,当调用存储过程和函数时,则会执行这些对象中所设置的sql语句组,从而实现相应功能。
1. 为什么使用存储过程和函数的操作
有时针对表的一个完整操作往往不是单条sql语句就可以实现的,而是需要一组sql语句来实现。在具体应用当中,一个完整的操作会包含多条sql语句,在执行过程中需要根据前面sql语句的执行结果有选择地执行后面sql语句。
存储过
2023-02-17
41
本文实例讲述了mysql的事务,隔离级别和锁用法。分享给大家供大家参考,具体如下:
事务就是一组一起成功或一起失败的sql语句。事务还应该具备,原子性,一致性,隔离性和持久性。
一、事务的基本要素 (ACID)
1、原子性:事务开始后,所有的操作,要么全部成功,要么全部失败,不可能处于中间状态,事务是一个不可分割的整体,就像原子一样。
2、一致性:事务开始前和结束后,数据库的完整性约束没有破坏,A向B转账,A扣了钱,但B却没到账。
3、隔离性:同时发生的事务(并发事务)不应该导致数据库处于不一致的状态中,
2023-02-17
28
C++连接使用MySQL,供大家参考,具体内容如下
定义MySQLCon类class MySQLCon
{MYSQL mysql;
public:int errornum;string errortext;
public://初始化MySQLCon();//关闭数据库~MySQLCon();//链接数据库bool OpenConn(const char* host,const char* username,const char* pwd,const char* dbName,unsigned port=0
2023-02-17
25
前言:
关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了解呢?本篇文章我们一起来学习下数据库范式吧。
1.数据库范式简介为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
范式的英文名称是 Normal Form ,简称 NF 。它是英国人 E.F.Co
2023-02-17
52
Python操作MySQL主要使用两种方式:原生模块 pymsqlORM框架 SQLAchemypymql
pymsql是Python中操作MySQL的模块,在windows中的安装:
pip install pymysql入门:我们连接虚拟机中的centos中的mysql,然后查询test数据库中student表的数据import pymysql
#创建连接
conn = pymysql.connect(host='192.168.123.207',port=3306,user='
2023-02-17
38
目录MySQL触发器触发器的特性创建触发器demo触发器操作-NEW和OLDdemo触发器-查看触发器-删除触发器的注意事项MySQL触发器
触发器是一种特殊的存储过程,触发器和存储过程一样是一个能完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用.
在MySQL中,只要执行insert,update,delete操作是才能触发触发器的执行
触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据
2023-02-17
45
概述
日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述MySQL的各种日志文件。
MySQL日志文件分类
1.错误日志(Error Log)
2.二进制日志(Binary Log & Binary Log Index)
3.通用查询日志(query log)
4.慢查询日志(slow quer
2023-02-17
43
目录什么是慢查询日志
如何开启慢查询
日志分析工具mysqldumpshow什么是慢查询日志MySQL的慢查询日志是 MySQL提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过long_query_time 值的 SQL,则会被记录到慢查询日志中
具体指运行时间超过 long_query_time 值的 SQL,则会被记录到慢查询日志中。long_query_time 的默认值为 10, 意思是运行 10 秒以上的语句
由它来查看哪些 SQL 超出了我们的最大忍耐