sql初学ppt

上传人:小** 文档编号:94146879 上传时间:2019-08-02 格式:PPT 页数:64 大小:640.51KB
返回 下载 相关 举报
sql初学ppt_第1页
第1页 / 共64页
sql初学ppt_第2页
第2页 / 共64页
sql初学ppt_第3页
第3页 / 共64页
sql初学ppt_第4页
第4页 / 共64页
sql初学ppt_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《sql初学ppt》由会员分享,可在线阅读,更多相关《sql初学ppt(64页珍藏版)》请在金锄头文库上搜索。

1、SQL必知,SQL数据库基础,1.学习数据库,首先要了解什么是数据库? 答:数据库是存储和管理数据的仓库,存放着大量数据的服务器;简单来说是本身可视为电子化的文件柜存储电子数据图表额处所,用户可以对数据表中的数据进行新增、截取、更新、删除等操作。 作用:数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分。 2.数据库的架构分为三级模式和两级映射: 第一层是物理数据层,它是数据库的最内层,这些数据是原始数据; 第二层是概念数据层,它是数据库的中间层,是数据库的整体逻辑表示; 第三层是用户数据层,它是用户所看到和使用的数据库,即逻辑记录的集合。 数据库不同层次之间的联系

2、是通过映射进行转换的, 两级映射:内模式和外模式; 映射即同步的意思,数据库数据库架构,3.数据库为什么要分层呢? 1.上一层依赖下一层,如果测试下一层没有问题,那么问题就只有可能发现在本层了,便于发现和改正BUG。 2.各个层次分工明确,将一个复杂问题简单拆分了;复杂问题简单化; 3.便于系统维护与升级 4.通过什么访问和处理数据库? 答:通过DBMS访问和处理数据库的; 5.什么是DBMS? 答:DBMS是数据库软件的简称,数据库软件称为数据库管理系统和数据库;用于建立、使用、维护数据库; 6.那么是直接使用数据库软件就可以访问和处理数据库吗? 答:不是;虽然是通过数据库软件访问和处理数据

3、库的,但是其中还需要最重要的媒介SQL语句;,数据库数据库架构,7.那什么是SQL语句呢? 答:SQL 指结构化查询语言(Structured Query Language),就是访问和处理数据库的计算机语言,使我们有能力访问数据库; SQL 语句用于取回和更新数据库中的数据,配合数据库软件共同工作。 8.那该怎么使用SQL语句去访问和操作数据库呢? 答:这个时候就需要用到数据库软件(DBMS)程序; 因为我们并不是直接访问数据库的,而是通过使用DBMS,访问数据库; 使用DBMS对数据库进行统一的管理和控制,可以保证数据库的安全性和完整性。,DBMSSQL语句,9.简单介绍下比较常见常用的数

4、据库软件程序(DBMS): MYSQL是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,也是一个关系型数据库管理系统; MYSQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器,是目前最受欢迎的开源SQL数据库管理系统。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。而一开始就是为了服务用户而设计的,目标专一清晰,实用性强。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余; SQL Server SQL Server 是Microsoft (微软)公司推出的关系型数据库管理系

5、统;最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本; 特点:数据承载量比较大,存储数据速度快,稳定性强,适用于中小型企业开发网站和办公系统常用的数据库。 SQL server目前有三个版本:SQL Server 2000、SQL Server 2005和SQL Server 2008;,Oracle 是甲骨文公司的一款关系数据库管理系统,是全球最大的信息管理软件及服务供应商,成立于1977年;目前甲骨文公司已成功收购SUN微系统公司(java),而甲骨文公司已被谷歌收购,现属谷歌公司; Oracle的具有强大的电子商

6、务能力的解决方案,为企业提供高效率的扩展市场的手段,并提高工作效率和吸引更多的客户;处理速度快,非常快,安全级别高; DB2 是美国IBM公司开发的一套关系型数据库管理系统;DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。,1.每个表都有主键,而为什么要设置主键?主键的作用是什么? 答:主键就是数据行的唯一标识,不会重复的列才能当主键; 一个表可以没有主键,但是会非常难以处理,无论如何都要设置

7、主键; 主键有两种选用方案:业务主键和逻辑主键;推荐用逻辑主键(流水号处理,没有任何意义,完全给程序看的,业务人员不会看的数据)因为很难保证业务主键不会重复; 主键可多选,但这并不推荐,因为会不利于搜索值; 在表中每一行应有唯一标识自己的一列(或一组列),其值能够唯一标识表中每个行,便于以后的数据操纵和管理;也就说不容易发生重复的依据; 这里就有业务类型和逻辑类型的区分了,一般推荐使用逻辑类型的,因为不容易发生重复。,基本的SELECT语句,检索数据 1.简单使用select语句搭配from关键字;,1.SELECT语句检索内容:,1.检索所有行和列:SELECT * FROM 表名称 提示:

8、星号(*)是选取所有列的快捷方式。 实例:希望从“Persons”表中选取所有的列,使用“*”取代列的名称; 输入:SELECT * FROM Persons; 输出:(显示“Persons”表所有列所有行)图解,1.SELECT语句检索内容:,2.检索部分行,多选行: 实例:希望从“Persons”表中选取LastName“ 和 “FirstName“ 的列; 输入:SELECT LastName,FirstName FROM Persons; 输出:LastName“ 和 “FirstName“ 的列内容 列名之间用“,”分隔,最后一个不用,排序检索数据,1.使用ORDER BY 子句对结

9、果集进行排序;,2.使用ORDER BY进行排序:,1.按多个列排序 例子中原始的表 实例:要求以字母顺序显示公司名称 输入:SELECT Company, OrderNumber FROM Orders ORDER BY Company; 输出:,2.使用ORDER BY进行排序:升序,例子中原始的表 实例:要求以逆字母顺序显示公司名称: 输入:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC; 输出:,2.使用ORDER BY进行排序:升序和降序,例子中原始的表 实例:以逆字母顺序显示公司名称,并以数字顺序显示顺序号

10、: 输入:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC 输出:,过滤数据,查找满足多个条件的行:使用where子句对其进行过滤 WHERE 子句用于提取那些满足指定标准的记录;,2.过滤数据WHERE子句,2.过滤数据WHERE子句,例子中原始的表 实例:只希望选取居住在城市 “Beijing“ 中的人 输入:SELECT * FROM Persons WHERE City=Beijing; 输出: 注意:单引号只支持文本值,数值是不需要使用引号的。,SQL BETWEEN 操作符,

11、操作符 BETWEEN . AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 例子中原始的表 实例:需以字母顺序显示介于 “Adams“(包括)和 “Carter“(不包括)之间的人 输入:SELECT * FROM Persons WHERE LastName BETWEEN Adams AND Carter; 输出:,SQL BETWEEN 操作符+NOT操作符,操作符 BETWEEN . AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 例子中原始的表 实例:需使用上面的例子显示范围之外的人, 输入:SELECT * FROM Person

12、s WHERE LastName NOT BETWEEN Adams AND Carter 输出:,SQL 通配符:模糊查询,在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 SQL 通配符必须与 LIKE 运算符一起使用。 在 SQL 中,可使用以下通配符:,SQL 通配符使用 % 通配符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例1:从上面的 “Persons“ 表中选取居住在以 “Ne“ 开始的城市里的人: 输入:SELECT * FROM Persons WHERE City LIKE Ne% 输出: 提示:“%“ 可用于定义通配符

13、(模式中缺少的字母)。,SQL 通配符使用 % 通配符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例2:希望从 “Persons“ 表中选取居住在包含 “lond“ 的城市里的人: 输入:SELECT * FROM Persons WHERE City LIKE %lond% 输出: 提示:“%“ 可用于定义通配符(模式中缺少的字母)。,SQL 通配符使用 _ 通配符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例1:从上面的 “Persons“ 表中选取名字的第一个字符之后是 “eorge“ 的人: 输入:SELECT

14、 * FROM Persons WHERE FirstName LIKE _eorge 输出: 下划线通配符只匹配单个字符;,SQL 通配符使用 _ 通配符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例2:从 “Persons“ 表中选取的这条记录的姓氏以 “C“ 开头,然后是一个任意字符,然后是 “r“,然后是任意字符,然后是 “er“: 输入:SELECT * FROM Persons WHERE LastName LIKE C_r_er 输出:,SQL 通配符使用charlist 通配符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式

15、例子中原始的表 实例1:从上面的 “Persons“ 表中选取居住的城市以 “A“ 或 “L“ 或 “N“ 开头的人: 输入:SELECT * FROM Persons WHERE City LIKE ALN% 输出:,SQL 通配符使用charlist 通配符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例1:从上面的 “Persons“ 表中选取居住的城市不以 “A“ 或 “L“ 或 “N“ 开头的人: 输入:SELECT * FROM Persons WHERE City LIKE !ALN% 输出:,2.LIKE 操作符,LIKE 操作符用于在 WH

16、ERE 子句中搜索列中的指定模式 例子中原始的表 实例1:从上面的 “Persons“ 表中选取居住在以 “N“ 开始的城市里的人: 输入:SELECT * FROM Persons WHERE City LIKE N% 输出: 提示:“%“ 可用于定义通配符(模式中缺少的字母)。,2.LIKE 操作符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例2:从 “Persons“ 表中选取居住在以 “g“ 结尾的城市里的人: 输入:SELECT * FROM Persons WHERE City LIKE %g 输出: 提示:“%“ 可用于定义通配符(模式中缺少的字母)。,2.LIKE 操作符,使用 NOT 关键字,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 例子中原始的表 实例4:可以从 “Persons“ 表中选取居住在不

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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