sql数据库

MySQL replication

£可爱£侵袭症+ 提交于 2020-04-03 04:29:53
binlog binlog_format cang.baidu.com change master checklist clone session default-character-set du fdatasync fedora frm fsync hatemysql.com heartbeat innobackupex-1.5.1 innodb innodb_flush_log_at_trx_commit linux lock timeout log group capacity loose modprobe mount multi-master multi schema my.cnf mysql mysqlbinlog mysqld_multi option modifiers pickup112.bulog.cn replication secure CRT select into outfile solaris squid ssh ssh_config statement sync_binlog ubuntu VIP bond weave xmark xtrabackup 主备备的两个备机转为双master时出现的诡异slave lag问题 有三台MySQL服务器,a,b和c,复制关系为 a -> b -> c。a,b,c的server_id分别为1,2,3

java操作数据库

烈酒焚心 提交于 2020-04-03 04:19:26
1 、 jdbc-odbc /** * 演示使用 jdbc-odbc 桥连方式操作数据库 *1 、配置数据源 ( 数据源:服务器 S ( . 或 local, 点小三角会死机) ) *2 、在程序中去连接数据源 * */ import java.sql.*; public class Demo { public static void main(String args[]) { Connection=null; Statement=null; try{ //1 、加载驱动 ( 作用是把需要的驱动程序加入内存 ) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 该 jdbc 是 sun 公司开发的 //2 、得到连接 ( 指定连接到哪个数据源,用户名和密码 ) // 如果你配置数据源的时候,选择是 windows nt 验证,则不需要 "sa","shunping" // 即 Connection ct=DriverManager.getConnection("jdbc:odbc:mytext") Connection ct=DriverManager.getConnection("jdbc:odbc:mytext","sa","123456"); //3 、创建 Statement 或者 PreparedStatement[ 区别

使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库

三世轮回 提交于 2020-04-03 04:06:28
本文转自CSDN博客, http://blog.csdn.net/helifengwell/archive/2010/08/18/5820434.aspx 1,先到Oracle站点下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 依据你的操作系统选择不同的Instant Client版本号 下载回是一个压缩文件,解压之后的文件夹叫:D:/instantclient_11_2.放在你喜欢的文件夹就可以.比如:D:/instantclient_11_2 2.在D:/instantclient_11_2文件夹下新建文件夹network,在network文件夹下再新建admin文件夹,在admin文件夹下新建文件tnsnames.ora,使用文本编辑器打开写入例如以下内容: MWDB= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = MWDB) ) ) 第一个黄色字块:表示定义远程server的在本地主机名 第二个黄色字块

SQL注入判断数据库类型

ぐ巨炮叔叔 提交于 2020-04-02 23:06:05
页面返回的报错信息判断 默认端口判断 Oracle port:1521 SQL Server port:1433 MySQL port:3306 数据库特有的数据表判断 oracle数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from sys.user_tables)>0 and 1=1 mysql数据库(mysql版本在5.0以上) http://127.0.0.1/test.php?id=1 and (select count(*) from information_schema.TABLES)>0 and 1=1 access数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from msysobjects)>0 and 1=1 mssql数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from sysobjects)>0 and 1=1 数据库特有的连接符判断 mysql数据库 http://127.0.0.1/test.php?id=1 and '1' + '1' = '11' http://127.0.0.1/test.php?id=1 and CONCAT('1','1')=

ORCALE 相关操作

◇◆丶佛笑我妖孽 提交于 2020-04-02 15:12:24
卸载: 1,关闭oracle所有的服务。 打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称 2,打开注册表 路径: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 删除该oracle目录 3,删除注册表中关于oracle的事件日志注册项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\ 删除以oracle开头的所有内容 4,删除环境变量path中关于oracle的内容。 重新启动操作系统 删除Oracle_Home下的所有数据 删除C:\Program Files下oracle目录 5,删除开始菜单下oracle项 C:\Documents and Settings\All Users\「开始」菜单\程序\Oracle - Ora92 --Orcale启动与关闭 ------------------------------------------------------ --启动oracle数据库服务 net start oracleserviceora92 --启动oracle监听服务 lsnrctl start

SQL Server 性能调优

依然范特西╮ 提交于 2020-04-02 07:36:52
1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300 COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。不要在应用中使用数据库游标,游标是非常有用的工具,但比使用常规的、面向集的SQL语句需要更大的开销;按照特定顺序提取数据的查找。 2、 避免使用不兼容的数据类型。例如float和int、char和varchar、binary和varbinary是不兼容的。数据类型的不兼容可能使优化器无法执行一些本来可以进行的优化操作。例如: SELECT name FROM employee WHERE salary > 60000 在这条语句中,如salary字段是money型的,则优化器很难对其进行优化,因为60000是个整型数。我们应当在编程时将整型转化成为钱币型,而不要等到运行时转化。 3、

\"SQL Server不存在或访问被拒绝\"问题的解决

落爺英雄遲暮 提交于 2020-04-02 07:36:15
最近做一个项目(Asp.net+Sql Server 2000),在原来开发的机器上运行没有任何问题.但当我在另外一台机器上调试程序(本机调试)的时候,总出现“SQL Server不存在或访问被拒绝”。相信在任何一个搜索网站输入这样的检索词,一定会获得n多的页面。 总结起来的关于SQL Server连接中此类四个最常见错误错误解决方案如下: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理连接 ============= ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应 因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口. 如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败

mybatis逆向工程

送分小仙女□ 提交于 2020-04-01 12:50:18
近日准备着手开发我的个人博客项目,我的需求是一个后台管理系统+前端页面展示。前端主要展示各个分类下的文章,但允许有评论模块。后台管理系统主要功能是对文章的操作,新建、删除、编辑、发布的功能,以及对网站的简单监控,比如说文章访问量、评论条数等。准备按照以下步骤来开始我的个人博客开发。 1.个人博客需求分析 2. 数据库表的设计 3. 网站原型设计 4.接口开发 5.后台管理系统界面开发 6. 后台管理系统接口调试 7. 前台页面展示界面开发 8.前后台联调测试 等它能够在本地跑起来,我再去考虑申请域名相关的吧,现在我还在第2步,感觉任重而道远啊。 需要用到的技术点 1. spring boot+mybatis 主要是后台接口的开发 2.数据库:mysql 存文章信息、日志等; MongoDB 来存登录信息(因为后续可能考虑到要做一个团队间的博客分享,会有多个用户,就把登录信息单独放到mongodb里吧,不过那也是得等我先把个人的做完,再去考虑团队的吧) 3. 页面展示:vue+vuex 毕竟我还是对vue比较熟悉的。个人习惯于用node.js来连mongodb。 4. 因为有文章编辑,需要用编辑器,大概搜索了下拟采用markdown编辑器,但因为我从未用过这个,可能会有点难度,需要去了解下。 目前呢,我到了使用mybatis逆向工程来自动生成相关的mapper、pojo、xml

mybatis之Sql语句构建器

瘦欲@ 提交于 2020-04-01 02:25:43
SQL类: 方法 描述 SELECT(String) SELECT(String...) 开始或插入到 SELECT 子句。 可以被多次调用,参数也会添加到 SELECT 子句。 参数通常使用逗号分隔的列名和别名列表,但也可以是数据库驱动程序接受的任意类型。 SELECT_DISTINCT(String) SELECT_DISTINCT(String...) 开始或插入到 SELECT 子句, 也可以插入 DISTINCT 关键字到生成的查询语句中。 可以被多次调用,参数也会添加到 SELECT 子句。 参数通常使用逗号分隔的列名和别名列表,但也可以是数据库驱动程序接受的任意类型。 FROM(String) FROM(String...) 开始或插入到 FROM 子句。 可以被多次调用,参数也会添加到 FROM 子句。 参数通常是表名或别名,也可以是数据库驱动程序接受的任意类型。 JOIN(String) JOIN(String...) INNER_JOIN(String) INNER_JOIN(String...) LEFT_OUTER_JOIN(String) LEFT_OUTER_JOIN(String...) RIGHT_OUTER_JOIN(String) RIGHT_OUTER_JOIN(String...) 基于调用的方法,添加新的合适类型的 JOIN 子句。

T-SQL查询进阶--深入浅出视图

喜你入骨 提交于 2020-04-01 02:10:05
简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。 为什么要使用视图(View) 从而我们不难发现,使用视图将会得到如下好处: 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据 使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性 视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响 视图(View)的分类 视图在SQL中可以分为三类 普通视图(Regular View) 索引视图(Indexed View) 分割视图(Partitioned View) 下面从这几种视图类型来谈视图 普通视图(Rugular View) 普通视图由一个Select语句所定义,视图仅仅包含其定义和被引用表的metadata.并不实际存储数据。MSDN中创建视图的模版如下: CREATE VIEW [ schema_name . ] view_name [ (column [ ,