sql数据库

Python MySQL(MySQLdb)

可紊 提交于 2020-03-05 03:12:20
From: http://www.yiibai.com/python/python_mysql.html Python标准的数据库接口的Python DB-API(包括Python操作MySQL)。大多数Python数据库接口坚持这个标准。 Python标准的数据库接口的Python DB-API。大多数Python数据库接口坚持这个标准。. 你可以选择适合您应用的数据库。 Python 数据库API支持范围广泛的数据库服务器: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 下面是可用的Python数据库接口的列表: Python Database Interfaces and APIs 你必须下载一个单独的DB API的模块,你需要访问的每个数据库。例如,如果你需要访问Oracle数据库以及MySQL数据库,你必须下载Oracle和MySQL数据库模块. DB API提供了与数据库的工作,尽可能使用Python的结构和语法的最低标准。这个API包括以下: 导入API模块. 获取与数据库的连接. 发出SQL语句和存储过程. 关闭连接 我们这里将仅学习使用MySQL的所有概念,所以让我们来谈谈MySQLdb模块. 什么是MySQLdb?

MyBatis_tp50_动态sql_sql标签_抽取可重用的sql片段_使用include标签进行引用

淺唱寂寞╮ 提交于 2020-03-05 00:20:11
笔记要点 出错分析与总结 include内部使用自定的属性,之能使用$ {}来取值 ,#{}不能用 工程组织 数据库组织 0.重新修改Bean类 1.定义接口 public interface EmployeeMapper_DynamicSQL { //批量插入,测试sql标签 public void addEmps2(@Param("emps")List<Employee> emps); 2.定义XML映射文件 <!--==================================================--> <!--sql标签: 抽取可重用的sql片段,方便后面的进行引用; 引用方法: <include refid="" ></include> include内部使用自定的属性,之能使用$ {}来取值 ,#{}不能用 --> <sql id="insertColumn"> <if test="_databaseId=='mysql'"> last_name , email ,gender , d_id </if> </sql> <insert id="addEmps2"> INSERT INTO tbl_employee( <include refid="insertColumn"></include> ) VALUES <foreach collection=

SQL数据库(地理库)图形与属性不对应导致地图服务部分要素不显示问题

风格不统一 提交于 2020-03-04 23:53:30
工作中涉及到的SQL数据库(注册为地理库)中的一个表的图形与属性不对应,可能是数据入库方式存在问题导致的,具体原因暂未找到。出现的情况是: 1.在以此数据为数据源的动态地图服务上部分要素不显示; 2.在arcmap中加载该数据后,打开数据表会报错; 3.若在Arccatalog中以复制的方式把该数据复制出来,打开后会发现数量与原数据不一致 解决方法: 方法一、 1以export data的方式将原数据导出来,查看数据的数量对不对。(右键--export) 2把数据库中原数据清空,建议不要在ArcGIS中操作,最好在sqlserver中用语句清空。 DELETE FROM TABLEName 3.在arccatalog以loaddata的形式把导出的数据导回去。(右键--load--load data) 方法二、 全在sqlserver中操作 1把原表中的数据备份到一个新表 SELECT 字段1,字段2,...INTO 新表 FROM 原表 2.此时在arcgis中打开新表的数据发现竟然正常了,所以清空原表并把新表的数据导回去 DELETE FROM 原表 INSERT INTO 原表(字段1,字段2,...) SELECT 字段1,字段2,... FROM 新表 PS:本文提供的两种方法都已清空原表的方式,而不是删除并重新放一个表的原因是为了保持表结构等不变

【学习笔记】:数据库及SQL概述

冷暖自知 提交于 2020-03-04 23:32:35
一、数据库的定义 数据库是“按照数据结构来 组织 、 存储 和 管理 数据的仓库”。 是一个 长期存储 在计算机内的、有组织的、有共享的、统一管理的数据集合。 严格来说, 数据库 (Database)仅仅是存放用户数据的地方,用户进行访问、操作数据库内的数据时,还需要 数据库管理系统 的帮助(Database Management System),简称 DBMS ,通常把这俩称作数据库。 二、什么是关系型数据库 关系型数据库是数据库的其中一种,是指采用了关系模型来组织数据的数据库。 关系模型指的就是 二维表格 模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 常见的关系型数据库有MySQL、Oracle、SQL Server、DB2 等。(PS:当然我学习就是用MySQL了) 关系型数据库都可以使用通用的SQL语句进行管理。 三、SQL的定义 Structured Query Language:结构化查询语言,是一种非过程性的语言。 SQL是操作和检索关系型数据库的标准语言, 定义了操作所有关系型数据库的规则 。 当然,各个厂商为了加强SQL的语言能力,各自存在着不同的地方,操作方式存在不同。 四、SQL分类 DDL(Data Definition Language):数据定义语言 用来定义数据库对象:数据库,表,列等。 关键字:create,drop

跨数据库服务器查询和跨表更新

梦想与她 提交于 2020-03-04 13:39:01
一.摘要 本文通过实际业务场景讲解如何实现跨数据库服务器的数据查询, 以及跨表更新的SQL语法. 二.业务场景 想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province 在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provience_id信息.我希望将它们保存到我的表中. 虽然用程序很容易实现,但是我觉得如果能直接操作数据库的话将更简单,而且还能学习到跨服务器查询的知识. 三.准备工作 首先我在本地 T_Province 表中添加了 ProvinceNameEn 和 ProvinceId 两个字段.接下来就要想办法为这两个字段填充数据. 四.跨服务器查询 首先需要解决跨服务器查询的问题. 先来看我的最终实现: --创建链接服务器 exec sp_addlinkedserver @server= 'SQL2', @srvproduct= '', @provider='SQLNCLI', @datasrc = '192.168.9.123' --登录链接服务器 exec sp_addlinkedsrvlogin @rmtsrvname = 'SQL2', @useself = 'false ', @locallogin = null, @rmtuser ='sa', @rmtpassword =

如何修改SQL Server 2008数据库服务器名称

点点圈 提交于 2020-03-04 13:18:57
 但是在配置复制的时候却出了问题,我在MS-ZY上配置了数据库分发,配置成功,接下来想在MS-ZY2上配置订阅,可是却报错。于是我就试一下在MS-ZY2上配置分发,同样报错,报错内容为:      显然,虽然在操作系统中将机器名修改为MS-ZY2了,但是在数据库中仍然使用的MS-ZY作为服务器名。唯一的办法就是修改数据库的服务器名。 具体修改过程:   1.使用select @@ServerName可以看到当前数据库的服务器名,果然还是MS-ZY!   2.从Sys.SysServers表中可以看到当前的所有服务器名,也是MS-ZY!   3.使用 sp_dropserver 'MS-ZY' 将这个服务器名删除。   4.使用 sp_addserver 'MS-ZY2','LOCAL'将本地服务器重新添加到服务器表中,并且命名为MS-ZY2.   5.查询Sys.SysServers表,果然已经修改了。    6.重启数据库服务,修改完成,可以正常使用复制功能了 :) 本文转载 http://database.ctocio.com.cn/tips/310/8227810_1.shtml http://hi.baidu.com/yiyishuitian/item/c2495bcdfdac6547a9ba94d6 记得修改完成后,一定要重启服务。!!!!! 来源: https:/

如何修改SQL Server 2008数据库服务器名称

醉酒当歌 提交于 2020-03-04 13:14:32
在做数据库发布订阅的时候我们经常要碰到要使用服务器名称来进行。 那么我们经常会碰到的问题是,现在开始大量的使用云服,我们只需要一台服务器搭建好环境,做一个备份镜像,还原到其他的服务器上就可以了,但是问题来了,用镜像还原的服务器,数据库的名称是相同的,在做数据库复制的时候,我就发现,这样的名称都相同,根本没办法做host解析呀。 方法/步骤 登入数据库实例,并新建查询 declare @localserverName nvarchar(200) select @localserverName=@@ServerName exec sp_dropserver @localserverName,'droplogins' exec sp_addserver'WIN-MNGR','LOCAL' WIN-MNGR 这里替换成我们要修改的名称即可。 贴上我们的脚本,按F5运行,提示命令成功。 打开数据库配置工具,我们重启下SQL Server 服务。 4 让我们验证下是否修改成功了。 select @@servername 来源: https://www.cnblogs.com/lenther2002/p/6814071.html

sql server 2005 T-SQL @@REMSERVER (Transact-SQL)

妖精的绣舞 提交于 2020-03-04 13:12:22
重要提示: 下一版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。 改为使用链接服务器和链接服务器存储过程。 返回远程 SQL Server 数据库服务器在登录记录中显示的名称。 Transact-SQL 语法约定 语法 @@REMSERVER 返回类型 nvarchar(128 ) 备注 使用 @@REMSERVER,存储过程可以检查其运行所在的数据库服务器的名称。 示例 以下示例将创建返回远程服务器名称的过程 usp_CheckServer 。 复制代码 CREATE PROCEDURE usp_CheckServer AS SELECT @@REMSERVER; 以下存储过程是在本地服务器 SEATTLE1 上创建的。用户登录到远程服务器 LONDON2 上,然后运行 usp_CheckServer 。 复制代码 EXEC SEATTLE1...usp_CheckServer 下面是结果集: 复制代码 --------------- LONDON2 来源: https://www.cnblogs.com/czh-liyu/archive/2007/12/22/1010197.html

从SQL Server获取数据库列表

半腔热情 提交于 2020-03-04 10:30:09
如何获取SQL Server实例上的可用数据库列表? 我打算在VB.NET的组合框中列出它们的列表。 #1楼 执行: SELECT name FROM master.sys.databases 现在,这是首选方法,而不是已经弃用了一段时间的 dbo.sysdatabases 。 执行此查询: SELECT name FROM master.dbo.sysdatabases 或者如果您愿意 EXEC sp_databases #2楼 要排除系统数据库: SELECT [name] FROM master.dbo.sysdatabases WHERE dbid > 6 编辑时间:2013年2月5日2:36 PM 已使用精确的database_id更新,应大于4,以跳过列出数据库ID在1到4之间的系统数据库。 SELECT * FROM sys.databases d WHERE d.database_id > 4 #3楼 SELECT [name] FROM master.dbo.sysdatabases WHERE dbid > 4 and [name] <> 'ReportServer' and [name] <> 'ReportServerTempDB' 无论是否启用报告,这对两种情况都适用 #4楼 我使用下面的 SQL Server管理对象

MyCat数据库的基础配置及使用

痴心易碎 提交于 2020-03-04 10:20:18
一、为什么需要分布式数据据库 随着计算机和信息技术的迅猛发展,行业应用系统的规模迅速扩大,行业应用所产生的数据量呈爆炸式增长,动辄达到数百TB甚至数百PB的规模,已远远超出传统计算技术和信息系统的处理能力,集中式数据库面对大规模数据处理逐渐表现出其局限性。因此,人们希望寻找一种能快速处理数据和及时响应用户访问的方法,也希望对数据进行集中分析、管理和维护。这已经成为迫切需求。 分布式数据库是在集中式数据库的基础上发展起来的,是计算机技术和网络技术结合的产物。分布式数据库是指数据在物理上分布而在逻辑上集中管理的数据库系统。物理上分布是指数据分布在物理位置不同并由网络连接的节点或站点上;逻辑上集中是指各数据库节点之间的逻辑上是一个整体,并由统一的数据库管理系统管理。不同的节点分布可以跨不同的机房、城市甚至国家。 二、分布式数据库的特点 分布式数据库具有透明性、数据冗余性、易于扩展性、自治性等特点,还具有经济、性能优越、响应速度更快、灵活的体系结构、易于集成现有系统等特点。 分布式数据库尽管有着天生的高贵血统,但它依赖调整网络,对事务的处理远没有传统数据库成熟,在很长一段时间内分布式数据存储将与传统数据存储共存。 三、MyCat数据库中间件简介 MyCat是一个彻底开源的面向企业应用开发的大数据库集群,支持事务、ACID,是可以替代MySQL的加强版数据库