如何使用 SQL

作者: Eric Farmer
创建日期: 6 行进 2021
更新日期: 1 七月 2024
Anonim
SQL零基础1小时快速入门,学完就会做数据分析了!
视频: SQL零基础1小时快速入门,学完就会做数据分析了!

内容

SQL(结构化查询语言)最初由 IBM 在 70 年代开发,用于与关系数据库交互。它是数据库的通用语言,并且仍然具有相当的可读性。而且学习基础知识相对容易(尽管该语言可能非常强大)。

脚步

  1. 1 SQL'通常发音为'S-Q-L' (结构化查询语言——结构化查询语言)。 SQL 最初是由 Donald D. Chamberlin 和 Raymond F. Beuys 在 1970 年代初期在 IBM 开发的。这个版本被称为 SEQUEL(结构化英语查询语言)。
  2. 2 SQL 有多种方言,但当今使用最广泛的 DBMS 都遵循 ANSI SQL99 标准,并且许多供应商已经实施了附加选项来扩展该标准(Microsoft 称 SQL T-SQL 或 Transact-SQL 的“特性”,Oracle 的版本是 PL/SQL)。
  3. 3 接收数据! 通常,这就是我们正在谈论的内容。为此,请使用 SELECT 语句 - 它将查询或接收(检索)来自 SQL 数据库的数据。
  4. 4 简单的例子: 'Select * from tblMyCDList' - 想要获取(选择)表 'tblMyCDList' 的所有列(这是 * 的来源)和行。
  5. 5 查询通常比这复杂得多。 选择可用于从表中提取特定的列和行,甚至可以将多个表中的数据或所有数据库中的数据链接在一起。
  6. 6 如果我们要过滤由 select 操作符选择的行,条件必须被限定为选定记录的集合。 'select * from tblMyCDList, where CDid = 27' 将显示 CDid 字段为 27 的行。或者 'select * from tblAttribute, where strCDName for example 'Dark Side%'' 使用由 0 或其他示例表示的不可预测的现象任何性质...我们将展示(显示)我的收藏中有我最喜欢的 Pink Floyd 专辑。
  7. 7 INSERT 和 UPDATE 语句用于添加和修改 SQL 数据库中的数据(查看下面的链接,了解一些您可能会在以后发现有用的精彩教程)。
  8. 8 DELETE 语句用于从 SQL 数据库中删除数据。

提示

  • 使用 wamp 或 xampp - 带有 phpmyadmin (mysql) 的更简单的 Web 服务器。
  • 在 Linux 下,最流行的数据库是 MySQL 和 PostgreSQL。如果控制台看起来很笨拙,请使用 ExecuteQuery 或其他类似的开源工具。
  • 以下书籍可能会有所帮助:Kline、Kevin、Daniel Kline 和 Brand Hunt。 2001. 简而言之 SQL。第 2 版。 O'Reilly & Associates, Inc.
  • 从 Microsoft Access 中附加到 SQL 数据库非常容易(此查询工具可以在 SQL 模式下使用,尽管语法与 SQL Server 和其他数据库使用的语法不同)。
  • Microsoft Query 是 Windows 附带的工具 - 它具有图形或 SQL 查询模式。

警告

  • 值“数据库”经常会被混淆;它可用于谈论表集合的真实容器,如 CD 数据库或主数据库。包含数据库的实际服务器软件是可能包含数据库的“数据库引擎”或“数据库软件”。例如 SQL Server 2005 Express、MySQL 或 Access 2003。
  • 关系数据库通常是指“用户通过共享数据值以相互链接的表的形式查看数据的系统”,通常作为“关系数据库管理系统”(RDBMS)实现,如 MySQL、Sybase、SQL Server 或 Oracle .严格的关系数据库符合 E.F. “Ted” Codd 的“关系数据库十二条原则”。可以争论(并且经常是)Access 也是一个关系数据库,微软当然会谈到这一点,但内核的构建方式实际上使它成为“索引顺序访问方法(ISAM)”数据库或单调文件数据库。这些差异乍一看并不容易发现,因为它们不存在,Access 甚至有自己的 SQL 实现,但它们深入到数据库引擎中(参见 http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx 对此进行了很好的描述)。其他相关的事情,Access 中的一些复杂查询的运行速度比 SQL Server 慢得多。一些简单的查询在 SQL Server 中运行速度会变慢。