sql数据库

unity 读取webconfig文件的SQL配置信息

核能气质少年 提交于 2020-03-09 16:53:38
由于公司变动,以前都是有ini作为配置文件的,这次要改为web的config格式作为配置文件-->xxx.config格式 unity 版本位5.6f, 查询了很多的资料,大部分都要用 Unity.Configuration, 但是不知为啥我的unity无法支持其dll文件,因为.net格式太低,后来我更改了版本,换成了2018.3.5,他可以支持.net4x 后来才发现并没有啥用,而且由于配置只需要读取最为简单的 <add key="MySql" value=“ ”/>这其中一个值即可。 因此改为了寻常读取xml的方法。 web.config如下 <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="MySql" value="……"/> <add key="OfflineMySql" value="……"/> </appSettings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration> unity使用其自带的System.Xml.Linq的dll方法,代码如下 using System.Collections;

数据库RDS for SQL Serve 使用OSS备份文件增量上云流程

眉间皱痕 提交于 2020-03-09 16:40:16
今天这篇文章主要给大家分享基于OSS的增量上云到RDS SQL Server的这样一个功能。这个功能主要适用于以下三个场景: 一、用户希望基于备份文件物理迁移上云RDS SQL Server,而不是逻辑迁移。物理迁移是指基于文件的迁移;逻辑迁移是指将数据生成DML语句映射到RDS SQL Server上。 二、用户希望迁移上云RDS SQL Server后数据库和用户线下的数据库100%的保持一致。这句话可以这样理解,如果用户使用的是逻辑迁移,那么我们是无法做到100%保持一致的。比如用户生成的DML语句插入到RDS SQL Server上来以后,可能会导致索引碎片率和统计信息等和用户的线下数据库不同,这样一来用户上云以后的应用可能会有一些性能问题。 三、用户的业务对停机时间非常敏感,迁移到RDS SQL Server的过程,需要控制在分钟级别。 以上就是三个比较典型的使用增量上云的场景。 下面我们来看一下增量上云的具体流程。 上图是用户把自己的线下数据库增量上云到RDS SQL Server的流程图。从这个图中大家可以看到它实际上包含了四个方面:第一个方面是用户的线下数据库,这个是用户需要参与进来的;第二个方面是用户的OSS Bucket;第三个方面是RDS控制台;第四个就是RDS SQL Server在背后做的一些事情。 首先我们看这个流程图最开始的部分,用户需要做一些准备工作

一条sql语句执行很慢的原因有哪些?(待补全)

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-09 16:39:29
说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我。 开始装逼:分类讨论 一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。 1、大多数情况是正常的,只是偶尔会出现很慢的情况。 2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。 针对这两种情况,我们来分析下可能是哪些原因导致的。 针对偶尔很慢的情况 一条 SQL 大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,我觉得这条SQL语句的书写本身是没什么问题的,而是其他原因导致的,那会是什么原因呢? 数据库在刷新脏页我也无奈啊 当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们知道数据库会在 内存 中把对应字段的数据更新了,但是更新之后,这些更新的字段并不会马上同步持久化到 磁盘 中去,而是把这些更新的记录写入到 redo log 日记中去,等到空闲的时候,在通过 redo log 里的日记把最新的数据同步到 磁盘 中去。 不过

.bat批处理脚本

蹲街弑〆低调 提交于 2020-03-09 16:34:56
一、先建立一个sql脚本,如 e:\a.sql 二、建立一个批处理文件,如execute.bat,打开输入 isql -U sa -P sa -i e:\a.sql 保存即可。 然后双击就可以执行批处理的sql脚本了 isql -U 用户名 -P 密码 -i c:\a.sql 同样在bat文件中,输入上面一行,在a.sql输入脚本. 如: use 数据库名 go select * from 表名 go 注:在cmd下输入:isql /? 可获取isql的基本用法。 @echo off set DbHost=192.168.1.100 set DbName=testDB set DbUser=test set DbPass=1234 for /f %%i in ('dir/b *.sql') do ( isql -S "%DbHost%" -d "%DbName%" -U "%DbUser%" -P "%DbPass%" -i "%%i" -o "%%~ni.log" ) pause 来源: https://www.cnblogs.com/juin/archive/2012/07/04/2576984.html

优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化

好久不见. 提交于 2020-03-09 10:41:03
昨天晚上看探索栏目, 深海捕捞帝王蟹;在遥远的阿拉斯加,捕捞船若捞上来的是 母蟹会全部重新放到海里 ,每个人手上拿了一个尺子, 若尺寸没达标的公蟹会重新放到大海 里,邪恶的美国你为什么这么强大、我愿意当个幸福的母蟹、但是千万不要把我生在邪恶的东海, 曾经从来没想移民的愿望,看了这期探险节目后,更加懂了什么叫爱护环境爱护地球了。我们的东海别说螃蟹,好像连虾米都被电死得差不多了干得竟都是断子绝孙的事儿,邪恶的美帝你太强大了。希望我们不要成为人类的害虫。 我们可以无知,但是不能愚昧,不能干太多断子绝孙的事情,保护我们生存环境从你我做起。 好久没写博客了,一方面是日常工作繁忙,另外一方面是想更多的时间陪陪家里人,享受春天的美好时光,还在写一本 《程序员,你伤不起》 的一本书要由人民邮电出版社出版;我的性格可能也跟大多数程序员类似吧,没什么兴趣爱好、不擅长与人交流、平时话也少、也不够幽默,唯一的优点就是一个实实在在。 下图命名为:孤独的程序员 其实真正优化信息化系统的核心,还是要靠优化那些SQL语句,当然顶尖高手写的SQL语句没多少可优化的余地,毕竟不是人人都是工作10年以上的资深软件开发人员,有时候由于忙、事情紧急、或者没充分考虑业务逻辑,或者根本没想到网站从一个无名小站变成行业出名的站点。平时事情也是千头万绪只要服务器在能抗得过就没怎么关注吧。 最近我看了主服务器的SQL语句耗时比较多

【数据库系统概论】考研第三章重点分析【3.1】

混江龙づ霸主 提交于 2020-03-09 09:42:57
文章目录 (二) 【关系数据库语言SQL】 1.【SQL概貌,特点及其相关基本概念】 1.1【SQL语言的发展及标准化过程】 1.2【SQL语言的主要特点】 1.3【SQL中基本表和视图的概念】 1.3.1【视图】 1.3.2【表】 2.【SQL数据定义功能】 2.1【用SQL语句定义基本表(建立主码、外码,以及定义其它约束条件)】 2.2【修改基本表的定义】 2.2.1【增加新列和新完整性约束】 2.2.2【删除指定的完整性约束条件】 2.2.3【修改列名和数据类型】 2.3【撤消基本表】 2.4【用SQL语句定义和撤消索引】 2.4.1【建立唯一索引】 2.4.2【建立聚簇索引】(更改物理顺序) 2.4.2【删除索引】 3.【SQL数据操纵功能】 3.1【SELECT语句的格式和用法】 3.1.1【SELECT】 3.1.2【WHERE】 3.1.3【集函数】 3.1.4【连接查询】 3.1.5【嵌套查询】 3.1【INSERT语句的格式和用法】 3.1【DELETE语句的格式和用法】 3.1【UPDATE语句的格式和用法】 【重点例题】: 【选择】 (二) 【关系数据库语言SQL】 SQL功能 动词 数据定义 CREATE,DROP,ALTER 数据查询 SELECT 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOKE 1.【SQL概貌

MYSQL导入导出.sql文件

一曲冷凌霜 提交于 2020-03-09 07:58:55
一.MYSQL的命令行模式的设置:      桌面->我的电脑->属性->环境变量->新建->   PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法 : 1.C:\>mysql -h hostname -u username -p     按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。     进入命令行后可以直接操作MYSQL了。 2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件 : 1.将数据库mydb导出到e:\mysql\mydb.sql文件中:     打开开始->运行->输入cmd 进入命令行模式     c:\>mysqldump -h localhost

基于约束条件的SQL攻击

隐身守侯 提交于 2020-03-09 07:24:37
一、背景 今天看了一篇 基于约束条件的SQL攻击 的文章,感觉非常不错,但亲自实践后又发现了很多问题,虽然利用起来有一定要求,不过作者的思想还是很值得学习的。原文中的主旨思想是利用数据库对空格符的特殊处理方式来达到水平越权的目的。以下内容以MySQL为例,其它数据库可能也存在这个问题(文章作者实验了MySQL和SQLite),我也在MySQL上复现了这个问题。 二、知识点 数据库字符串比较 :在数据库对字符串进行比较时,如果两个字符串的长度不一样,则会将较短的字符串末尾填充空格,使两个字符串的长度一致,比如,字符串A:[String]和字符串B:[String2]进行比较时,由于String2比String多了一个字符串,这时MySQL会将字符串A填充为[String ],即在原来字符串后面加了一个空格,使两个字符串长度一致。看如下两条查询语句: select * from users where username='Dumb' select * from users where username='Dumb ' 它们的查询结果是一致的,即第二条查询语句中Dumb后面的空格并没有对查询有任何影响。因为在MySQL把查询语句里的username和数据库里的username值进行比较时,它们就是一个字符串的比较操作,符合上述特征。 INSERT截断 :这是数据库的另一个特性

SQL 分页查询的两种思路

♀尐吖头ヾ 提交于 2020-03-09 06:46:44
------分页查询------- ------要分页显示,首先确定一个排序方式。否则分页没有意义 ------分页显示7条数据----- —sql 2000 -----第一页 select top 7 * from table order by col asc ----查询出前两页的 select top ( 7 * 2 ) from table order by col asc ----第二页,思路 select top 7 * from table where col not in ( select top ( 7 * ( 2 - 1 ) ) col from table order by col asc ) order by col asc ----第五页 select top 7 * from table where col not in ( select top ( 7 * ( 5 - 1 ) ) col from table order by col asc ) order by col asc —sql 2005--------使用row_Number()实现分页 —1.为数据排序,然后编号 select * , rN = row_number ( ) over ( order by col asc ) from table –2.根据用户要查看的煤业记录条数

一种获取用户信息的sql攻击

无人久伴 提交于 2020-03-09 05:50:05
本文不是写SQL注入攻击,除了SQL注入攻击之外,还有一种SQL数据库的漏洞。写本文的目的主要是让开发者在构建网站时,能意思到这个安全问题。这个漏洞并不是太常见,我将为展示这种攻击手法,希望大家能引以为鉴,及时做好相应的防御措施。 在注册新用户时候,开发者可能会按照以下的逻辑来运行。 首先检查用户名密码: "SELECT * FROM users WHERE username='用户名'" 如果用户名在数据库中不存在,执行以下SQL语句 INSERT INTO users(username, password) VALUES ('用户名','密码')" 以下是验证用户的登录信息: "SELECT username FROM users WHERE username='用户名' AND password='密码' "; 按理说这并不存在安全问题。应该是不会出错了。 但是,事实并不是想的那样。攻击者仍然可以用任意用户的身份登录系统。 在进行攻击之前,首先要说一下几个注意点。 在SQL的执行过程中,字符串末尾的空格会被删除掉。比如,一个字符串“riyudeshui” ,其实等同于“ruyudeshui ” ,大部分的情况下是成立的。比如我们使用如下两个SQL语句进行查询: SELECT * FROM users WHERE username='ruyudeshui'; SELECT *