数据库相关

sql where 1=1和 0=1 的作用

where1=1;这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where1=1在多条件查询中的困扰举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:stringMySqlStr=”select*fromtablewhere”;if(Age.Text.Lenght>0){MySqlStr=MySqlStr+“Age=“+“'A

系统 2019-08-12 01:52:11 2714

MySql

MySQL和MongoDB设计实例对比

MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里面除了包含手机的名称,品牌等基本信息,还包含了待机时间,外观设计等参数信息,应该如何存取数据呢?如果使用MySQL的话,应该如何存取数据呢?如果使用MySQL话,手机的基本信息单独是一个表,另外由于不同手机的参数信息差异很大,所以还需要一个参数表来单独保存。CREATETABLEIFNOTEXISTS`mobiles`

系统 2019-08-12 01:33:03 2714

Oracle

ORACLE 创建表空间、用户、授权

1、创建表空间createtablespaceTESTloggingdatafile'e:\app\administrator\oradata\orcl\TEST.dbf'size100Mautoextendonnext100Mmaxsize4096Mextentmanagementlocal;2、创建用户并指定表空间createusetestuseridentifiedbypassworddefaulttablespaceTESTtemporarytab

系统 2019-08-12 01:55:43 2713

MySql

mysql 赋给用户权限 grant all privileges on

遇到了SQLException:accessdeniedfor@'localhost'(usingpassword:no)解决办法grantallprivilegeson*.*tojoe@localhostidentifiedby'1';flushprivileges;拿joe1登陆附:mysql>grant权限1,权限2,…权限non数据库名称.表名称to用户名@用户地址identifiedby‘连接口令’;权限1,权限2,…权限n代表select,in

系统 2019-08-12 01:54:35 2713

MySql

mysql数据导出权限问题

原文:mysql数据导出权限问题mysql数据导出的方法有很多,例如mysqldump,mysql-e'sql'>file,这些都可以很方便的导出数据,可是在使用普通用户导出数据的时候,出现了问题。1select*intooutfile"file_path"frommy_table上面的语句也是mysql导出数据的一种方式,在使用普通用户执行语句时,出现了一下错误:1ERROR1045(28000):Accessdeniedforuser'my_user'

系统 2019-08-12 01:32:11 2713

数据库相关

1016. Cube on the Walk

http://acm.timus.ru/problem.aspx?space=1&num=1016思路很简单就是太繁琐一个立方体把所有面按一定的顺序表示的话无论怎么翻转一共有24种顺序如果是涂色的话在颜色可以相同的情况下种类有可能变少表示出不同的状态以后就可以spfa求最短路了代码:#include#include#include#include#include#include

系统 2019-08-12 01:52:44 2712

Oracle

Oracle GoldenGate安装配置

OracleGoldenGate软件基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的数据同步。下面通过一个简单的示例,详细介绍利用GoldenGate实现Oracle数据库之间的同步。基本架构如下图所示:1.安装1.1下载介质GoldenGate的安装介质可以从Oracle的官网上下载。http://www.oracle.com/technetwork/middleware/golde

系统 2019-08-29 23:18:05 2711

数据库相关

poj 1269 Intersecting Lines 求直线交点 判断

http://poj.org/problem?id=1269一、判断是否共线相当于判断三点是否共线,叉积等0是即为共线。二、判断是否平行设向量A=(a,b)向量B=(c,d)若向量A与B平行则a/c=b/d;三、求交点这里也用到叉积的原理。假设交点为p0(x0,y0)。则有:(p1-p0)X(p2-p0)=0(p3-p0)X(p2-p0)=0展开后即是(y1-y2)x0+(x2-x1)y0+x1y2-x2y1=0(y3-y4)x0+(x4-x3)y0+x3

系统 2019-08-12 01:55:38 2711

Oracle

oracle修改密码

修改密码也是分好几种情况的,下面我就一一列举吧:一、忘记除SYS、SYSTEM用户之外的用户的登录密码。用SYS(或SYSTEM)用户登录。CONNSYS/PASS_WORDASSYSDBA;使用如下语句修改用户的密码。ALTERUSERuser_nameIDENTIFIEDBYnewpass;注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988:口令缺失或无效二、忘记SYS用户,或者是SYSTEM用户的密码。如果是忘记SYSTEM用

系统 2019-08-12 01:55:03 2711

SqlServer

SQL Server 2008中的代码安全(一):存储过程

SQLServer2008中SQL应用系列--目录索引最近对SQLServer2008的安全入门略作小结,以作备忘。本文涉及两个应用:存储过程加密和安全上下文。<一>存储过程加密其实,用了这十多年的SQLserver,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。理由如下:1、使用存储过程,至少在防非法注入(inject)方面提供更好的保护。至少,存储过程在执行前,首先会执行预编译,(如果由于非

系统 2019-08-29 23:09:50 2710

数据库相关

COM/DCOM中如何传递数组

因为COM/DCOM对象都不在Client程序运行的内存空间(内进程COM对象除外,即便如此,为了统一接口,内进程的COM也不得传递指针),而且在Win32中所有的程序都有自己独立的2GB的内存空间,程序与程序之间传递指针(内存地址)是毫无意义的,而数组、字符串等大量的数据在程序中都是分配一定的内存空间,然后用指针加内存偏移量来存取数据的,这时,如何在COM/DCOM对象中如何传递呢?在Win32中引入了一新变量Variant,可以通过Variant传递数

系统 2019-08-12 01:53:25 2710

数据库相关

在SQL语言中,join什么时候用,什么时候不用啊

JOIN在内连接时,可以不使用,其它类型连接必须使用。如SELECT*FROMTABLEAINNERJOINTABLEBONA.ID=B.ID可以这样写:SELECT*FROMTABLEA,TABLEBWHEREA.ID=B.IDJOIN有以下几种类型:INNER(内连接)指定返回每对匹配的行。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。FULL(全连接)指定在结果集中包含左表或右表中不满足联接条件的行,并将对应于另一个表的输出列设为NUL

系统 2019-08-12 01:52:47 2710

MySql

php mysql事务

这里记录一下php操作mysql事务的一些知识要知道,MySQL默认的行为是在每条SQL语句执行后执行一个COMMIT语句,从而有效的将每条语句独立为一个事务。但是,在使用事务时,是需要执行多条sql语句的,那么针对执行多条SQL语句来完成一个事务有两种办法:1、关闭自动提交如果SETAUTOCOMMIT=0;也就是关闭了自动提交,那么任何commit或rollback语句都可以触发事务提交;如果SETAUTOCOMMIT=1;也就是开启了自动提交(默认值

系统 2019-08-12 01:52:42 2710

SqlServer

SQL SERVER 内存分配及常见内存问题(2)——DM

原文:SQLSERVER内存分配及常见内存问题(2)——DMV查询内存动态管理视图(DMV):从sys.dm_os_memory_clerks开始。SELECT[type],SUM(virtual_memory_reserved_kb)AS[VMReserved],SUM(virtual_memory_committed_kb)AS[VMCommitted],SUM(awe_allocated_kb)AS[AWEAllocated],SUM(shared_

系统 2019-08-12 01:51:44 2710

数据库相关

02. SQL表达式的灵活使用

原文:02.SQL表达式的灵活使用什么是SQL表达式?在SQL语句中,表达式可以是函数,也可以是列和列之间的混合运算。很多时候,对于表达式的使用,可以比单独操作表上的列,带来更多方便。一.在HAVING中使用表达式--droptabletcreatetablet(c1int,c2int)insertintotselect1,100unionallselect1,200unionallselect2,100unionallselect2,200unional

系统 2019-08-12 01:33:24 2710