标签: database

使用MySQL Workbench创建一个新数据库

作为MySQL新手,我安装了最新版本的MySQL Workbench(5.2.33).我想知道如何使用此应用程序创建数据库.在SQL编辑器的Overview选项卡中显示的"MySQL Schema"很少,这些模式是现有的数据库吗?

mysql database mysql-workbench

222
推荐指数
5
解决办法
39万
查看次数

错误代码:2013.查询期间与MySQL服务器的连接丢失

我得到了错误代码:2013.当我尝试使用MySQL Workbench向表添加索引时,在查询错误期间丢失了与MySQL服务器的连接.我还注意到每当我运行长查询时它就会出现.

有没有增加超时值?

mysql sql database mysql-workbench

222
推荐指数
15
解决办法
43万
查看次数

计算非常大的表中的确切行数的最快方法?

我遇到的文章表明,SELECT COUNT(*) FROM TABLE_NAME当表有很多行和很多列时会很慢.

我有一个表可能包含数十亿行[它有大约15列].有没有更好的方法来获得表的行数的精确计数?

请在回答之前考虑以下事项:

  • 我正在寻找独立于数据库供应商的解决方案.如果它涵盖MySQL,Oracle,MS SQL Server,那就没关系.但如果确实没有数据库供应商独立解决方案,那么我将为不同的数据库供应商寻求不同的解决方案.

  • 我不能使用任何其他外部工具来做到这一点.我主要是在寻找基于SQL的解决方案.

  • 我无法进一步规范我的数据库设计.它已经在3NF,而且已经编写了很多代码.

sql database

221
推荐指数
11
解决办法
47万
查看次数

如何列出表中的所有列?

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

mysql sql database sql-server oracle

218
推荐指数
10
解决办法
72万
查看次数

GUID/UUID数据库密钥的优点和缺点

我曾经在许多数据库系统上工作,如果所有数据库密钥都是GUID/UUID值,那么在数据库之间移动条目会变得更容易.我曾经考虑过几次走这条路,但总会有一些不确定性,特别是在性能和​​未读出电话的URL方面.

有没有人在数据库中广泛使用GUID?通过这种方式我可以获得哪些优势,以及可能存在的陷阱是什么?

database uuid guid

217
推荐指数
7
解决办法
8万
查看次数


在SQL Server 2008中正确使用事务

我有2个命令,需要它们都正确执行或者没有执行.所以我认为我需要一个交易,但我不知道如何正确使用它.

以下脚本有什么问题?

BEGIN TRANSACTION [Tran1]

INSERT INTO [Test].[dbo].[T1]
    ([Title], [AVG])
VALUES ('Tidd130', 130), ('Tidd230', 230)

UPDATE [Test].[dbo].[T1]
  SET [Title] = N'az2' ,[AVG] = 1
  WHERE [dbo].[T1].[Title] = N'az'

COMMIT TRANSACTION [Tran1]
GO
Run Code Online (Sandbox Code Playgroud)

INSERT命令已执行但UPDATE命令有问题.如果其中任何一个命令执行错误,我如何实现它来回滚这两个命令?

sql t-sql database sql-server transactions

213
推荐指数
3
解决办法
24万
查看次数

MySQL通过查询转储

有可能mysqldump单身SQL query吗?

我的意思是转储整个数据库,就像phpmyadmin导出到的那样SQL

mysql sql database

212
推荐指数
7
解决办法
30万
查看次数

MySQL:计算不同值的出现次数

我试图找到一个MySQL查询,它将在特定字段中查找不同的值,计算该值的出现次数,然后按计数对结果进行排序.

示例db

id         name
-----      ------
1          Mark
2          Mike
3          Paul
4          Mike
5          Mike
6          John
7          Mark
Run Code Online (Sandbox Code Playgroud)

预期结果

name       count
-----      -----
Mike       3
Mark       2
Paul       1
John       1
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql sql database distinct

212
推荐指数
3
解决办法
17万
查看次数

如何在数据库中表示继承?

我正在考虑如何在SQL Server数据库中表示复杂的结构.

考虑一个需要存储一系列对象细节的应用程序,这些对象共享一些属性,但有许多其他属性不常见.例如,商业保险计划可能包括同一保单内的责任,汽车,财产和赔偿保险.

在C#等中实现它是微不足道的,因为您可以创建一个带有Sections集合的Policy,其中Section是根据各种类型的封面所需继承的.但是,关系数据库似乎不容易这样做.

我可以看到有两个主要选择:

  1. 为所有可能的变体创建一个Policy表,然后是一个Sections表,其中包含所需的所有字段,其中大部分都是null.

  2. 创建一个Policy表和许多Section表,每个表对应一种封面.

这两种替代方案似乎都不令人满意,特别是因为必须在所有Sections中编写查询,这将涉及大量连接或大量空检查.

这种情况的最佳做法是什么?

sql database inheritance database-design class-table-inheritance

209
推荐指数
5
解决办法
9万
查看次数