sql数据库

SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。

不羁岁月 提交于 2020-02-06 09:14:03
今天在用VS2013自带的LocalDB调整数据库时出错,在网上也搜到许多方案,如卸载SQLServer LocalDB的程序、重新创建实例等都没有解决我的问题,也重新修改以及修复Vs,问题依旧存在,仔细思索研究后找到了解决方案: 1.先贴问题(注:我这里是LocalDB V11.0不能使用): Microsoft Visual Studio --------------------------- 尝试附加到数据库失败并出现以下信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。 请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 ( provider: SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。 无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。 ) --------------------------- 确定 ---------------------------    2.解决方案: a.查看LoaclDB版本   sqllocaldb delete v11.0 如果显示的是12.00你需要创建v12.0实例 b.命令提示符里删除原先的v11.0实例   sqllocaldb

Oracle Where子句

妖精的绣舞 提交于 2020-02-06 02:56:52
Oracle Where子句 作者:初生不惑 Oracle基础 评论:0 条 Oracle技术QQ群:175248146 在本教程中,将学习如何使用Oracle WHERE 子句来指定过滤的条件返回符合查询条件的行记录。 Oracle WHERE子句简介 WHERE 子句指定 SELECT 语句返回符合搜索条件的行记录。下面说明了 WHERE 子句的语法: SELECT column_1, column_2, ... FROM table_name WHERE search_condition ORDER BY column_1, column_2; SQL WHERE 子句出现在 FROM 子句之后但在 ORDER BY 子句之前。在WHERE关键字之后是 search_condition - 它定义了返回行记录必须满足的条件。 除了 SELECT 语句之外,还可以使用 DELETE 或 UPDATE 语句中的 WHERE 子句来指定要更新或删除的行记录。 Oracle WHERE示例 请参阅 示例数据库 中的以下产品( products )表,其表结构如下 - 1. 通过使用简单的相等运算符来查询行记录 以下示例仅返回名称为 “Kingston” 的产品: SELECT product_name, description, list_price, category_id

Oracle XQuery查询、构建和转换XML 1

萝らか妹 提交于 2020-02-06 02:51:42
Oracle XQuery查询、构建和转换XML(1) 在 Oracle 数据库 10 g 第 2 版中, Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务。 XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据。尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面, Oracle XML DB 通常可以显著提高性能。 本文提供的示例不仅演示了在什么场合下以及如何使用 XQuery 查询、构建和转换 XML ,而且还演示了如何监控和分析 XQuery 表达式的性能执行,从而找到更高效的方法来处理同一工作负载。 基于关系数据构建 XML 在需要的情况下(例如,向 Web 服务发送结果),您可能要基于关系数据构建 XML 。要在 Oracle 数据库 10 g 第 2 版之前的版本中完成此任务,通常需要使用 SQL/XML 生成函数,如 XMLElement 、 XMLForest 和 XMLAgg() 。在 Oracle 数据库 10 g 第 2 版中, XQuery 将比这些函数更为高效。具体而言,在 XQuery 表达式内部使用 ora:view XQuery 函数

SQL server 2008数据库的备份与还原

旧城冷巷雨未停 提交于 2020-02-05 23:31:17
一、SQL数据库的备份: 1、依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库: 2、选择要备份的数据库“Login”,点击鼠标右键 → 任务 → 备份 3、在打开的“备份数据库 —Dsideal_school_db”对话框中,先点击删除,(删除的是默认备份地址)然后点击“添加”, 【这里一定要先点击删除】 4、在弹出的“选择备份目标”对话框中, 5、选择好备份的路径(自己定义的),文件类型选择“所有文件”,“文件名”那个位置填写上您要备份的数据库的名字(最好在您备份的数据库的名字后面加上日期,以方便以后查找),之后连续点击“确定”按钮即可完成数据库的备份操作 二、SQL数据库的还原: 1、选择您要还原的数据库“”,点击鼠标右键 → 任务 → 还原 → 数据库,如图: 2、在出现的“还原数据库 对话框中选择“源设备”,然后点击后面的“…”按钮: 3、在出现的“指定备份”对话框中,点击“添加”按钮,如图(8): 图(8) 4、找到数据库备份的路径,选择您所要还原的数据库“”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮: 5、在出现的“还原数据库 ”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框 6、然后选择“选项”,勾选上“覆盖现有数据库”

封神台靶机练习第一章:SQL注入攻击原理

可紊 提交于 2020-02-05 22:09:16
封神台靶机练习第一章:SQL注入攻击原理 1、查看参数的传递方式,选择在哪里进行测试攻击 方法:调出网页控制台,观查网络状况,通过消息头查看参数提交的方式 通过对消息头的分析,可以看出请求方法为get方式,因此我们就只要在浏览器地址栏中进行注入测试即可。如果为其他请求方式,如post,delete,update等等,可以借助postman工具进行测试。 2、判断该网站是否能够进行SQL攻击注入 2.1、观查地址栏地址,猜sql语句 http://59.63.200.79:8003/?id=1 根据?后面的参数可知,该请求肯定是根据id来查询内容,查询参数为id,因此我猜的SQL语句为: select * from 表名 where id = 参数id 2.2、判断该网站能否进行简单的SQL注入攻击 判断思路:根据所猜SQL语句进行判断 #参数id = 1 时,后台查询的sql语句应该为: select * from 表名 where id = 1 判断1:当参数id = 1'是否显示正常 测试结果如图:所查询的文章并没有显现,心中窃喜,1'被当作参数传递到了数据库服务器中并执行了,因此可能存在SQL注入风险,此时的SQL语句为: select * from 表名 where id = 1' 判断2:当参数id = 1 or 1=1 和 id = 1 or 1=2是,是否显示正常

简单明了的SQL join解释

纵然是瞬间 提交于 2020-02-05 08:48:21
1. 数据库表锁定原理 1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据. 1.2 事务的ACID原则 1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性. 1.3.1 SQL Server中可以锁定的资源: 1.3.2 锁的粒度: 1.3.3 锁的升级: 锁的升级门限以及锁升级是由系统自动来确定的,不需要用户设置. 1.3.4 锁的类型: (1) 共享锁: 共享锁用于所有的只读数据操作. (2) 修改锁: 修改锁在修改操作的初始化阶段用来锁定可能要被修改的资源,这样可以避免使用共享锁造成的死锁现象 (3) 独占锁: 独占锁是为修改数据而保留的。它所锁定的资源,其他事务不能读取也不能修改。独占锁不能和其他锁兼容。 (4) 架构锁 结构锁分为结构修改锁(Sch-M)和结构稳定锁(Sch-S)。执行表定义语言操作时,SQL Server采用Sch-M锁,编译查询时,SQL Server采用Sch-S锁。 (5) 意向锁 意向锁说明SQL Server有在资源的低层获得共享锁或独占锁的意向。 (6) 批量修改锁 批量复制数据时使用批量修改锁 1.3.4 SQL Server锁类型 (1) HOLDLOCK: 在该表上保持共享锁,直到整个事务结束

MyBatis物理分页的代码实现

柔情痞子 提交于 2020-02-05 03:09:38
一.分页 MyBatis有两种分页方法: 内存分页 ,也就是假分页, 本质是查出所有的数据然后根据游标的方式,截取需要的记录 ,如果数据量大,执行效率低,可能造成内存溢出。 物理分页 , 就是数据库本身提供了分页方式 ,如MySql的limit,执行效率高,不同数据库实现不同。 MyBatis Generator使用: MyBatis Generator使用示例 Spring集成MyBatis: Spring集成MyBatis持久层框架 二.MyBatis执行流程 MyBatis执行sql流程如下图,实现数据库的物理分页,需要 通过拦截StatementHandler重写的sql语句 。 三.分页实现 1.实现MyBatis的Interceptor接口,创建PageInterceptor类 @Intercepts({@Signature(type=StatementHandler.class, method = "prepare", args={Connection.class, Integer.class})}) public class PageInterceptor implements Interceptor { private String sqlRegEx = ".*Page"; public Object intercept(Invocation invocation

SQL 基础部分

夙愿已清 提交于 2020-02-05 01:35:20
-- 查看系统中有哪些数据库 show databases; -- 创建test数据库 create database test; -- 选择进入数据库 use test; -- 删除数据库(慎用) drop database test; -- 创建数据表 create table dept( deptno int, dname varchar(15), loc varchar(10) ); -- 查看当前数据库中有哪些表 show tables; -- 查看表结构 desc dept; -- 删除数据表(慎用) drop table dept; -- 创建带有约束条件的表 create table dept( deptno int primary key, dname varchar(15), loc varchar(10) ); create table emp( empno int primary key, ename varchar(15) unique, job varchar(10) not null, mgr int, hiretime date, sal float default 0, comm float, deptno int, constraint fk_deptno foreign key(deptno) references dept(deptno) )

jpa自定义sql语句

爷,独闯天下 提交于 2020-02-05 00:06:42
/** * 查询还没生成索引的帖子 * @return */ @Query(value = "SELECT * FROM t_article WHERE index_state=0",nativeQuery = true) public List<Article> getArticleNoIndex(); /** * 更改索引为true */ @Transactional @Modifying @Query(value = "UPDATE t_article SET index_state = TRUE WHERE id =?1",nativeQuery = true) public void updateArticleIndex(Integer id); 简单例子: @Query(value = "select name,author,price from Book b where b.price>?1 and b.price<?2") List<Book> findByPriceRange(long price1, long price2); Like表达式: @Query(value = "select name,author,price from Book b where b.name like %:name%") List<Book> findByNameMatch(

Python操作MySQL数据库(二)

ぐ巨炮叔叔 提交于 2020-02-04 20:29:19
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装: pip install pymysql 1.执行SQL语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)]) # 提交