130得票9回答
哪个更高效:多个MySQL表还是一个大表?

我在MySQL数据库中存储各种用户详细信息。最初,它是在各个表中设置的,这意味着数据与用户ID相关联,并通过有时复杂的调用输出以显示和操作所需的数据。设置一个新系统,将所有这些表合并为一个相关内容的大表似乎是有道理的。 这会是帮助还是阻碍? 在调用、更新或搜索/操作时考虑速度问题? 以...

125得票9回答
为什么要使用多列作为主键(复合主键)

这个例子是取自w3schools。CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(...

106得票7回答
在一个表中计算行数的SQL

我需要向数据库发送一个SQL查询,告诉我表中有多少行数据。我可以使用SELECT获取表中所有的行,然后计数,但我不喜欢这样做。是否有其他方式向SQL服务器询问表中行的数量?

101得票15回答
如何将CSV文件导入到MySQL表中

我该如何将CSV文件导入MySQL表中?我希望使用数据的第一行作为列名。 我阅读了如何将CSV文件导入MySQL表中?,但唯一的答案是使用GUI而不是shell?

92得票16回答
表级备份

如何在 MS SQL Server 2005/2008 中进行表级备份(转储)?

92得票14回答
表格中的列顺序是否值得担忧?

我知道你可以使用 MySQL 的 FIRST 和 AFTER 来更改列的顺序,但是为什么要费心呢?既然好的查询在插入数据时明确命名列,那么在表中列的顺序真的有任何关系吗?

80得票3回答
在SQL Server数据库中计算表的数量。

我有一个名为MyDatabase的SQL Server 2012数据库。如何查找该数据库中有多少个表? 我假设查询的格式应该类似于以下内容,但我不知道应该用什么替换database_tables:USE MyDatabase SELECT COUNT(*) FROM [database_ta...

75得票10回答
在Microsoft SQL Server中将新的表列添加到特定的序号位置

在Microsoft SQL Server中,是否可以在特定位置添加列到表格中? 例如,我们的表格定义中总是有CreatedOn、CreatedBy、LastModifiedOn和LastModifiedBy列在“末尾”位置,我想要新的列显示在这些列之前。 如果我正在编写所有数据库更改的脚...

67得票5回答
在MySQL中创建表变量

我需要一个表变量来存储MySQL存储过程中特定行的数据。例如:declare @tb table (id int,name varchar(200))这个可行吗?如果可以,如何实现?

67得票2回答
搜索路径如何影响标识符解析和“当前模式”?

是否可以定义默认情况下在哪个模式中创建新表?(称为“未限定表名”) 我看到了一些关于在Postgres中使用“搜索路径”的细节,但我认为它仅适用于检索数据,而不是创建数据。 我有一堆SQL脚本,它们创建了许多表。我想要设置数据库默认情况下在特定模式中创建表 - 当它们具有未限定的名称时,而...