
数据库
驰愿
这个作者很懒,什么都没留下…
展开
-
c# 根据mysql数据库生成代码
在代码中写sql代码中,经常会用到 字段名,表名。如果每次写字符串将会难以维护,我的习惯是定义一份表的字段名常量。通常也会定义一份对应该表的一个数据结构,在处理数据时便于使用。今天整了一份自动生成字段名表名常量以及根据表生成对应数据结构的工具。思路比较简单:第一步 获取数据库中的所有表名称第二步 根据表名称获取表的字段名,字段类型,注释.第三步 根据获得的表名,字段名,字段类型,注释 生成代码接下来上代码,需要的自己研究下。我这里的MySql 类是我自己包装的方便调用的 Sql语句的类原创 2020-07-26 00:20:19 · 580 阅读 · 0 评论 -
c# 实现mysql导出每个存储过程单文件存储
一、获取获取数据库名称存储过程存储在 information_schema 系统库的 routines 表中,routine_type列 表示是存储过程还是存储函数。routine_name列 表示是存储过程名称。routine_schema 列 表示的是数据库名称。查询 routines 就可以得到存储过程名称了select routine_name,routine_type fro...原创 2019-04-10 20:56:39 · 429 阅读 · 0 评论 -
mysql handle 语法
DECLARE handler_action HANDLER for condition_value[,condition_value] ... statementcondition_value 是条件值statement 是代码块在一个或多个 conditon_value 满足时, 先执行statement语句 再执行 handler_aciton 动作statemen...原创 2019-04-15 20:09:48 · 918 阅读 · 0 评论 -
c# StackExchange.Redis常用API
String 字符串StringSet:1.设置一个String值2.设置多个String值,要么都设置成功,要么都失败! 非常有用StringSetRange:1.从偏移量offset 开始 使用 value 填充。 如果原来的长度小于offset 中间使用’\0’字符填充(注意,c# 使用 '\0’字符结尾,这种情况导致替换后的字符根本无法显示出来。) 返回值是替换后的字符串长度例...原创 2019-04-21 23:00:31 · 4896 阅读 · 0 评论 -
mysql 死锁情况
共享锁:也就是读锁。 可以支持多个用户同时读。排他锁:也就是写锁。一、一个用户A操作表A,又访问表B。 另一个用户B操作表B,又访问表A。就有可能用户A等待表B锁的释放,用户B等待表A的释放。两者都在等待对方,导致了死锁。解决方法:调整逻辑访问顺序一致。二、用户A查询一条记录,然后修改该记录。用户B也查询该记录,然后也企图修改该记录。锁从读锁升级为写锁。A在等待B的读锁释放。 B在等...原创 2019-04-17 22:26:54 · 315 阅读 · 0 评论 -
mysql 常用操作符
一、算术运算符运算符含义+加法运算-减法运算*乘法运算/除法运算% 与 mod求余运算div取整运算二、比较运算符运算符含义=相等>大于>=大于等于<小于<=小于等于<> 与 !=不等于--------------以上符...原创 2019-05-10 15:34:14 · 184 阅读 · 0 评论 -
redis 常用配置
daemonzie: 是否后台 运行 默认 nopidfile: pid 文件路径bind: 指定redis只接收来自于该ip地址的请求,如果不进行设置,那么处理所有请求。port: 监听端口timeout:客户端链接超时时间,单位秒。当客户端在这段时间爱你没有任何指令,那么关闭该链接。loglevel:debug,verbose,notice和warning,一半使用notice就可以...原创 2019-05-11 14:53:26 · 537 阅读 · 0 评论 -
mysql 运行状态show status
原文地址:http://www.cnblogs.com/zuxing/articles/7761262.html字段名作用域含义Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数Aborted_connectsGlobal试图连接到MySQL服务器而失败的连接数Binlog_cache_disk_useGl...转载 2019-05-12 12:24:37 · 151 阅读 · 0 评论 -
mysql binlog日志
https://www.cnblogs.com/martinzhang/p/3454358.html原创 2019-05-17 19:38:48 · 140 阅读 · 0 评论 -
mysql5.7 添加、删除用户及用户授权
https://www.jianshu.com/p/23351774799b原创 2019-05-18 21:31:12 · 168 阅读 · 0 评论 -
mysql 联合查询
联合查询用处都是把两个表的列结合在一起组合成一个新表,来看看几种联合方式的区别一、内联 inner joinselect * from table1 inner join table2 on 条件select table1.column table2.column from table1 inner join table2 on 条件经过我的测试:两表的组合过程为table1的所有行与t...原创 2019-03-28 00:44:38 · 251 阅读 · 0 评论 -
mysql 设置导出参数
导出语句模板mysqldump -h hostname -u username 导出参数 databasename>sqlname.sql导出参数可以是 并且可以多选-d 结构(不导出任何数据,只导出数据库表结构)-t 数据(只导出数据,而不添加create table语句)-n 只导出数据而不添加 create database 语句-R 导出存储过程及自定义函数-E 导出...原创 2019-03-31 23:22:40 · 801 阅读 · 0 评论 -
c# 链接sqlite 的基本操作
一、准备工作c# 链接sqlite 需要使用两个dllSystem.Data.SQLite.dll 与 SQLite.Interop.dll下载地址:https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki找到 32-bit .Net Framework 4.0。 根据自己需要的版本来下载,我是这个版本的...原创 2019-03-23 22:46:30 · 5535 阅读 · 2 评论 -
c# 数据库Open引发System.AccessViolationException
解决方案:执行命令 netsh winsock reset重置网络配置System.AccessViolationException尝试读取或写入受保护的内存。这通常指示其他内存已损坏原创 2018-06-14 11:20:20 · 638 阅读 · 0 评论 -
锁知识点
当进程多线程开发使用的锁:自旋锁:当线程获取不到锁时,就会一直尝试去获取锁。直到获取到锁为止,自旋锁中不能使用sleep代码,否则将会导致cpu无法切换回获取锁的线程,导致死锁的产生,自旋锁只适合锁住的时间很短的代码。互斥锁:当线程获取不到锁时,cpu会把锁放到等待队列中,有更多的时间去执行别的线程。直到解锁为止锁具有限制优化读写操作的作用多进程开发使用的锁:分布式锁:re...原创 2018-09-22 20:01:44 · 225 阅读 · 0 评论 -
mysql数据库常用操作
DDLData Definition Language数据库定义语言Create:用于创建数据库中的内部对象,如 创建 数据库 创建表 创建存储过程Alter:用于修改数据库中的内部对象,如修改表,修改字段类型Truncate:用于清空表数据-清空表操作不可恢复,速度比Delete快Comment:用于字段的注释Rename:用于重命名数据库中的内部对象DMLDa...原创 2019-03-19 17:14:08 · 103 阅读 · 0 评论 -
mysql 7.5 cluster 版本 windows 卸载 安装
第一步:从mysql 下载 7.5 cluster 版本地址:https://dev.mysql.com/downloads/cluster/7.5.html#downloads我是windows 64bit 所以选择winx64.zip 下载(mis是安装版)。这里只演示绿色版安装第二步:解压到你想要安装的目录第三步:在mysql解压的目录创建my.ini 文件 这...原创 2019-03-15 18:00:28 · 482 阅读 · 0 评论 -
windows mysql常用配置
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=G:\mysql# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错# datadir=C:\\web\\sqldat...原创 2019-03-20 15:09:20 · 145 阅读 · 0 评论 -
mysql 事务 rollback失效 回滚无效
一、数据库与表的存储引擎必须是Innodb;因为这个存储引擎才支持事务;二、(这种是使用的 DECLARE CONTINUE HANDLE FOR SQLEXCEPTION 才需要,尽量不要这么做) 在开启事务时一定要把 autocommit 自动提交关闭 使用 set @@autocommit = 0;关闭当前会话自动提交功能,在Commit/Rollback后在打开(看你的需求);三、...原创 2019-03-20 17:59:43 · 11516 阅读 · 2 评论 -
C# 链接mysql 基本操作的多线程实现
c# 链接mysql 多线程实现先来看看如何链接mysql,需要用到mysql.Data.dll 这个dll不是.net自带的,自行搜索下载。MySqlConnection conn = new MySqlConnection(connectionString);//使用MySqlConnection类来链接mysql;connectionString 的格式是 server=mysqlh...原创 2019-03-21 23:26:54 · 3813 阅读 · 0 评论 -
C# 链接SqlServer 的基本操作 与多线程管理
先来看看如何链接sqlServer。SqlConnection conn = new SqlConnection(Connectionstring);//使用SqlConnection类来链接sqlServerConectionString 的格式是Data Source=sqlServerhost,port;user id=username;pwd=password;initial ca...原创 2019-03-21 23:51:06 · 991 阅读 · 0 评论 -
数据库之数据类型
1.整形Size mysql sqlserver 1字节 tinyint tinyint(0-255)/bit(只能是0或1) 2字节 smallint smallint 3字节 mediumint 无 4字节 int / integer int 8字节 bigint bigint mysql 可以...原创 2019-03-18 20:48:00 · 219 阅读 · 0 评论 -
sqlite 安装使用
一、介绍sqlite,是一款轻型,跨平台的遵守ACID的关系型数据库。sqlite无需安装和管理配置,完全开源免费。支持各种操作系统(windows/linux/Andoroid…)sqlite比Mysql,SqlServer速度都要快。无需网络链接,直接API调用。数据库是单一文件,方便移植。用来做本地存储再方便不过了!二、下载下载地址: https://www.sqlite.org...原创 2019-03-23 22:25:23 · 839 阅读 · 0 评论