计算机软件

如何写SQL查询 - 详细的例子

我们每个人的定期脸,并用各种不同的数据库。 当我们选择的e-mail地址,我们正在与数据库工作。 使用搜索服务,银行客户数据等的存储数据库

但是,尽管经常使用的数据库,甚至许多软件系统的开发是很多,由于同期限不同的解释“白点”的。 我们给主要条款的简要定义的SQL数据库的考虑。 所以。

数据库 -一个文件或存储有序的数据结构和它们之间的关系设置文件。 很多时候,数据库被称为数据库管理系统(DBMS)。 数据库 - 它只是一个以特定格式的信息库,可与不同的数据库。

-想象中的文档都存储,根据某些参数,如订单的最后一个月列表分组的文件夹。 这是计算机表数据库。 一个单独的表都有自己独特的名字。

数据类型 -的信息允许存储在单个列或行的类型。 它可以是一个具体的数字或文本格式。

列和行 -我们都曾经与电子表格,它也存在于行和列。 任何 关系数据库 可与表相同的方式。 字符串有时被称为记录。

主键 -每一行可以具有用于它的唯一标识的一个或多个列。 无主键是非常困难的更新,修改和删除相关的行。

什么是SQL?

查询语言 SQL(结构化英语查询语言-结构化查询语言)仅被设计为数据库的工作,目前所有流行的数据库标准。 语言的语法是由少数经营者和简单易学的。 不过,尽管看起来简单,它允许任何大小的数据库复杂操作的SQL查询的创建。

自1992年以来,有一个共同的标准,称为ANSI SQL。 它定义了基本的语法和运营商的功能,是所有DBMS市场的领导者,如Oracle支持 微软在SQL Server。 考虑在很短的文章语言的所有功能是不可能的,所以我们将简要地只考虑基本的SQL查询。 实例证明了简单性和语言的特点:

  • 创建数据库和表;
  • 数据选择;
  • 添加条目;
  • 修改和信息的删除。

SQL数据类型

在数据库表中的所有列存储相同的数据类型。 在SQL数据类型是相同的其他编程语言。

数据类型 描述
INT 整数
REAL 浮点数
TEXT 可变长度的字符串
DATE 在各种格式的SQL查询“日期”
TIME 时间
CHAR 固定长度的文本串

创建表和数据库

在SQL创建新数据库,表,及其他查询有两种方式:

  • 通过数据库控制台SQL语句
  • 使用交互式工具管理,数据库服务器的一部分。

一个新的数据库操作员CREATE DATABASE> <数据库名称; 。 正如你所看到的,语法简洁明了。

数据库中的表创建具有以下参数CREATE TABLE语句:

  • 表名
  • 名称和数据类型的列

作为一个例子,创建具有以下列的商品表中:

描述
commodity_id 产品ID
VENDOR_ID 供应商ID(主要供应商外部表)
commodity_name 产品名称
commodity_price 成本
commodity_desc 描述

创建一个表:

CREATE TABLE商品

(commodity_id CHAR(15)NOT NULL,

VENDOR_ID CHAR(15)NOT NULL,

commodity_name CHAR(254)NULL,

commodity_price DECIMAL(8,2)NULL,

commodity_desc VARCHAR(1000)NULL);

该表包含五列。 名之后是用逗号分隔的数据列的类型。 列值可以假定空值(NULL),或者必须在(NOT NULL)来填充,并且被确定为创建表。

从表中数据样本

取样器数据 - 最常用的SQL查询。 欲了解更多信息,你需要指定我们想从一个表中选择。 起初,一个简单的例子:

SELECT commodity_name FROM商品

SELECT语句后指示列获取信息的名称,但是从标识表。

查询结果将与它们被输入到数据库Commodity_name值订单中所有表行即 没有任何的排序。 要使用可选的操作ORDER BY组织的结果。

要对多个字段列出它们之间用逗号分开,在下面的示例查询:

SELECT commodity_id,commodity_name,commodity_price FROM商品

这是可能得到的所有列的查询字符串值的结果。 为此,符号“*”:

SELECT * FROM商品

  • 选择另外支持:
  • 数据排序(ORDER BY语句)
  • 根据条件选择(WHERE)
  • 分组项(GROUP BY)

添加行

将行添加到使用与INSERT语句的SQL语句的表。 加入可以通过三种方式进行:

  • 添加一个新的整条生产线;
  • 行的;
  • 查询结果。

要添加的完整产品线,必须指定表名和列(字段)的新生产线的值。 下面是一个例子:

INSERT INTO商品VALUES( '106', '50', '可口可乐', '1.68',“否Alcogol,)

例如增加了一个新的产品到表中。 值每列的值后确定。 如果该列没有相应的价值,就必须指定NULL。 列在创建表时指定的顺序填入值。

在仅添加串的一部分必须明确指定列的名称,如实施例中的情况下:

INSERT INTO商品(commodity_id,VENDOR_ID, commodity_name)

VALUES( '106', '50', '可口可乐', )

我们已经推出了唯一产品标识,供应商和它的名字,和现场的其他放下空。

添加查询结果

基本上,INSERT被用于添加行,但可用于添加一个SELECT语句的结果。

变化数据

要更改数据库表字段的信息,需要使用UPDATE语句。 操作者可以通过两种方式使用:

  • 更新表中的所有行。
  • 只有特定路线。

更新包括三个主要内容:

  • 要在其中进行更改的表;
  • 字段名和它们的新值;
  • 条件行选择更改。

考虑一个例子。 比方说,与ID = 106的产品已经改变了价格,所以这条线进行更新。 写如下语句:

UPDATE SET商品commodity_price = '3.2' WHERE commodity_id = ' 106'

我们指出了表名,在这种情况下,大宗商品,这将和SET之后再进行更新 - 列的新值,并找到所需的项目,指定WHERE所需的值ID。

要更改列数的SET语句指定几双列值,用逗号分隔后。 看到一个例子,其中更新的名称和商品价格:

UPDATE SET商品commodity_name = '芬达' ,commodity_price = '3.2' WHERE commodity_id = ' 106'

要删除列的信息,您可以将其设置为NULL,如果它允许表的结构。 必须记住的是,NULL - 这是“不”值,而不是零为文本或数字。 取出物品描述:

UPDATE SET商品commodity_desc = NULL WHERE commodity_id = ' 106'

删除行

SQL请求在表中删除行执行DELETE操作。 有两种使用方式有两种:

  • 表中删除某些行;
  • 删除表中的所有行。

实例删除表中的一行:

DELETE FROM商品WHERE commodity_id = '106'

DELETE FROM后指定在其中删除行的表名。 WHERE操作器包括在其下生产线将用于删除被选择的状态。 在这个例子中,我们移除与ID = 106的产品线。 WHERE表示因为很重要 通过这个操作privedt删除表中的所有行。 这适用于改变字段值。

DELETE语句不指定列名和元字符。 他会完全删除线和删除一列,他不能。

在Microsoft Access使用SQL

Microsoft Access中 通常用于交互式创建电子表格,数据库,管理变革,在数据库中,以实现通过一个方便的交互查询构建器(查询设计器)中的查询SQL访问数据的分析,利用它你可以建立并立即执行SQL语句任何复杂。

也支持对服务器模式访问,其中所述数据库的访问可以作为SQL查询发生器到任何ODBC数据源。 此功能使应用程序与Access通信的 数据库 中的任何格式。

SQL扩展

因为SQL查询不具备所有的过程编程语言功能,如循环,分支,等等,DBMS厂商开发自己版本的SQL具有先进功能。 首先是存储过程和标准的运营程序语言的支持。

语言的最常见的方言:

  • Oracle数据库 - PL / SQL
  • Interbase的火鸟 - PSQL
  • Microsoft SQL Server的 - 的Transact-SQL
  • PostgreSQL的 - PL / pgSQL的。

SQL互联网

MySQL数据库是免费许可GNU通用公共许可证下发布的。 有一个与开发定制模块的能力的商业许可。 作为构建Internet服务器,如XAMPP,WAMP和LAMP,最流行的部分的一部分,是在互联网上最流行的数据库应用程序开发。

它是由Sun公司开发,目前由Oracle支持。 支持数据库规模达64万亿字节,SQL语法:2003年,复制数据库和云服务。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.