Tag: 数据库

如何使用SQL查询创build逗号分隔列表?

我有3个表称为: 应用程序(ID,名称) 资源(id,名称) ApplicationsResources(id,app_id,resource_id) 我想在GUI上显示所有资源名称的表格。 在每一行中的一个单元格中,我想列出所有的资源的应用程序(以逗号分隔)。 所以问题是,在SQL中这样做的最好方法是什么,因为我需要获取所有资源,并且还需要获取每个资源的所有应用程序? 我是否首先从资源运行select *,然后循环遍历每个资源,并对每个资源执行单独的查询以获取该资源的应用程序列表? 有一种方法,我可以在一个查询中做到这一点?

数据库,表和列命名约定?

每当我devise一个数据库,我总是想知道是否有一个命名我的数据库中的项目的最佳方式。 我经常问自己以下问题: 表名应该是复数? 列名应该是单数吗? 我应该前缀表或列吗? 我应该在命名项目中使用任何情况吗? 是否有任何build议的准则在数据库中命名项目?

如何加载大量的string来匹配oracle数据库?

我目前正在学习PL / SQL,所以我仍然是一个新手。 假设您有一个生产数据库,您使用Oracle SQL开发人员连接到该数据库。 您只能读取该数据库的权限。 因此您不能创build或编辑任何表格。 我的问题是,如果我有一个大的ID列表,我必须join该数据库中的一个表,我该怎么做呢? 显然,我可以将ID加载到临时表中,然后进行连接,但是由于我只有READ权限,所以这将非常繁琐。 硬编码的ID也不是一个选项,因为列表太大。 另外请注意,我知道TEMPORARY表的概念。 但不幸的是,我也没有创build这些的权限。 SQL开发人员有什么解决scheme,我可以加载的ID列表,以匹配数据库中的表?

在Oracle中进行多行插入的最佳方法是什么?

我正在寻找一种将多行插入Oracle 9数据库的好方法。 以下在MySQL中工作,但在Oracle中似乎不受支持。 INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE, EXCH_LAST_UPDATED_DATE) VALUES (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (5, 1, '28-AUG-2008', […]

如何列出使用ATTACH打开的SQLite数据库文件中的表?

在SQLite数据库文件中,可以使用什么SQL来列出这些表以及这些表中的行 – 我使用SQLite 3命令行工具上的ATTACH命令将其附加到SQLite数据库文件中?

rake db之间的区别:migrate db:reset和db:schema:load

rake db:migrate和rake db:reset之间的区别在我的脑海中是相当清楚的。 我不明白的是rake db:schema:load和前两个不同。 只要确定我在同一页面上: rake db:migrate – 运行尚未运行的迁移。 rake db:reset – 清除数据库(大概做一个rake db:drop + rake db:create + rake db:migrate ),然后在新数据库上运行迁移。 如果我的理解出了问题,请帮忙澄清一下。

保持PostgreSQL有时select错误的查询计划

PostgreSQL性能的一个奇怪的问题,查询,使用PostgreSQL的8.4.9。 此查询是在3D卷内select一组点,使用LEFT OUTER JOIN添加相关的ID列,其中存在相关的ID。 x范围的小改动可以使PostgreSQLselect一个不同的查询计划,这个计划的执行时间从0.01秒到50秒。 这是问题的查询: SELECT treenode.id AS id, treenode.parent_id AS parentid, (treenode.location).x AS x, (treenode.location).y AS y, (treenode.location).z AS z, treenode.confidence AS confidence, treenode.user_id AS user_id, treenode.radius AS radius, ((treenode.location).z – 50) AS z_diff, treenode_class_instance.class_instance_id AS skeleton_id FROM treenode LEFT OUTER JOIN (treenode_class_instance INNER JOIN class_instance ON treenode_class_instance.class_instance_id = class_instance.id AND class_instance.class_id = […]

做或不做:将图像存储在数据库中

在一个networking应用程序的背景下,我的老上司总是说在数据库中引用了一个图像,而不是图像本身。 我倾向于同意,在数据库中存储url和图像本身是一个好主意,但是现在我的工作就是在数据库中存储大量的图像。 我能想到的唯一原因可能是更安全吗? 你不希望有人直接链接到一个url? 但是,如果是这样的话,你可以随时让网站/服务器处理图像,如在asp.net中的处理程序,以便用户需要进行身份validation才能查看图像。 我也认为从数据库中提取图像会使性能受到影响。 任何其他原因为什么它可能是一个好/不是很好的主意,将图像存储在数据库中? 准确重复: 用户映像:数据库还是文件系统存储? 精确重复: 在数据库中存储图像:是或不是? 完全重复: 我应该将我的图像存储在数据库或文件夹中吗? 完全重复: 你会将二进制数据存储在数据库还是文件夹中? 确切的重复:将 图片存储为文件或Web应用程序的数据库? 完全重复: 存储less量图像:blob或fs? 精确重复: 将图像存储在文件系统或数据库中?

如何安排一个SQL查询作业每天运行?

我需要知道如何使用最less的必需configuration设置使用SQL Server代理作业每天运行一个SQL查询。

警告:mysql_connect():没有这样的文件或目录(试图通过unix:///tmp/mysql.sock连接)

我试图连接到我的苹果(与PHP)上的terminal我的MySQL数据库。 昨天它运行良好,现在我突然得到这个错误(见标题)。 我不知道如何解决这个问题。 我花了所有的空闲时间今天尝试=( 当我使用我的浏览器来运行它时(我已经安装了XAMPP),但是terminal拒绝连接到数据库。 她的eis文件,我包括连接(脚本工程,当我不包括这个,但它不连接到数据库): <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> 这应该是正确的,因为用我的浏览器,我可以连接,当我运行脚本。 我使用的命令是“php scriptname.php”。