数据库

存储过程

一个人想着一个人 提交于 2020-04-06 21:05:31
https://blog.csdn.net/qq_32939679/article/details/80532747 http://www.cnblogs.com/caozengling/p/5306288.html 存储过程(Stored Procedure)是 一组为了完成特定功能的SQL 语句集, 存储在数据库中。 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,以使用存储过程可提高数据库执行速度,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 2.当对数据库进行复杂操作时(如对多个表进行 Update, Insert,Query, Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权 相对于直接使用SQL 语句,在应用程序中直接调用存储过程有以下好处: (1)减少网络通信量。 一个存储过程在 网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。 (2)执行速度更快。 1.在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出 最终被存储在系统中的执行计划。 2.执行存储过程要比直接执行sql花费更多

MySQL数据迁移到SQL Server

别来无恙 提交于 2020-04-06 19:28:18
数据迁移的工具有很多,基本SSMA团队已经考虑到其他数据库到SQL Server迁移的需求了,所以已经开发了相关的迁移工具来支持。 此博客主要介绍MySQL到SQL Server数据迁移的工具: SQL Server Migration Assistant for MySQL 的使用. 从上面链接的官网下载安装. 第一步:创建一个迁移工程 需要注意的是你需要选择迁移到的SQL Server数据库的版本,目前支持:SQL Azure,SQL Server 2005,SQL Server2008,SQL Server 2012,SQL Server2014,根据实际需要选择你要迁移到目标数据库的版本。 第二步:连接源数据库和目标数据库 上面的是源:MySql,下面的是目标:SQL Server 第三步:选择需要迁移的数据库创建迁移分析报告 此报告会分析当前需要迁移的数据库中的所有表结构并会生成一个可行性报告 生成的报告如下:分析需要转换的对象,表,数据库有多少个,是否存在不可转换的对象等信息,如有检查错误会下下面输出 第四步: 转换schema 也就是数据库结构 迁移分两步:1.转换数据库结构,2.迁移数据 第五步:在源数据库转换完schema之后记得在目标数据库上执行同步schema操作 否则转换的数据库结构是不会到目标数据库的 点击同步之后同样会有一个同步的报告:

python中数据库的操作终结

左心房为你撑大大i 提交于 2020-04-06 12:53:11
1.什么是数据库: 数据库是按照数据结构来组织存储和管理数据的仓库2.mysql用户设置: (1).进入数据库:mysql -u root -p 然后输入密码:xxxxx (2).里面有个user表存储的就是表的信息: desc user; (3)创建用户 1.INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('主机名', '用户名', PASSWORD('密码'), '', '', ''); 由于 mysql 数据库的 user 表中,ssl_cipher、x509_issuer 和 x509_subject 这 3 个字段没有默认值, 所以向 user 表插入新记录时,一定要设置这 3 个字段的值,否则 INSERT 语句将不能执行。 在8.0的版本里面已经不支持password函数加密了可以使用MD5或者其他的函数进行加密 2.CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限 使用这个创建用户时必须有INSERT 权限或全局 CREATE USER 权限。 3.GRANT

SQL Server表分区

六眼飞鱼酱① 提交于 2020-04-06 12:18:45
什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里 ,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等。但是数据量少的数据就不要凑这个热闹啦,因为表分区会对数据库产生不必要的开销,除啦性能还会增加实现对象的管理费用和复杂性。 跟着做,分区如此简单 先跟着做一个分区表(分为11个分区),去除神秘的面纱,然后咱们再逐一击破各个要点要害。 分区是要把一个表数据拆分为若干子集合,也就是把一个数据文件拆分到多个数据文件中,然而这些文件的存放可以依托一个文件组或这多个文件组,由于多个文件组可以提高数据库的访问并发量,还可以把不同的分区配置到不同的磁盘中提高效率,所以创建时建议分区跟文件组个数相同。 1.创建文件组 可以点击数据库属性在文件组里面添加 T-sql语法: alter database <数据库名> add filegroup <文件组名> ---创建数据库文件组 alter database testSplit add filegroup ByIdGroup1

JMeter配置JDBC测试SQL Server/MySQL/ORACLE

余生颓废 提交于 2020-04-06 10:16:03
一、配置SQL Server 1、下载sql驱动,将sqljdbc4.jar放到JMeter安装目录/lib下。 2、启动JMeter,右键添加->配置文件->JDBC Connection Configuration。 3、设置JDBC Connection Configuration属性     (1)Variable Name:cnn,后续JDBC Request中会用到这个值;   (2)Database URL:jdbc:sqlserver://数据库地址:1433;instanceName=实例名;databaseName=数据库名称;   (3)JDBC Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriver (SqlServer固定写法);   (4)Username/Password:数据库的用户名和密码; JDBC Connection Configuration配置如下: JDBC Request 配置如下: 注意:JDBC Request 中的 Variable Name ......要和DBC Connection Configuration中的Variable Name ......一致。 错误排查: 1.那么就是数据库名字错误了: Response message: java.sql

JSP连接各类数据库大全SQLServer2000 JDBC驱动的完整安装及测试?

荒凉一梦 提交于 2020-04-06 09:54:04
JSP连接各类数据库大全SQLServer2000 JDBC驱动的完整安装及测试说明 SQLServer2000 JDBC驱动的完整安装及测试说明(转载) 一、下载SQLSERVER2000的jdbc驱动程序。 在微软站点就有这个驱动程序: Window操作系统 http://www.uncj.com/upload/files/ms_jdbc_setup.exe http://download.microsoft.com/download/SQLSVR2000/jdbc/2000/NT45XP/EN-US/setup.exe Unix操作系统 Mssqlserver.tar http://download.microsoft.com/download/SQLSVR2000/jdbc/2000/UNIX/EN-US/mssqlserver.tar 二、安装JDBC 执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装。 注: (1) ms_JDBC_setup默认安装路径为: c:Program FilesMicrosoft SQL Server 2000 Driver for JDBC (2)此版(Version 2.2.0022)本仅支持 Microsoft SQL Server 2000 Driver for JDBC (3

db#mongodb#start

人走茶凉 提交于 2020-04-06 09:25:06
1. 手册 mongodb中,有三个概念: databases,数据库,用于存放集合,相当于关系型数据库中的表,可以通过use直接进行创建。 collections,集合,用于存放文档,相当于关系型数据库中的一条记录,对文档进行crud时候,自动创建。 document,文档,标识客户的一些信息,主要对文档进行crud操作。 2.指令 ###基本指令### show dbs; #显示有多少个数据库 use dbname; #使用或者创建数据库dbname db; #显示当前使用的数据库 show collections; #显示数据库中的所有的集合 ###CRUD指令### ##增加操作 #首先use school,创建一个school数据库 #以下的db表示的就是school数据库 #以下的studnets表示的是studnets集合 db.students.insert({"name":"张三丰","age":"18"}) db.students.insert({"name":"赵敏敏","age":"17"}) db.students.insert({"name":"小昭昭","age":"17"}) ##查询操作 db.students.find({"name":"赵敏敏"}) ##更新操作 ##删除操作 3.spring操作mongo 来源: https://www

jabdp之一键部署

我是研究僧i 提交于 2020-04-06 08:39:36
前面文章提到的都是手动部署项目,在这里讲一个一键部署的功能。这个功能能简化部署项目的步骤,大大的节约部署时间,而且也容易上手。废话不多说,直接进入正题。 1.平台应用部署步骤(以 mysql 版数据库为例): 把 jabdp 应用文件夹复制一份,改上自己喜欢的名字,注意:文件目录和名字要全英文的,而且不要有空格(注:不要放在中文目录下)。这个步骤跟之前的是一样的,没有什么变化。与前面不同的是,你需要下载最新版的 jabdp 平台项目包。 2. 启用设计器服务 2.1 、这一步与之前不同的是,无需去点击根目录下的启动服务 .bat ,而是双击进入 iDesigner 文件夹中。 2.2 、在这个文件夹下双击 startDesigner.bat ,这时就会启动设计器服务。 2.3 、启动成功后,打开 chrome 浏览器,输入 http://127.0.0.1:9091/iDesigner (设计器)浏览即可。注:此处设计器的端口号改为 9091 了。此时还未启动平台,如果想现在就启动可以自己手动在根目录下点击启动服务 .bat 来启动。也可以不现在启动平台,通过后面的初始化功能来启动平台。注:平台的端口号是没有变得,与之前的一样,都是 9090 (默认平台端地址: http://127.0.0.1:9090/iPlatform )。 3. 新建账套 打开设计器,文件 => 新建。

presto原理

你说的曾经没有我的故事 提交于 2020-04-06 08:32:46
presto: https://blog.csdn.net/u011596455/article/details/86558218 部署: https://blog.csdn.net/weixin_33701564/article/details/91894251 EMR: https://help.aliyun.com/document_detail/64035.html?spm=a2c4g.11186623.6.827.424b2ae70yGokQ Presto 是一款由FaceBook开源的一个分布式SQL-on—Hadoop分析引擎。Presto目前由开源社区和FaceBook内部工程师共同维护,并衍生出多个商业版本 使用的技术,如向量计算,动态编译执行计划,优化的ORC和Parquet Reader等 presto不太支持存储过程,支持部分标准sql presto的查询速度比hive快5-10倍 上面讲述了presto是什么,查询速度,现在来看看presto适合干什么 适合:PB级海量数据复杂分析,交互式SQL查询,支持跨数据源查询 不适合:多个大表的join操作,因为presto是基于内存的,多张大表在内存里可能放不下 presto是一个交互式查询引擎,可以在很短的时间内返回查询结果,秒级,分钟级,能访问很多数据源 Presto支持的数据源和存储格式: Hadoop

android SQLite使用介绍

拟墨画扇 提交于 2020-04-06 08:19:20
嵌入式关系型SQLite数据库与普通数据库的最大区别是: 嵌入式关系型SQLite数据库除了主键外,没有数据类型之分。即整型字段可以用来存放字符数据,反之字符串字段也可以用来存放整型值 SQLite使用方法步骤: 第一步:编写一个类并继承SQLiteOpenHelper; 该类我认为有两个作用:第一:用来取得操作sql语句的对象 第二:用来管理数据库的版本,可以进行相应的更新 简单的实例: public class DBOpenHelperService extends SQLiteOpenHelper { private static final String DATABASENAME = "smuoj.db"; //数据库名称 private static final int DATABASEVERSION = 1;//数据库版本 public DBOpenHelperService(Context context) { super(context, DATABASENAME, null, DATABASEVERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE _person (personid integer primary key