现在位置: 首页 > 数据库 > 文章
2018年07月12日 数据库 ⁄ 共 539字 评论关闭
在数据库中我们经常会遇到这样的问题,插入(更新)一条记录,如果存在,就更新,如果不存在就插入一条新的数据。 sqlite的 replace into可以实现此功能, 首先我们新建一个sqlite数据库,新建一个表(Books),包含字段有ID,Name,Author,PageCount,Mark,其中ID是主键,设置为自动增长 Name 设置为不能为空且唯一 建好表以后如下图: 接下来我们执行SQL语句 REPLACE INTO  Books(Name,Author,PageCount,Mark) values('C#','Jack'...
阅读全文
2018年07月11日 数据库 ⁄ 共 248字 评论关闭
      接到公司任务,同一用户的3个单机版数据库要合并。于是在以前的函数的基础上完成了导库模块。实际导库后,发现速度越来越慢。总共1700个项目,最初,1小时200个项目;几小时后,90分钟200项目;一天后,1小时50项目;几小时后,1小时,10项目。     急了,打电话给数据库管理员。他让我查看v$session_event表,没看明白。v$sqlarea表比较容易理解,于是看了一下, 很快发现用时多的操作是同一个表,select count(*)了一...
阅读全文
2018年07月09日 数据库 ⁄ 共 4291字 评论关闭
其实,以前弄过sql,mysql应该是顺理成章很简单的事情,但很无奈,傻傻地弄了很久,还请教了别人,别人告诉我的跟我在网上查到的都是一样的,但还是不行,归根接地就是“mysql-connector-odbc-5.2.4-win32”这个odbc这里版本号出了问题。 自己下载的是mysql-installer-community-5.6.10.1(含odbc5.2.4),装完后发现自带了odbc5.2.4,接下来的操作很自然用了“Driver=MySQL ODBC 5.2 Driver”这里就出问题了,版本号一定要弄清楚,...
阅读全文
2018年07月09日 数据库 ⁄ 共 75810字 评论关闭
. SQL 命令这部分包含那些 PostgreSQL 支持的 SQL 命令的信息.这里的 "SQL" 就是该语言通常的含义; 每条命令的与标准有关的兼容性的信息可以在相关的参考页中找到. Table of ContentsABORT --  退出当前事务ALTER GROUP --  向组中增加用户或从组中删除用户  ALTER USER --  改变数据库用户帐号.ANALYZE --  收集与数据库有关的统计BEGIN --  开始一个事务块CHECKPOINT -- 强制一个事务日志检查点CLOSE --  关闭一个游标C...
阅读全文
2018年07月06日 数据库 ⁄ 共 267字 评论关闭
SELECT t.[name] AS 表名, c.[name] AS 字段名, cast(ep.[value] as nvarchar(200)) AS [字段说明] FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id LEFT JOIN sys.extended_properties AS ep ON ep.major_id = c.object_id AND ep.minor_id = c.column_id WHERE ep.class =1 AND t.name='T_BrokerWithLook'  
阅读全文
2018年07月06日 数据库 ⁄ 共 1836字 评论关闭
MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。   下面介绍几种具体的实现方法. 建立实验环境如下mysql> create table tbl (    ->  id      int primary key,    ->  col     int    -> );Query OK, 0 rows affected (0.08 sec) mysql> insert into tbl values    -> (1,26),    -> (2,46),    -> (3,35),    -...
阅读全文
2018年07月06日 数据库 ⁄ 共 634字 评论关闭
--同一个数据库服务器上 不同数据库 表结构同步 CREATE PROCEDURE PRO_DB_DDL (@sql nvarchar(max)) as begin set nocount on declare @str nvarchar(max) set @str=' use mytest ' set @str=@str+' '+@sql execute (@str) end GO CREATE Trigger db_triGG on DATABASE for create_table as begin set nocount on DECLARE @SQL NVARCHAR(MAX) SET @SQL=''; SELECT @SQL=EVENTDATA().value ...
阅读全文
2018年07月06日 数据库 ⁄ 共 1044字 评论关闭
可以使用 MERGE 语句在一条语句中执行插入、更新或删除操作。MERGE 语句允许您将数据源与目标表或视图联接,然后根据该联接的结果对目标对象执行多项操作。 MERGE 语法包括五个主要子句: MERGE 子句用于指定作为插入、更新或删除操作目标的表或视图。 USING 子句用于指定要与目标联接的数据源。 ON 子句用于指定决定目标与源的匹配位置的联接条件。 WHEN 子句用于根据 ON 子句的结果指定要执行的操作。 OUTPU...
阅读全文
2018年07月06日 数据库 ⁄ 共 7049字 评论关闭
--DBA 需要知道N种对数据库性能的监控SQL语句 -- IO问题的SQL内部分析 下面的DMV查询可以来检查当前所有的等待累积值。 Select wait_type, waiting_tasks_count, wait_time_ms from sys.dm_os_wait_stats where wait_type like 'PAGEIOLATCH%' order by wait_type --可以通过运行下面的查询得到每个文件的信息,了解哪个文件经常要做读(num_of_reads/ num_of_bytes_read), --...
阅读全文
2018年07月06日 数据库 ⁄ 共 6534字 评论关闭
---CPU 性能计数器说明 CPU: 1.System:%Total Processor Time 平均CPU利用率。指处理器执行非闲置线程时间的百分比,测量处理器繁忙的时间 这个计数器设计成用来作为处理器活动的主要指示器,可以选择单个CPU实例,也可以选择Total 2.System:%Processor Queue Length 等待处理器处理的线程数(正常范围为cpu数的1~3倍) 3.Processor: %User Time 非内核级应用程序占用的时间(如SQLServer或反病毒软件).表示耗费CPU的数据库...
阅读全文