资源预览内容
第1页 / 共105页
第2页 / 共105页
第3页 / 共105页
第4页 / 共105页
第5页 / 共105页
第6页 / 共105页
第7页 / 共105页
第8页 / 共105页
第9页 / 共105页
第10页 / 共105页
亲,该文档总共105页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录目录SQL 基础基础SQL 首页SQL 简介SQL 语法SQL selectSQL distinctSQL whereSQL AND & ORSQL Order BySQL insertSQL updateSQL deleteSQL 高级高级SQL TopSQL LikeSQL 通配符SQL InSQL BetweenSQL AliasesSQL JoinSQL Inner JoinSQL Left JoinSQL Right JoinSQL Full JoinSQL UnionSQL Select IntoSQL Create DBSQL Create TableSQL ConstraintsSQL Not NullSQL UniqueSQL Primary KeySQL Foreign KeySQL CheckSQL DefaultSQL Create IndexSQL DropSQL AlterSQL IncrementSQL ViewSQL DateSQL NullsSQL isnull()SQL 数据类型SQL 服务器SQL 函数函数SQL functionsSQL avg()SQL count()SQL first()SQL last()SQL max()SQL min()SQL sum()SQL Group BySQL HavingSQL ucase()SQL lcase()SQL mid()SQL len()SQL round()SQL now()SQL format()SQL 总结总结SQL 快速索引SQL 总结实例实例/测验测验SQL 测验SQL 基础基础SQL 教程Next PageSQL 是用于访问和处理数据库的标准的计算机语言。是用于访问和处理数据库的标准的计算机语言。在本教程中,您将学到如何使用在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:访问和处理数据系统中的数据,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等。等等。SQL 简介Previous PageNext PageSQL 是用于访问和处理数据库的标准的计算机语言。是用于访问和处理数据库的标准的计算机语言。什么是什么是 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)SQLHTML / CSSRDBMSRDBMS 指的是关系型数据库管理系统。RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。RDBMS 中的数据存储在被称为表(tables)的数据库对象中。表是相关的数据项的集合,它由列和行组成。SQL 语法Previous PageNext Page数据库表数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”) 。表包含带有数据的记录(行) 。下面的例子是一个名为 “Persons“ 的表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市) 。SQL 语句语句您需要在数据库上执行的大部分工作都由 SQL 语句完成。下面的语句从表中选取 LastName 列的数据:SELECT LastName FROM Persons结果集类似这样:LastNameAdamsBushCarter在本教程中,我们将为您讲解各种不同的 SQL 语句。重要事项重要事项一定要记住,SQL 对大小写不敏感对大小写不敏感!SQL 语句后面的分号?语句后面的分号?某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。SQL DML 和和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT- 从数据库表中获取数据UPDATE- 更新数据库表中的数据DELETE- 从数据库表中删除数据INSERT INTO- 向数据库表中插入数据SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键) ,规定表之间的链接,以及施加表间的约束。SQL 中最重要的 DDL 语句:CREATE DATABASE- 创建新数据库ALTER DATABASE- 修改数据库CREATE TABLE- 创建新表ALTER TABLE- 变更(改变)数据库表DROP TABLE- 删除表CREATE INDEX- 创建索引(搜索键)DROP INDEX- 删除索引SQL SELECT 语句Previous PageNext Page本章讲解本章讲解 SELECT 和和 SELECT * 语句。语句。SQL SELECT 语句语句SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集) 。SQL SELECT 语法语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:注释:SQL 语句对大小写不敏感。SELECT 等效于 select。SQL SELECT 实例实例如需获取名为 “LastName“ 和 “FirstName“ 的列的内容(从名为 “Persons“ 的数据库表) ,请使用类似这样的 SELECT 语句:SELECT LastName,FirstName FROM Persons“Persons“ 表表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing结果:结果:LastNameFirstNameAdamsJohnBushGeorgeCarterThomasSQL SELECT * 实例实例现在我们希望从 “Persons“ 表中选取所有的列。请使用符号 * 取代列的名称,就像这样:SELECT * FROM Persons提示:提示:星号(*)是选取所有列的快捷方式。结果:结果:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing在结果集(在结果集(result-set)中导航)中导航由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。SQL SELECT DISTINCT 语句Previous PageNext Page本章讲解本章讲解 SELECT DISTINCT 语句。语句。SQL SELECT DISTINCT 语句语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:语法:SELECT DISTINCT 列名称 FROM 表名称使用使用 DISTINCT 关键词关键词如果要从 “Company“ 列中选取所有的值,我们需要使用 SELECT 语句:SELECT Company FROM Orders“Orders“表:表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953结果:结果:CompanyIBMW3SchoolAppleW3School请注意,在结果集中,W3School 被列出了两次。如需从 Company“ 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:SELECT DISTINCT Company FROM Orders结果:结果:CompanyIBMW3SchoolApple现在,在结果集中,“W3School“ 仅被列出了一次。SQL WHERE 子句Previous PageNext PageWHERE 子句用于规定选择的标准。子句用于规定选择的标准。WHERE 子句子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:操作符操作符描述描述=等于大于=大于等于可以写为 !=。使用使用 WHERE 子句子句如果只希望选取居住在城市 “Beijing“ 中的人,我们需要向 SELECT 语句添加 WHERE 子句:SELECT * FROM Persons WHERE City=Beijing“Persons“ 表表LastNameFirstNameAddressCityYearAdamsJohnOxford StreetLondon1970BushGeorgeFifth AvenueNew York1975CarterThomasChangan StreetBeijing1980GatesBillXuanwumen 10Beijing1985结果:结果:LastNameFirstNameAddres
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号