sql初级高级数据分析函数学习附试题

上传人:第*** 文档编号:55892434 上传时间:2018-10-07 格式:PDF 页数:73 大小:465.92KB
返回 下载 相关 举报
sql初级高级数据分析函数学习附试题_第1页
第1页 / 共73页
sql初级高级数据分析函数学习附试题_第2页
第2页 / 共73页
sql初级高级数据分析函数学习附试题_第3页
第3页 / 共73页
sql初级高级数据分析函数学习附试题_第4页
第4页 / 共73页
sql初级高级数据分析函数学习附试题_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《sql初级高级数据分析函数学习附试题》由会员分享,可在线阅读,更多相关《sql初级高级数据分析函数学习附试题(73页珍藏版)》请在金锄头文库上搜索。

1、1SQL 是用于访问和处理数据库的标准的计算机语言。是用于访问和处理数据库的标准的计算机语言。什么是什么是 SQL?SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言 编者注:编者注:ANSI,美国国家标准化组织 SQL 能做什么?能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限 SQL 是一种标准是一

2、种标准 - 但是但是. SQL 是一门 ANSI 的标准计算机语言, 用来访问和操作数据库系统。 SQL 语句用于取回和更 新数据库中的数据。 SQL 可与数据库程序协同工作, 比如 MS Access、 DB2、 Informix、 MS SQL Server、Oracle、Sybase 以及其他数据库系统。 不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以 相似的方式共同地来支持一些主要的关键词 (比如 SELECT、 UPDATE、 DELETE、 INSERT、 WHERE 等等) 。 注释:注释:除了 SQL 标准之外,大部分 SQL 数据库

3、程序都拥有它们自己的私有扩展! 在您的网站中使用在您的网站中使用 SQL 要创建发布数据库中数据的网站,您需要以下要素:RDBMS 数据库程序(比如 MS Access, SQL Server, MySQL)服务器端脚本语言(比如 PHP 或 ASP)SQLHTML / CSS RDBMSRDBMS 指的是关系型数据库管理系统。 RDBMS 是 SQL 的基础, 同样也是所有现代数据库系统的基础, 比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。 RDBMS 中的数据存储在被称为表(tables)的数据库对象中。 表是相

4、关的数据项的集合,它由列和行组成。2数据库表数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”) 。表 包含带有数据的记录(行) 。 下面的例子是一个名为 “Persons“ 的表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市) 。 SQL 语句语句 您需要在数据库上执行的大部分工作都

5、由 SQL 语句完成。 下面的语句从表中选取 LastName 列的数据: SELECT LastName FROM Persons结果集类似这样:LastNameAdamsBushCarter在本教程中,我们将为您讲解各种不同的 SQL 语句。 重要事项重要事项 一定要记住,SQL 对大小写不敏感对大小写不敏感!SQL 语句后面的分号?语句后面的分号? 某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。 分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求 中执行一条以上的语句。 如果您使用的是 MS Access 和 SQL S

6、erver 2000,则不必在每条 SQL 语句之后使用分号,不 过某些数据库软件要求必须使用分号。SQL DML 和和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除 记录的语法。 查询和更新指令构成了 SQL 的 DML 部分:SELECT - 从数据库表中获取数据UPDATE - 更新数据库表中的数据DELETE - 从数据库表中删除数据INSERT INTO - 向数据库表中插入数据 SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表

7、格。 我们也可以定义索引 (键) , 规定表之间的链接,以及施加表间的约束。 SQL 中最重要的 DDL 语句:CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表CREATE INDEX - 创建索引(搜索键)DROP INDEX - 删除索引3本章讲解本章讲解 SELECT 和和 SELECT * 语句。语句。SQL SELECT 语句语句 SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集) 。 SQL S

8、ELECT 语法语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注释:注释:SQL 语句对大小写不敏感。SELECT 等效于 select。 SQL SELECT 实例实例 如需获取名为 “LastName“ 和 “FirstName“ 的列的内容(从名为 “Persons“ 的数据库表) , 请使用类似这样的 SELECT 语句: SELECT LastName,FirstName FROM Persons“Persons“ 表表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2

9、BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing结果:结果:LastNameFirstNameAdamsJohnBushGeorgeCarterThomasSQL SELECT * 实例实例 现在我们希望从 “Persons“ 表中选取所有的列。 请使用符号 * 取代列的名称,就像这样: SELECT * FROM Persons提示:提示:星号(*)是选取所有列的快捷方式。 结果:结果:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bush

10、GeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing在结果集(在结果集(result-set)中导航)中导航 由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编 程 函 数 在 结 果 集 中 进 行 导 航 , 比 如 : Move-To-First-Record 、 Get-Record-Content 、 Move-To-Next-Record 等等。 类似这些编程函数不在本教程讲解之列。 如需学习通过函数调用访问数据的知识, 请访问我 们的 ADO 教程 和 PHP 教程。4本章讲解本

11、章讲解 SELECT DISTINCT 语句。语句。 SQL SELECT DISTINCT 语句语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct) 的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法:语法: SELECT DISTINCT 列名称 FROM 表名称 使用使用 DISTINCT 关键词关键词 如果要从 “Company“ 列中选取所有的值,我们需要使用 SELECT 语句: SELECT Company FROM Orders“Orders“表:表:CompanyOrderNumberIBM3532W3School23

12、56Apple4698W3School6953结果:结果:CompanyIBMW3SchoolAppleW3School请注意,在结果集中,W3School 被列出了两次。 如需从 Company“ 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句: SELECT DISTINCT Company FROM Orders结果:结果:CompanyIBMW3SchoolApple现在,在结果集中,“W3School“ 仅被列出了一次。5WHERE 子句用于规定选择的标准。子句用于规定选择的标准。WHEREWHERE 子句子句如需有条件地从表中选取数据,可将 WHERE

13、子句添加到 SELECT 语句。语法语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:操作符操作符描述描述=等于大于=大于等于可以写为 !=。使用使用 WHEREWHERE 子句子句如果只希望选取居住在城市 “Beijing“ 中的人,我们需要向 SELECT 语句添加 WHERE 子句:SELECT * FROM Persons WHERE City=Beijing“Persons“ 表表LastNameFirstNameAddressCityYearAdamsJohnOxford StreetLondon1970BushGeor

14、geFifth AvenueNew York1975CarterThomasChangan StreetBeijing1980GatesBillXuanwumen 10Beijing1985结果:结果:LastNameFirstNameAddressCityYearCarterThomasChangan StreetBeijing1980GatesBillXuanwumen 10Beijing1985引号的使用引号的使用请注意,我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值文本值(大部分数据库系统也接受双引号)。如果是数值数值,请不要使用引号。文本值:文本值:这是正确的

15、:SELECT * FROM Persons WHERE FirstName=Bush这是错误的:SELECT * FROM Persons WHERE FirstName=Bush数值:数值:这是正确的:SELECT * FROM Persons WHERE Year1965这是错误的:6AND 和和 OR 运算符用于基于一个以上的条件对记录进行过滤。运算符用于基于一个以上的条件对记录进行过滤。AND 和和 OR 运算符运算符 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件

16、中只要有一个成立,则 OR 运算符显示一条记录。 原始的表原始的表 (用在例子中的用在例子中的):LastNameFirstNameAddressCityAdamsJohnOxford StreetLondonBushGeorgeFifth AvenueNew YorkCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingAND 运算符实例运算符实例 使用 AND 来显示所有姓为 “Carter“ 并且名为 “Thomas“ 的人: SELECT * FROM Persons WHERE FirstName=Thomas AND LastName=Carter结果:结果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingOR 运算符实例运算符实例 使用 OR 来显示所有姓为 “Carter“ 或者名为 “Thomas“ 的人: SELECT * FROM Pers

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号