SQL教程

发布 2022-09-21 01:26:28 阅读 8154

sql 是用于访问和处理数据库的标准的计算机语言。

什么是 sql?

sql 指结构化查询语言

sql 使我们有能力访问数据库

sql 是一种 ansi 的标准计算机语言

编者注:ansi,美国国家标准化组织。

sql 能做什么?

sql 面向数据库执行查询

sql 可从数据库取回数据

sql 可在数据库中插入新的纪录

sql 可更新数据库中的数据

sql 可从数据库删除记录

sql 可创建新数据库

sql 可在数据库中创建新表

sql 可在数据库中创建存储过程

sql 可在数据库中创建视图

sql 可以设置表、存储过程和视图的权限

sql 是一种标准 - 但是。

sql 是一门 ansi 的标准计算机语言,用来访问和操作数据库系统。sql 语句用于取回和更新数据库中的数据。sql 可与数据库程序协同工作,比如 ms access、db2、informix、ms sql server、oracle、sybase 以及其他数据库系统。

不幸地是,存在着很多不同版本的 sql 语言,但是为了与 ansi 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 select、update、delete、insert、where 等等)。

注释:除了 sql 标准之外,大部分 sql 数据库程序都拥有它们自己的私有扩展!

在您的**中使用 sql

要创建发布数据库中数据的**,您需要以下要素:

rdbms 数据库程序(比如 ms access, sql server, mysql)

服务器端脚本语言(比如 php 或 asp)

sql html / css

rdbmsrdbms 指的是关系型数据库管理系统。

rdbms 是 sql 的基础,同样也是所有现代数据库系统的基础,比如 ms sql server, ibm db2, oracle, mysql 以及 microsoft access。

rdbms 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

数据库表。一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。

下面的例子是一个名为 "persons" 的表:

上面的表包含三条记录(每一条对应一个人)和五个列(id、姓、名、地址和城市)。

sql 语句。

您需要在数据库上执行的大部分工作都由 sql 语句完成。

下面的语句从表中选取 lastname 列的数据:

select lastname from persons

结果集类似这样:

在本教程中,我们将为您讲解各种不同的 sql 语句。

重要事项。一定要记住,sql 对大小写不敏感!

sql 语句后面的分号?

某些数据库系统要求在每条 sql 命令的末端使用分号。在我们的教程中不使用分号。

分号是在数据库系统中分隔每条 sql 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。

如果您使用的是 ms access 和 sql server 2000,则不必在每条 sql 语句之后使用分号,不过某些数据库软件要求必须使用分号。

sql select 语句。

select 语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

sql select 语法。

select 列名称 from 表名称。

以及:select * from 表名称。

注释:sql 语句对大小写不敏感。select 等效于 select。

sql select 实例。

如需获取名为 "lastname" 和 "firstname" 的列的内容(从名为 "persons" 的数据库表),请使用类似这样的 select 语句:

select lastname,firstname from persons

persons" 表:

结果:sql select * 实例。

现在我们希望从 "persons" 表中选取所有的列。

请使用符号 * 取代列的名称,就像这样:

select * from persons

提示:星号(*)是选取所有列的快捷方式。

结果:在结果集(result-set)中导航。

由 sql 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:move-to-first-record、get-record-content、move-to-next-record 等等。

类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的知识,请访问我们的 ado 教程和 php 教程。

sql select distinct 语句。

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 distinct 用于返回唯一不同的值。

语法:select distinct 列名称 from 表名称。

使用 distinct 关键词。

如果要从 "company" 列中选取所有的值,我们需要使用 select 语句:

select company from orders

orders"表:

结果:请注意,在结果集中,w3school 被列出了两次。

如需从 company" 列中仅选取唯一不同的值,我们需要使用 select distinct 语句:

select distinct company from orders

结果:现在,在结果集中,"w3school" 仅被列出了一次。

where 子句。

如需有条件地从表中选取数据,可将 where 子句添加到 select 语句。

语法。select 列名称 from 表名称 where 列运算符值。

下面的运算符可在 where 子句中使用:

注释:在某些版本的 sql 中,操作符 <>可以写为 !=

使用 where 子句。

如果只希望选取居住在城市 "beijing" 中的人,我们需要向 select 语句添加 where 子句:

select * from persons where city='beijing'

persons" 表。

结果:引号的使用。

请注意,我们在例子中的条件值周围使用的是单引号。

sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

文本值:这是正确的:

select * from persons where firstname='bush'

这是错误的:

select * from persons where firstname=bush

数值:这是正确的:

select * from persons where year>1965

这是错误的:

select * from persons where year>'1965'

SQL语句教程 1

无论您是一位 sql 的新手,或是一位只是需要对 sql 复习一下的资料仓储业界老将,您就来对地方了。这个 sql 教材 列出常用的 sql 指令,包含以下几个部分 sql 指令 sql 如何被用来储存 读取 以及处理数据库之中的资料。处理 sql 如何被用来处理数据库中的 进阶 sql 介绍 sq...

sql实验1sql入门

实验1 sql server 2008入门。一 实验目的。1.了解sql server 2008的安装过程中的关键问题 2.掌握服务管理器的启动和停止方法 3.掌握注册服务器的步骤 二 实验学时。2学时。三 实验要求。1.熟练掌握sql server2008数据库服务器登录方法。2.熟练掌握sql ...

SQL高级

like 操作符用于在 where 子句中搜索列中的指定模式。原始的表 用在例子中的 persons 表 like 操作符实例。现在,我们希望从上面的 persons 表中选取居住在以 n 开始的城市里的人 我们可以使用下面的 select 语句 提示 可用于定义通配符 模式中缺少的字母 结果集 接...