javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

sql-使用数据库表作为队列

我想将数据库表用作队列。 我想在其中插入并按插入顺序(FIFO)从中获取元素。 我主要考虑的是性能,因为每秒我有成千上万的交易。 因此,我想使用一个SQL查询,该查询为我提供第一个元素,而无需搜索整个表。 阅读时我不会删除任何行。SELECT TOP 1 .....在这里有帮助吗?我应该使用任何特殊索引吗?

trans by 2020-08-12T00:30:04Z

对数据库持久对象进行版本控制,您将如何?

(与版本化数据库模式无关)

与数据库接口的应用程序通常具有由许多表中的数据组成的域对象。 假设应用程序在CVS的意义上支持这些域对象的版本控制。

对于某些任意域对象,您将如何设计数据库架构来满足此要求? 有经验可以分享吗?

trans by 2020-08-11T17:43:10Z

使用SQL Server 2008在Visio中进行数据库图解的逆向工程

我需要对Microsoft SQL Server 2008进行反向工程以创建Microsoft Visio 2007数据库模型图。 因此,我从“数据库”菜单中选择“反向工程师”以连接到数据库。

我配置了Microsoft SQL Server Visio驱动程序,以便使用SQL Server Native Client 10.0作为ODBC驱动程序。 之后,我创建了一个用户DSN,该用户DSN连接到我的数据库。 此DSN有效(至少提供的测试成功)。 在“反向工程师向导”中单击“下一步”之后,Visio会询问我正确提供的凭据,但是单击“确定”后,我会收到以下消息:

当前选择的Visio驱动程序与数据源不兼容。

我尝试通过重新配置Visio驱动程序来尝试使用旧的SQL Server ODBC驱动程序。 它也不起作用。

trans by 2020-08-11T09:47:41Z

mysql-使用不同数据库的数据库和模式之间的区别?

MS SQL和MySQL在数据库术语上有什么区别?

一个MySQL实例可以有多个数据库吗? 看来它只能创建不同的架构。 但是,SQL命令为create database

在MS SQL中,您可以创建多个数据库……每个数据库都有默认的dbo模式?……但是数据库中仍然可以有多个模式?

trans by 2020-08-11T07:50:02Z

SQL Server-数据库名称约定:DATETIME列

DATETIME列的命名约定是什么(在我的情况下,使用MS SQL Server)

对于存储创建行的时间的列,CreatedDatetime或LastModifiedDatetime是有意义的。

但是对于一个简单的表,假设一个名为Event的表,您是否可以创建称为:

EventID,                 // Primary key
EventDatetime,           // When the event is happening
EventEnabled             // Is the event is on

要么

ID,                      // Primary key
Datetime,                // When the event is happening
Enabled                  // Is the event is on

如果您都不使用任何约定:请提供您将使用的列名。

trans by 2020-08-11T00:24:47Z

Java嵌入式数据库比较

我打算开发一个小型(Java)应用程序来管理我的财务。 我相信我需要使用嵌入式数据库,但是我对此没有经验。 我试图查看一些可用的产品,但是我无法确定哪种产品更适合我。 H2,HSQLDB,Derby和Berkeley DB似乎是不错的候选者,但是我仍然看不到它们之间的比较。 感谢您的比较,并帮助我决定使用哪个。

我打算将Hibernate用于我的应用程序(除非您建议使用DBMS提供的API),但我也希望能够使用SQL浏览工具(修改架构和更改数据)轻松地编辑数据库。

谢谢。

trans by 2020-08-09T17:38:51Z

mongodb-在旺中创建超级用户

我试图在mongo中创建一个可以在任何数据库中执行任何操作的用户。

根据该指南,我创建了一个新管理员:[http://docs.mongodb.org/manual/tutorial/add-user-administrator]

这是代码:

use admin
db.addUser( { user: "try1",
              pwd: "hello,
              roles: [ "userAdminAnyDatabase" ] } )

然后我停止了mongo,启用了auth并重新启动了mongo。

然后,我尝试与他的用户创建一个数据库。

根据此指南:[http://www.mkyong.com/mongodb/how-to-create-database-or-collection-in-mongodb/]

use fragola 
db.users.save( {username:"fragolino"} )

我得到的是:“未授权在fragola.users上插入”

有人可以帮我吗?

trans by 2020-08-09T07:34:40Z

数据库-将Postgres Alter Column Integer转换为Boolean

我有一个是INTEGER NOT NULL DEFAULT 0的字段,我需要将其更改为bool。

这就是我正在使用的:

ALTER TABLE mytabe 
ALTER mycolumn TYPE bool 
USING 
    CASE 
        WHEN 0 THEN FALSE 
        ELSE TRUE 
    END;

但我得到:

ERROR:  argument of CASE/WHEN must be type boolean, not type integer

********** Error **********

ERROR: argument of CASE/WHEN must be type boolean, not type integer
SQL state: 42804

任何想法?

谢谢。

trans by 2020-08-07T05:20:56Z

为什么“关闭与目标数据库的现有连接”在SQL Server 2012 Management Studio上显示为灰色?

我通常使用SQL Server 2012 Management Studio从“ bak”文件还原SQL Server数据库。 我通过覆盖现有数据库来做到这一点。 在“选项”页面中,有一个标记为“关闭到目标数据库的现有连接”的复选框,我经常检查该复选框,因为即使我刚刚重新启动了MS SQL Service,目标数据库始终处于“使用中”状态 确保没有应用程序在使用它。

无论如何,在客户端计算机上,我看到用于关闭现有连接的复选框显示为灰色,没有任何信息。 这是怎么发生的以及为什么发生的? Google搜索没有任何结果。

trans by 2020-08-07T05:18:29Z

sql-在哪里| DataDirectory | 定义的?

这是该文件在系统上的哪个位置的后续问题?

遍及SO和Internet的大量问题和答案,但是我找不到任何能回答这个特定问题的答案。

全部为默认设置,但我找不到文件本身,

不存在。

哪里/如何获得| DataDirectory | 定义的?

文件保存在哪里,甚至存在? 如果没有,那是怎么回事?

编辑:该文件不是位于AppDomain.CurrentDomain.GetData("DataDirectory").ToString();所有(混杂的)答案告诉我应该是。 它必须在某处,因为当我更改模型时,调试器中断了关于模型的烦恼,使表不等于表。 不在那里

trans by 2020-08-07T01:43:21Z

python-在SQLAlchemy中选择NULL值

这是我的(PostgreSQL)表-

test=> create table people (name varchar primary key,
                            marriage_status varchar) ; 

test=> insert into people values ('Ken', 'married');
test=> insert into people values ('May', 'single');
test=> insert into people values ('Joe', NULL);

我想选择所有未知的已婚人士,即包括那些拥有NULL wedding_status的人。

这行不通-

test=> select * from people where marriage_status != 'married' ; 
 name | marriage_status 
------+-----------------
 May  | single
(1 row)

当然可以-

test=> select * from people where marriage_status != 'married'
       or marriage_status is NULL ; 
 name | marriage_status 
------+-----------------
 May  | single
 Joe  | 

问题是我正在使用-从SQLAlchemy访问它

...filter(or_(people.marriage_status!='married',
              people.marriage_status is None))

转换为-

SELECT people.name as name,
       people.marriage_status as marriage_status
FROM people 
WHERE people.marriage_status != %(status_1)s OR False
sqlalchemy.engine.base.Engine.... {'status_1': 'married'}

而且不起作用-

test=> select * from people where marriage_status != 'married'
       or False; 
 name | marriage_status 
------+-----------------
 May  | single
(1 row)

也不-

test=> select * from people where marriage_status != 'married'
       or NULL; 
 name | marriage_status 
------+-----------------
 May  | single
(1 row)

如何通过SQLAlchemy选择NULL值?

trans by 2020-08-06T18:17:39Z

数据库-MySql:MyISAM与Innodb!

MySql中的MyISAM和Inno DB类型之间有什么区别?

trans by 2020-08-06T04:13:21Z

ruby-在一个长期运行的项目中为Rails迁移提供基础

我在字典中的意思是“重新设置”,而不是git的定义...

我有一个大型的,长期运行的Rails项目,该项目包含约250个迁移,要管理所有这些都变得有些笨拙。

也就是说,在运行测试时,我确实需要一个基础来清除和重建数据库。 因此,其中包含的数据很重要。

是否有任何策略可以说是在设定点上转储架构-归档所有旧的迁移并从新迁移开始。

显然,我可以使用rake schema:dump-但实际上我需要一种方法,即db:migrate首先加载架构,然后再开始运行其余的迁移。

我想继续使用迁移,因为它们在开发中非常有用,但是,我无法回去编辑2007年的迁移,因此保留它似乎很愚蠢。

trans by 2020-08-06T03:22:51Z

数据库-名,中间名,姓。 为什么不全名?

我试图找到一种更好的方法来在表中存储人们的姓名。3个字段比1个字段存储人名有什么好处?

更新

这是有关存储名称和用户体验的有趣讨论和资源。

将名字/姓氏合并到一个字段中

trans by 2020-08-05T00:11:41Z

sql-Postgresql:仅在表不存在时如何创建表?

在Postgresql中,仅在表不存在的情况下如何创建条件?

代码示例表示赞赏。

trans by 2020-08-04T20:04:38Z

sql-MySQL查询获取具有限制的众多查询的“交集”

假设我有一个带有以下字段的mySQL表(用户):

userid  
gender  
region  
age  
ethnicity  
income

我希望能够根据用户输入的数目返回总记录数。 此外,他们还将提供其他标准。

在最简单的示例中,他们可能要求提供1000条记录,其中600条记录的性别应为“男”,而400条记录的性别应为“女”。 这很简单。

现在,再往前走一步。 假设他们现在要指定Region:

GENDER  
    Male:   600 records  
    Female: 400 records  

REGION  
    North:  100 records  
    South:  200 records  
    East:   300 records  
    West:   400 records

同样,只应返回1000条记录,但最后必须有600位男性,400位女性,100位北方人,200位南方人,300位东方人和400位西方人。

我知道这不是有效的语法,但是使用伪mySQL代码,有望说明我正在尝试执行的操作:

(SELECT * FROM users WHERE gender = 'Male' LIMIT 600  
UNION  
SELECT * FROM users WHERE gender = 'Female' LIMIT 400)

INTERSECT

(SELECT * FROM users WHERE region = 'North' LIMIT 100  
UNION  
SELECT * FROM users WHERE region = 'South' LIMIT 200  
UNION  
SELECT * FROM users WHERE region = 'East' LIMIT 300  
UNION  
SELECT * FROM users WHERE region = 'West' LIMIT 400)

请注意,我不是在寻找一次性查询。 记录的总数和每个条件内的记录数将根据用户的输入不断变化。 因此,我正在尝试提出一种可以反复使用的通用解决方案,而不是硬编码的解决方案。

为了使事情变得更复杂,现在添加更多条件。 每个组也可能有年龄,种族和收入,并有各自固定的记录数量,上面附加了其他代码:

INTERSECT

(SELECT * FROM users WHERE age >= 18 and age <= 24 LIMIT 300  
UNION  
SELECT * FROM users WHERE age >= 25 and age <= 36 LIMIT 200  
UNION  
SELECT * FROM users WHERE age >= 37 and age <= 54 LIMIT 200  
UNION  
SELECT * FROM users WHERE age >= 55 LIMIT 300)  

INTERSECT

etc.

我不确定这是否可以在一个查询中编写,或者是否需要多个语句和迭代。

trans by 2020-08-04T14:05:01Z

sql server-SQL Row_Number()函数在没有ORDER BY的子句中?

我在这个主题上发现了很多问题,都提供了很好的解决方案,但是如果不以特定的方式对数据进行排序,这些问题都无法解决。 例如,以下查询:

WITH MyCte AS 
(
    select   employee_id,
             RowNum = row_number() OVER ( order by employee_id )
    from     V_EMPLOYEE 
    ORDER BY Employee_ID
)
SELECT  employee_id
FROM    MyCte
WHERE   RowNum > 0

如果数据由employee_id排序,则效果很好。 但是,如果我的数据没有特定顺序,但行号本身充当ID怎么办? 我的目标是编写像这样的查询(使用Row_Number()函数没有ORDER BY子句):

WITH MyCte AS 
(
    select   employee_id,
             RowNum = row_number() OVER ( <PRESERVE ORIGINAL ORDER FROM DB> )
    from     V_EMPLOYEE 
    ORDER BY Employee_ID
)
SELECT  employee_id
FROM    MyCte
WHERE   RowNum > 0

编辑:在谷歌搜索时,我发现这实际上是不可能的。 有人可以建议解决方法吗?

trans by 2020-08-03T16:13:13Z

python-如何自动销毁Django测试数据库

我目前正在尝试使用hudson自动化django测试,并且正在努力寻找一个可以自动销毁测试数据库(如果已经存在)的选项(通常会要求确认以销毁它,这显然是自动测试无法提供的) 。

我们欢迎所有的建议!

干杯,[R

trans by 2020-08-03T14:32:33Z

Python-cx_Oracle:如何遍历结果集?

有几种方法可以遍历结果集。 两者的权衡是什么?

trans by 2020-08-03T14:23:46Z

如何从Realm Database Android删除对象?

我想从域中删除所有等于userid的消息对象

RealmQuery<Message> rowQuery = realm.where(Message.class).equalTo(Message.USER_ID, userId);
realm.beginTransaction();
//TODO : here I want to remove all messages where userId is equal to "9789273498708475"
realm.commitTransaction();
trans by 2020-08-03T07:20:27Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共37页