Tag: sql

如何插入一条logging并使用一个SqlCommand返回新创build的ID?

我正在使用一个SqlCommand对象插入一个logging到一个自动生成的主键的表。 我如何编写命令文本,以便在使用ExecuteScalar()方法时获得新创build的ID?

SQL ORDER BY按特定顺序的多个值?

好吧,我有一个索引键和非索引字段的表。 我需要find具有特定值的所有logging并返回该行。 我想知道是否可以通过多种价值订购。 例: id x_field — —– 123 a 124 a 125 a 126 b 127 f 128 b 129 a 130 x 131 x 132 b 133 p 134 p 135 i 伪:想要结果这样sorting, where ORDER BY x_field = 'f', 'p', 'i', 'a' SELECT * FROM table WHERE id NOT IN (126) ORDER BY […]

如何从DataTable中提取数据?

我有一个从SQL查询填充到本地数据库的DataTable ,但我不知道如何从中提取数据。 主要方法(在​​testing程序中): static void Main(string[] args) { const string connectionString = "server=localhost\\SQLExpress;database=master;integrated Security=SSPI;"; DataTable table = new DataTable("allPrograms"); using (var conn = new SqlConnection(connectionString)) { Console.WriteLine("connection created successfuly"); string command = "SELECT * FROM Programs"; using (var cmd = new SqlCommand(command, conn)) { Console.WriteLine("command created successfuly"); SqlDataAdapter adapt = new SqlDataAdapter(cmd); conn.Open(); Console.WriteLine("connection opened […]

SQLite像%和_

我无法弄清楚下划线字符在SQLite语句中的作用。 通配符%可能与大多数其他SQL数据库相同。 那么该死的angular色呢?

何时使用自动递增的主键,何时不使用?

我试图找出决定是否将自动递增整数作为主键添加到表的“最佳实践”。 假设我有一个包含化学元素数据的表格。 每个元素的primefaces序数是唯一的,永远不会改变。 因此,而不是使用每个列的自动递增整数,它可能会更有意义,只是使用primefaces序数,是正确的? 如果我有一堆书,情况会不会如此呢? 我应该使用ISBN还是主键的自动递增整数? 还是一个包含每个人的SSN的员工表?

用于尝试Oracle SQL查询的联机数据库?

我正在学习本科数据库课程。 我想知道是否有任何在线网站允许我对已经构build和填充的数据库(使用已知模式)进行查询,因此我不必安装SQL并使用数据自己填充数据。 我现在正在做一些手工练习,但是我有点害怕我可能会做错,很难在不考验“真实”的情况下检查它们的正确性。 谢谢 (在我们的课程中,我们正在使用Oracle)

如果SQL Server作业已经运行,是否会跳过预定的运行?

如果您安排SQL Server作业每隔X分钟运行一次,并且它在分钟数达到之前没有完成以前的调用,那么它是否会跳过运行,因为它已经在运行,还是会运行两次工作做同样的步骤?

SQL格式标准

在我上一份工作中,我们研究了一个非常重要的数据库应用程序,并且开发了一些格式化标准,这样我们就可以用通用的布局编写SQL。 我们也开发了编码标准,但是这些都是更具体的平台,所以我不会在这里讨论它们。 我很想知道其他人使用SQL格式标准。 与大多数其他编码环境不同,因为我没有在网上find很多共识。 要涵盖主要的查询types: select ST.ColumnName1, JT.ColumnName2, SJT.ColumnName3 from SourceTable ST inner join JoinTable JT on JT.SourceTableID = ST.SourceTableID inner join SecondJoinTable SJT on ST.SourceTableID = SJT.SourceTableID and JT.Column3 = SJT.Column4 where ST.SourceTableID = X and JT.ColumnName3 = Y 在“select”,“from”和“where”之后,对换行有一些不同意见。 select线上的意图是允许其他操作员(如“顶部X”)不改变布局。 接下来,简单地在关键查询元素之后保持一致的换行,似乎导致了良好的可读性水平。 在“from”和“where”之后放弃换行是一个可以理解的修改。 然而,在诸如下面的“更新”这样的查询中,我们看到“where”之后的换行给了我们很好的列alignment。 同样,在“group by”或“order by”之后的换行使我们的列布局清晰易读。 update TargetTable set ColumnName1 = @value, ColumnName2 […]

如何将一个表中的最近一行join到另一个表中?

我有这样的数据: entities id name 1 Apple 2 Orange 3 Banana 定期地,一个过程将运行并给每个实体一个分数。 该过程生成数据并将其添加到分数表中,如下所示: scores id entity_id score date_added 1 1 10 1/2/09 2 2 10 1/2/09 3 1 15 1/3/09 4 2 10 1/03/09 5 1 15 1/4/09 6 2 15 1/4/09 7 3 22 1/4/09 我希望能够select所有的实体以及最近logging的分数,从而得到如下的一些数据: entities id name score date_added 1 Apple 15 1/4/09 […]

什么时候最好对用户input进行清理?

用户等于不可信。 永远不要相信不值得信任的用户的input。 我明白了。 但是,我想知道什么时候最好的时间来消毒input。 例如,是否盲目地存储用户input,然后在访问/使用时对其进行清理,或者是否立即清理input,然后存储此“已清除”的版本? 也许除了这些之外,还有其他一些我没有的方法。 我更倾向于第一种方法,因为任何来自用户input的数据都必须谨慎对待,在那里“清理”的数据可能仍然在不知不觉中或意外地是危险的。 无论哪种方式,人们认为最好的方法是什么,为什么?