Tag: sql

SSRSdevise器中的DataSet面板(Report Data)不见了

在一个SSRSdevise师(例如Visual Studio)的布局屏幕中,我丢失了报告数据面板。 它已经消失了,为了恢复它,我不能追溯它所谓的。 这通常列出以下项目: 内置的字段 参数 图片 数据源 数据集 以前它是在一般的工具箱和服务器浏览器面板相同的区域。 有谁知道如何恢复它?

恢复未保存的SQL查询脚本

如果SSMS崩溃/未保存的选项卡意外closures,如何恢复未保存的脚本?

为什么历史上人们使用255而不是256来表示数据库字段的大小?

您经常会看到数据库字段设置为255个字符,传统/历史原因是什么? 我认为这是与分页/内存限制和性能有关,但255和256之间的区别一直困扰着我。 varchar(255) 考虑到这是一个容量或大小, 而不是一个索引 , 为什么255首选超过256? 是为了某种目的而保留的字节(终止符或null或其他)? 据推测,varchar(0)是废话(有零容量)? 在这种情况下,2 ^ 8的空间肯定是256? 还有其他的大小提供性能好处吗? 比如varchar(512)的性能比varchar(511)或varchar(510)less吗? 所有关系数据库的新旧值是否相同? 免责声明 – 我是一名开发人员而不是DBA,我使用适合业务逻辑的字段大小和types,但是我想知道这种偏好的历史原因,即使它不再相关更多,如果它仍然是相关的)。 编辑: 感谢你的回答,似乎有一个共识是,一个字节被用来存储大小,但这并不能解决这个问题。 如果元数据(string长度)存储在同一个连续的内存/磁盘中,这是有道理的。 1个字节的元数据和255个字节的string数据,可以很好地适应对方,适合256个连续的存储字节,大概整齐。 但是…如果元数据(string长度)与实际的string数据分开存储(也许在主表中),那么要将string数据的长度限制为一个字节,只是因为更容易存储一个1字节的整数的元数据似乎有点奇怪。 在这两种情况下,这似乎是一个微妙的,可能取决于数据库的实施。 使用255的做法似乎相当普遍,所以某个地方的某个人在开始的时候肯定有一个很好的例子,谁能记得那个案子是什么? 程序员不会没有理由地采取任何新的做法,这一定是新的一次。

如何列出表格中的所有列?

对于各种stream行的数据库系统,如何列出表中的所有列?

NoSQL的用例

NoSQL近来在业界引起了很多关注。 我真的很感兴趣的是人们对于关系数据库存储的最佳使用案例。 什么应该引发开发人员认为特定的数据集更适合于NoSQL解决scheme。 我对MongoDB和CouchDB特别感兴趣,因为他们似乎获得了有关PHP开发的最多报道,这是我的焦点。

在MySQL中查找具有相同值的行

在[成员]表中,某些行的email列的值相同。 login_id | email ———|——————— john | john123@hotmail.com peter | peter456@gmail.com johnny | john123@hotmail.com … 有些人使用了不同的login_id,但电子邮件地址相同,没有设置唯一的约束。 现在我需要find这些行,看看是否应该删除。 我应该用什么SQL语句来查找这些行? (MySQL 5)

mysql ::插入到表中,从另一个表中的数据?

我想知道是否有一种方法来纯粹在SQL中做到这一点: q1 = SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = '8'; INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received); 注意: q1会返回大约30k行。 有没有办法做什么,我正在尝试以上直sql? 直接从一个表(基本上是一个原始数据表)拉取数据,并插入到另一个表(基本上是一个处理的数据表)?

MySQL ON DUPLICATE KEY UPDATE多行插入单个查询

我有一个SQL查询,我想在单个查询中插入多行。 所以我用了这样的东西: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); 问题是当我执行这个查询时,我想检查一个UNIQUE键(不是PRIMARY KEY),例如。 'name'在上面的情况下,应该被检查,如果这个'name'已经存在,则相应的整行应该被更新,否则插入。 例如,在下面的例子中,如果'卡特里娜'已经存在于数据库中,则整个行,不pipe字段数量,都应该被更新。 再次,如果“Samia”不存在,则应该插入该行。 我想过使用: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE 这是陷阱。 我陷入了困惑,如何继续下去。 我有多行插入/更新一次。 […]

我如何确认一个数据库是Oracle和它使用SQL的版本?

我正在构build一个应用程序的安装程序。 用户可以select他们已经configuration的数据源,并指定它是什么types的数据库。 我想确认数据库types确实是Oracle,如果可能,通过向数据源发送SQL语句来运行它们的Oracle版本。

很好的理由不使用关系数据库?

您能否指出其他数据存储工具,并给出充分的理由使用它们而不是古老的关系数据库? 在我看来,大多数应用程序很less使用SQL的全部function – 看看如何构build一个无SQL的应用程序会很有趣。