Questions tagged «database»

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


8
将外键用作主键可以吗?
我有两个表: 用户(用户名,密码) 个人资料(个人资料ID,性别,出生日期等) 当前,我正在使用这种方法:每个Profile记录都有一个名为“ userId”的字段作为外键,该字段链接到User表。用户注册后,将自动创建其个人资料记录。 我很困惑与我的朋友建议:有“用户id”字段作为外国和主键和删除“简档”字段。哪种方法更好?

20
MySQL的隐藏功能
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经使用Microsoft SQL Server已有很多年了,但是直到最近才开始在我的Web应用程序中使用MySQL,并且我渴望获得知识。 为了继续解决“隐藏功能”问题,我想知道MySQL的任何隐藏或方便功能,这些功能有望改善我对这个开源数据库的了解。

14
如何选择最底端的行?
我可以选择SELECT TOP(200)...但是为什么不选择BOTTOM(200)? 难道不是要理解我的意思是,我怎么能做相当于TOP(200)的结果,但相反(从底部开始,就像您期望BOTTOM所做的那样...)?


3
SQLite-如何连接来自不同数据库的表?
我有一个使用SQLite数据库的应用程序,并且一切正常运行。我现在正在添加需要第二个SQLite数据库的新功能,但是我很难确定如何从不同的数据库联接表。 如果有人可以帮助我解决这个问题,我将不胜感激! 编辑:请参见此问题的示例案例,当您按照已接受的答案所述连接数据库时,可以适应您的语言。
100 sql  database  sqlite  join 

3
为什么在我第一次授予用户特权时创建“ GRANT USAGE”?
我是DBMS管理员的新手,当我注意到这一点时,将在今晚设置一个新数据库(使用MySQL)。首次授予用户特权后,将创建另一个类似于 GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password 该文档说,USAGE特权意味着“没有特权”,因此我推断出授权授予是分层工作的,也许用户必须对所有数据库都具有某种特权,所以这可以作为全部? IDENTIFIED BY当我创建的赠款没有一个赠款时,我也不理解为什么这一行中有一个子句(主要是因为我不明白该IDENTIFIED BY子句的目的是什么)。 编辑:很抱歉没有说明这一点,赠款是 GRANT ALL PRIVILEGES ON database.* TO admin_user GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user

18
Java嵌入式数据库比较[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我打算开发一个小型(Java)应用程序来管理我的财务。我相信我需要使用嵌入式数据库,但是我没有关于此问题的经验。我试图查看一些可用的产品,但是我无法确定哪种产品更适合我。H2,HSQLDB,Derby和Berkeley DB似乎是不错的选择,但我仍然看不到它们之间的比较。感谢您的比较,并帮助我决定使用哪个。 我打算将Hibernate用于我的应用程序(除非您建议使用DBMS提供的API),但我也希望能够使用SQL浏览工具(修改架构和更改数据)轻松地编辑数据库。 谢谢。


9
从mysql Workbench 6.0导出数据
我正在尝试使用Windows上的MySQL Workbench 6.0导出数据库,以发送到Amazon RDS中的数据库实例,但出现此错误: Operation failed with exitcode 7 11:34:40 Dumping clubbin (taxicompanies) Running: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe" -defaults-extra- file="c:\users\selene\appdata\local\temp\tmp6o0hno.cnf" --max_allowed_packet=1G --delayed- insert=FALSE --host=localhost --user=root --port=3306 --default-character-set=utf8 "clubbin" "taxicompanies" mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE' 有人有什么想法可以帮助我吗?


12
哪些列通常可以构成良好的索引?
作为“ 什么是索引,以及如何使用它们来优化数据库中的查询? ” 的后续尝试,在尝试了解索引的地方,哪些列是良好的索引候选者?专门针对MS SQL数据库? 经过一番谷歌搜索后,我读到的所有内容都表明,通常增加且唯一的列构成了很好的索引(例如MySQL的auto_increment之类的东西),我理解这一点,但是我使用的是MS SQL,并且我将GUID用于主键,所以看起来索引不会使GUID列受益...

6
为什么以及何时使用Liquibase?
我试图在堆栈溢出时搜索此问题,但找不到与此相关的任何问题。 我是新来的Liquibase,想知道 为什么Liquibase呢 什么时候应该Liquibase在项目中使用? 我知道这是将所有数据库更改都保留在一个地方,但是可以通过SQL在某个存储库系统中创建一个简单文件并随时间进行更新来完成类似的操作。

5
SQLite插入-重复键更新(UPSERT)
MySQL有这样的东西: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; 据我所知,SQLite中不存在此功能,我想知道的是,是否有任何方法可以实现相同的效果而不必执行两个查询。另外,如果这不可能,那么您更喜欢什么: SELECT +(插入或更新)或 UPDATE(如果UPDATE失败,则 + INSERT )
98 sql  mysql  database  sqlite  upsert 

10
如何在Django中重置数据库?我收到命令“重置”未找到错误
在此处按照示例通过Django进行学习:http://lightbird.net/dbe/todo_list.html 该教程说: “这改变了我们的表布局,我们必须要求Django重置并重新创建表: manage.py reset todo; manage.py syncdb” 但是,当我运行时manage.py reset todo,出现错误: $ python manage.py reset todo - Unknown command: 'reset' 这是因为我使用的是sqlite3而不是Postgresql吗? 有人可以告诉我重置数据库的命令是什么吗? 命令:python manage.py sqlclear todo返回错误: $ python manage.py sqlclear todo CommandError: App with label todo could not be found. Are you sure your INSTALLED_APPS setting is correct? 因此,我在settings.py的INSTALLED_APPS中添加了“ todo”,然后python …

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.