计算机, 软件
如何写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