Tag: 数据库表

MySQL – 从表的id字段中select一个没有对应项的数字列表

我有一个数字列表,说{2,4,5,6,7}我有一个表,foos,与foos.ID,包括说,{1,2,3,4,8,9} 我喜欢拿我的数字列表,并find没有在我的表的ID字段中的对手。 实现这一点的一种方法是创build一个表格栏,在ID字段中加载{2,4,5,6,7}。 那么,我会做的 SELECT bars。* FROM bars LEFT JOIN foos ON bars.ID = foos.ID WHERE foos.ID IS NULL 不过,我想完成这个无临时表。 任何人有任何关于如何发生的投入?

SQL Server 2005 – 以编程方式导出表(运行一个.sql文件来重build它)

我有一个数据库与表客户有一些数据 我在办公室有另一个数据库,一切都是一样的,但我的表客户是空的 如何在SQL Server 2005(T-SQL)中创build一个SQL文件,该文件从第一个数据库获取所有内容,创build一个buildcustomers.sql,然后压缩该文件,在networking中复制它,执行它在我的SQL Server和瞧! 我的桌子客户已满 我怎么能为整个数据库做同样的事情?

是否有任何理由担心表中的列顺序?

我知道你可以用FIRST和AFTER来改变MySQL的列顺序,但你为什么要打扰呢? 由于好的查询在插入数据时显式地命名列,是否真的有理由关心你的列在表中的顺序?

如果PostgreSQL不存在,则创build表

在MySQL脚本中,你可以这样写: CREATE TABLE IF NOT EXISTS foo …; … 其他的东西 … 然后您可以多次运行该脚本而无需重新创build表格。 你如何在PostgreSQL中做到这一点?

哪个更有效:多个MySQL表或一个大表?

我在我的MySQL数据库中存储各种用户详细信息。 最初它被设置在各种表中,意味着数据与UserIds链接,并通过有时复杂的调用来输出,以根据需要显示和处理数据。 build立一个新的系统,将所有这些表合并成一个相关内容的大表格几乎是合理的。 这会是一个帮助或阻碍? 调用,更新或search/操作时的速度考虑? 下面是我的一些表结构的一个例子: 用户 – UserId,用户名,电子邮件,encryption密码,注册date,IP user_details – cookie数据,名称,地址,联系方式,从属关系,人口统计数据 user_activity – 贡献,上线,上次查看 user_settings – configuration文件显示设置 user_interests – 广告可定位的variables user_levels – 访问权限 user_stats – 匹配,logging 编辑:到目前为止我已经提出了所有答案,他们都有元素,基本上回答我的问题。 大多数表格都有1:1的关系,这是造成非规范化的主要原因。 如果表格跨越100列以上,那么这些单元格的大部分可能保持空着,是否会出现问题?

为什么使用多个列作为主键(复合主键)

这个例子来自w3schools 。 CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) 我的理解是,两个列在一起( P_Id和LastName )代表人员的主键。 它是否正确? 为什么有人想使用多列作为主键而不是单列? 多less列可以一起用作给定表中的主键?

Mysql:从表中select不在另一个表中的行

如何select一个表中没有出现在另一个表中的所有行? 表格1: +———–+———-+————+ | FirstName | LastName | BirthDate | +———–+———-+————+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | 1972-03-04 | | Yamila | Diaz | 1972-03-04 | +———–+———-+————+ 表2: +———–+———-+————+ | FirstName | LastName | BirthDate | +———–+———-+————+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | […]

表级备份

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

模式和表和数据库之间有什么区别?

这可能是一个类似(或更糟糕)的问题。 但是我一直将模式视为数据库中的表定义。 这是错误的或不完全正确的。 我不记得我的数据库课程。

只有在SQLite中不存在的情况下才能在SQLite中创build表

我想在SQLite数据库中创build一个表,只有当它不存在时。 有没有办法做到这一点? 如果存在,我不想删除表,如果不存在,只创build它。