SQL数据库问题

时间:2015-08-25 22:38:44

标签: mysql sql-server database

所以我有几个问题需要为我解决。我已经在互联网上搜索了一个月,试图找到这些问题的答案。我真的想学习SQL并理解语言如何与其数据库交互。所以这里有几个问题。

  1. 我的理解是有MySQL和其他软件应用程序可以帮助您与数据库进行交互。还有哪些其他应用程序可以让我与我的数据库进行交互?
  2. 如果我使用MySQL,那么存储的数据在哪里?在我的计算机上或其他地方的数据库上?
  3. 我可以在哪里获得免费的SQL服务器,并使用oracle应用程序与我的数据库进行交互以进行交互?
  4. 我可以在SQL服务器中存储文件和图像吗?
  5. 因此,假设我有一个SQL数据库,并且它有大量的流量。如何拆分服务器,但仍然可以相互交互?我是否会创建一个数据库来告知发送数据的位置?
  6. 我知道Oracle,Microsoft等都有免费的SQL服务器。有人能指出我正确的方向吗?我不确定在哪里实际将我的表等放在数据库上。不过我确实有这个应用程序。
  7. 我还有很多其他问题,但我会尽力搜索。感谢您提前回复。

5 个答案:

答案 0 :(得分:5)

  1. 我的理解是有MySQL和其他软件应用程序可以帮助您与数据库进行交互。还有哪些其他应用程序可以让我与我的数据库进行交互?
  2.   

    MySQL,SQL Server,Oracle是精确的软件   关系数据库管理系统RDBMS,它们管理(存储,检索,   修改)数据。

    1. 如果我使用MySQL,那么存储的数据在哪里?在我的计算机上或其他地方的数据库上?
    2.   

      数据将存储在数据库中,数据库实际上是您计算机上的文件   文件系统,但你不会直接使用实际的物理   文件,您将只使用RDBMS,RDBMS将管理它   档案给你。

      1. 我可以在哪里获得免费的SQL服务器,并使用oracle应用程序与我的数据库进行交互以进行交互?
      2.   

        SQL Server Express是免费版本。

        1. 我可以在SQL服务器中存储文件和图像吗?
        2.   

          是的,在SQL Server中,您可以使用功能存储文件/文档   叫df2.loc[0] = [df1.loc[0], 'c', 'd']

          1. 因此,假设我有一个SQL数据库,并且它有大量的流量。如何拆分服务器,但仍然可以相互交互?我是否会创建一个数据库来告知发送数据的位置?
          2.   

            对于负载平衡,SQL Server有一个名为FILESTREAM

            的功能
            1. 我知道Oracle,Microsoft等都有免费的SQL服务器。有人能指出我正确的方向吗?我不确定在实际上将我的表格放在数据库中的哪个位置。
            2.   

              下载Microsoft® SQL Server® 2012 Express

              的链接

答案 1 :(得分:2)

1)我认为你可能会得到实际的数据库软件和用户界面混淆,例如MySQL是一个管理数据存储检索它的数据库软件等.phpMyAdmin是一个GUI,你可以用它来与MySQL接口而是编写SQL查询。还有其他SQL的变种,比如SQL * Plus,我确信所有这些都有phpMyAdmin的等价物,但是我只使用它们与命令行。另一种选择是像MongoDB这样的noSQL数据库。

2)数据存储在安装数据库的任何位置。您可以在本地服务器上运行它。 LAMP(linux),WAMP(windows)或MAMP(mac)是设置此设置的最简单方法。再次看看youtube 100s的教程

3)http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html我没有完全看到这一点我必须承认

我不打算继续,因为M.Ali已经对其余问题发表了非常好的答案

答案 2 :(得分:1)

让我们看看我是否可以帮助你:

  
      
  1. 我的理解是有MySQL和其他软件应用程序可以帮助您与数据库进行交互。还有哪些其他应用程序可以让我与我的数据库进行交互?
  2.   

MySQL,SQL-Server等是关系数据库管理系统(简称RDBMS);它们是帮助您存储数据的数据库软件,遵循关系模型(列是字段,行是数据元组,等等)。 RDBMS处理存储,更新和检索数据的任务,但它们本身并不是“应用程序”。应用程序(据我所知)是一个旨在与用户交互的程序,位于用户和存储在数据库中的数据之间。所以,这是正在发生的事情的一个小图

Database        Application                   User
--------        -----------                   ----
Stores data     Receives user input/output    Interacts with the app
                and sends / updates / reads
                data to/from the database
  
      
  1. 如果我使用MySQL,那么存储的数据在哪里?在我的计算机上或其他地方的数据库上?
  2.   

它存储在安装它的计算机中(最简单的配置)。每个RDBMS可以不同地处理数据存储,但最重要的是RDBMS“担心”数据存储,让你用“简单”和“一致”的语言处理数据(大多数情况下,使用特定的SQL“方言“RDBMS”

  
      
  1. 我可以在哪里获得免费的SQL服务器,并使用oracle应用程序与我的数据库进行交互以进行交互?
  2.   

“Oracle应用程序”是什么意思?据我所知,Oracle是一个RDBMS。如果您想获得免费的SQL-Server,请访问Microsoft站点并下载它。

  
      
  1. 我可以在SQL服务器中存储文件和图像吗?
  2.   

  
      
  1. 因此,假设我有一个SQL数据库,并且它有大量的流量。如何拆分服务器,但仍然可以相互交互?我是否会创建一个数据库来告知发送数据的位置?
  2.   

许多RDBMS都有工具来处理这个问题(分区,复制等)。阅读文档。

  
      
  1. 我知道Oracle,Microsoft等都有免费的SQL服务器。有人能指出我正确的方向吗?我不确定在哪里实际将我的表等放在数据库上。不过我确实有这个应用程序。
  2.   
谷歌周围。 MySQL是免费的,PostgreSQL是免费的。 SQL Server有一个免费版本。另外,Google还提供了一个很好的SQL教程(我建议你学习如何使用MySQL,因为它是最简单的教程之一)。

你应该缩小你的研究范围。如果你想要一个免费的,功能齐全的RDBMS,我建议你使用MySQL或PostgreSQL(我不使用SQL服务器,但那只是我)。此外,如果您想开发应用程序,您应该学习如何使用其他语言进行开发。大多数(如果不是全部)语言都有用于与数据库交互的库。

答案 3 :(得分:0)

我会从这里开始:http://www.w3schools.com/sql/sql_intro.asp。 W3Schools在解释基础知识方面做得不错。从那里你可以分支到http://www.tutorialspoint.com/sql/sql-rdbms-concepts.htm。从那里进行Google搜索就足以回答您可能遇到的任何其他问题。

答案 4 :(得分:0)

  1. MySQL,Oracle和SQL Server是用于创建SQL数据库的。
  2. MySql可以存储在本地或主机(godaddy)上。
  3. MySql是免费的。我相信你必须付钱才能使用其他人。
  4. 当你达到这一点时,你会想雇用某人,或者在数据库和网络流量上工作,直到你理解了很多数量。
  5. 我会向Godaddy或其他网站托管网站查询,他们可以免费提供建议。