Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。

6
推荐的用于标记或标记的SQL数据库设计[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我听说过几种实现标记的方法。使用TagID和ItemID之间的映射表(对我来说有意义,但是可以缩放吗?),向ItemID添加固定数量的可能的TagID列(似乎是个坏主意),将标签保留在逗号分隔的文本列中(声音疯狂但可以工作)。我什至听说有人建议使用稀疏矩阵,但是标记名称又如何优雅地增长呢? 我是否错过了标签的最佳做法?

8
SQL varchar列长度的最佳做法
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4个月前关闭。 改善这个问题 每次设置新的SQL表或varchar向现有表添加新列时,我都想知道一件事:的最佳价值是什么length。 假设您有一个名为nametype 的列varchar。因此,您必须选择长度。我想不出一个名称> 20个字符,但您永远不会知道。但是我总是使用四舍五入到下一个2 ^ n数字,而不是使用20。在这种情况下,我将选择32作为长度。我这样做是因为从计算机科学家的角度来看,数字2 ^ n even在我看来比其他数字要多,而我只是假设下面的体系结构可以更好地处理这些数字。 另一方面,例如,当您选择创建varchar列时,MSSQL服务器会将默认长度值设置为50。那让我开始思考。为什么是50?只是一个随机数,还是基于平均列长,还是什么? 不同的SQL Server实现(例如MySQL,MSSQL,Postgres等)也可能具有(也可能是)不同的最佳列长值。



21
将所有表,存储过程,触发器,约束和所有依赖项放在一个sql语句中
有什么方法可以通过删除所有表并删除一个SQL语句中的存储过程,触发器,约束和所有依赖项来清理SQl Server 2005中的数据库? 请求的理由: 我想要一个数据库脚本来清理一个未使用的现有数据库,而不是创建一个新的数据库,尤其是当您必须向数据库管理员提出请求并等待一段时间才能完成时!

7
用SELECT插入
我有一个查询,使用选择插入: INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid 是否可以仅为插入内容选择“名称,位置”,并将gid设置为查询中的其他内容?
287 mysql  sql  insert-select 



18
如何在创建存储过程之前检查它是否存在
我有一个SQL脚本,每次客户端执行“数据库管理”功能时都必须运行。该脚本包括在客户端数据库上创建存储过程。其中一些客户端在运行脚本时可能已经具有存储过程,而某些客户端可能没有。我需要将丢失的存储过程添加到客户端数据库中,但是我尝试修改T-SQL语法的大小无关紧要, CREATE / ALTER PROCEDURE'必须是查询批处理中的第一条语句 在创建作品之前,我已经读过这些内容,但是我不喜欢那样做。 IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc') DROP PROCEDURE MyProc GO CREATE PROCEDURE MyProc ... 我该如何添加检查存储过程的存在并创建它(如果不存在),但是更改它(如果存在)呢?

24
MySQL中的ROW_NUMBER()
MySQL中有没有复制SQL Server函数的好方法ROW_NUMBER()? 例如: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 然后,例如,我可以添加一个条件以将限制限制intRow为1,以获得col3每(col1, col2)对最高的一行。



19
实体框架。删除表中的所有行
如何使用Entity Framework快速删除表中的所有行? 我目前正在使用: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); 但是,执行需要很长时间。 还有其他选择吗?
280 c#  sql  linq  entity-framework 


8
在SQL Server中使用“数据透视”将行转换为列
我已经阅读了MS数据透视表上的内容,但在获取此正确信息时仍然遇到问题。 我有一个正在创建的临时表,我们会说第1列是商店号,第2列是星期数,最后第3列是某种类型的总数。同样,周号是动态的,商店号是静态的。 Store Week xCount ------- ---- ------ 102 1 96 101 1 138 105 1 37 109 1 59 101 2 282 102 2 212 105 2 78 109 2 97 105 3 60 102 3 123 101 3 220 109 3 87 我希望将其作为数据透视表发布,如下所示: Store 1 2 3 4 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.