Questions tagged «database»

数据库是有组织的数据集合。它是模式,表,查询,报告,视图和其他对象的集合。数据通常以支持需要信息的流程的方式来组织,以对现实的各个方面进行建模。如果对设计数据库有疑问,请使用此标记。如果它与特定的数据库管理系统(例如MySQL)有关,请改用该标记。



10
是否有充分的理由使我看到VARCHAR(255)经常使用(相对于另一种长度)?
在多门课程,书籍和工作中,我已经看到定义为VARCHAR(255)的文本字段是“短”文本的默认字段。有什么好的理由经常选择255的长度,而不是一个不错的整数有?是有一定理由(过去是否适用)从过去某个时间开始的坚持吗? 我当然知道,如果您以某种方式知道字符串的最大长度,则更严格的限制将更为理想。但是,如果您使用的是VARCHAR(255),则可能表明您不知道最大长度,只是它是一个“短”字符串。 注意:我发现这个问题(VARCHAR(255)V TINYBLOB v TINYTEXT),它表示,VARCHAR(Ñ)需要Ñ为1个字节的存储Ñ <= 255,Ñ为2个字节的存储Ñ > 255。这是唯一原因吗?这似乎是任意的,因为与VARCHAR(256)相比,您只节省了两个字节,并且可以通过声明VARCHAR(253)来轻松保存另外两个字节。



3
PDO获取最后插入的ID
我有一个查询,我想插入最后一个ID。字段ID是主键,并且是自动递增的。 我知道我必须使用以下语句: LAST_INSERT_ID() 该语句适用于如下查询: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; 但是,如果我想使用以下语句获取ID: $ID = LAST_INSERT_ID(); 我收到此错误: Fatal error: Call to undefined function LAST_INSERT_ID() 我究竟做错了什么?
158 php  mysql  database  pdo 

6
3NF和BCNF的简单区别(必须能够向8岁儿童解释)
我已经读过这句话: 数据取决于键[1NF],整个键[2NF],而仅取决于键[3NF]。 但是,我很难理解所谓的3.5NF或BCNF。这是我的理解: BCNF比3NF严格 表格中任何FD的左侧必须是超级键(或至少是候选键) 那么,为什么有些3NF表不在BCNF中?我的意思是,3NF引号明确表示“除了密钥”,这意味着所有属性仅取决于主键。毕竟,主键是候选键,直到被选为我们的主键为止。 到目前为止,如果对我的理解有任何不妥之处,请纠正我,并感谢您能提供的任何帮助。

5
ORM和ODM有什么区别?
据我了解的概念,我试图弄清楚ORM和ODM之间的区别是什么,ORM(对象关系映射器)映射数据之间的关系,而ODM(对象文档映射器)处理文档。我假设mySQL是ORM的一个示例,而MongoDB是ODM的一个示例,我是否正确? 正如您确定的那样,我对这个概念的理论不太熟悉。有人可以澄清一下两者之间的区别吗?
157 database  orm  odm 

2
SQL ON DELETE CASCADE,删除以哪种方式发生?
如果我在数据库中有两个关系,如下所示: CREATE TABLE Courses ( CourseID int NOT NULL PRIMARY KEY, Course VARCHAR(63) NOT NULL UNIQUE, Code CHAR(4) NOT NULL UNIQUE ); CREATE TABLE BookCourses ( EntryID int NOT NULL PRIMARY KEY, BookID int NOT NULL, Course CHAR(4) NOT NULL, CourseNum CHAR(3) NOT NULL, CourseSec CHAR(1) NOT NULL ); 我在两者之间建立了外键关系,如下所示: …


11
使用雄辩的ORM在Laravel中批量插入
我们如何使用雄辩的ORM在Laravel中执行批量数据库插入? 我想在Laravel中完成此操作:https ://stackoverflow.com/a/10615821/600516, 但出现以下错误。 SQLSTATE [HY093]:无效的参数编号:命名和位置参数混合。

5
关系表命名约定
我正在开始一个新项目,并希望从一开始就获取我的表名和列名。例如,我一直在表名中使用复数形式,但是最近学习到的单数形式是正确的。 因此,如果我得到一个表“ user”,然后得到只有该用户拥有的产品,该表应该命名为“ user_product”还是“ product”?这是一对多的关系。 进一步,如果我(出于某种原因)对每个产品有几个产品描述,是“ user_product_description”还是“ product_description”还是“ description”?当然,要设置正确的外键。仅将描述命名是有问题的,因为我也可以具有用户描述或帐户描述等。 如果我想要一个只有两列的纯关系表(很多),该怎么办?“ user_stuff”还是“ rel_user_stuff”之类的?如果是第一个,那么这与“ user_product”有什么区别? 我们非常感谢您提供的任何帮助,如果有人建议您使用某种命名约定标准,请随时进行链接。 谢谢

5
SQLite和共享首选项的优缺点
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 在SQLite数据库和共享首选项之间存储信息的良好机制是什么? 为什么要使用共享首选项?为什么要使用sqlite?我试图找到它们之间的区别,这是更好的数据存储机制,但是我无法在Google上找到合适的答案。请帮我提供示例和解释。

9
备份/还原Docker化的PostgreSQL数据库
我正在尝试按照Docker网站上的说明备份/还原PostgreSQL数据库,但数据未还原。 数据库映像使用的卷为: VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] CMD为: CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] 我使用以下命令创建数据库容器: docker run -it --name "$DB_CONTAINER_NAME" -d "$DB_IMAGE_NAME" 然后,我连接另一个容器以手动插入一些数据: docker run -it --rm --link "$DB_CONTAINER_NAME":db "$DB_IMAGE_NAME" sh -c 'exec bash' psql -d test -h $DB_PORT_5432_TCP_ADDR # insert some data in the db <CTRL-D> <CTRL-D> 然后创建tar归档文件: $ sudo …

5
sql和mysql有什么区别[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我是数据库新手,我想知道:SQL和MySQL有什么区别?
154 mysql  sql  database 

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.