没有合适的资源?快使用搜索试试~ 我知道了~
SQL循序渐进)教程.doc
5星 · 超过95%的资源 需积分: 10 27 下载量 119 浏览量
2014-07-24
10:21:52
上传
评论
收藏 200KB DOC 举报
温馨提示
试读
46页
介绍SQL SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一
资源推荐
资源详情
资源评论
SQL 循序渐进
(1) 介绍 SQL
介绍 SQL
SQL(Structured Query Language,结构查询语言)是一个功能强大的
数据库语言。SQL 通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,
SQL 是关系数据库管理系统的标准语言。SQL 语句通常用于完成一些数据库的
操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL 的
常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、
Access、 Ingres 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样
有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比
如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常
被用于完成绝大多数数据库的操作。
但是,不象其它的语言,如 C、Pascal 等,SQL 没有循环结构(比如 if-
then-else、do-while)以及函数定义等等的功能。而且 SQL 只有一个数据类
型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数
据类型。
SQL 功能强大,但是概括起来,它可以分成以下几组:
DML(Data Manipulation Language,数据操作语言):用于检索或者修
改数据;
DDL(Data De&nition Language,数据定义语言): 用于定义数据的结构,
比如 创建、修改或者删除数据库对象;
DCL(Data Control Language,数据控制语言):用于定义数据库用户的
权限。
DML 组可以细分为以下的几个语句:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据
DELETE:用于从数据库中删除数据。
DDL 语句可以用于创建用户和重建数据库对象。下面是 DDL 命令:
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
DROP INDEX
DCL 命令用于创建关系用户访问以及授权的对象。下面是几个 DCL 命令:
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
为了让你对 SQL 有一个直观的认识,下面先给出一个简单 SQL 语句的例子:
我们使用 SQL 语句来从 Employees 中检索 Department ID 为 CS 的姓名:
SELECT Employees.Name
FROM Employees
WHERE Employees.DeptID = "CS"
可能你现在一开始不太理解这些语句,也许你会一头雾水,不要紧的,通过本
教程的学习后,你会发现这段语句是多么的普通。为了不让你困惑,下面我也
进行一番解释:
先对 FROM 子句吧,语句中的 FROM Employees 意思是从 Employees 表中
检索数据。
而语句 WHERE Employees.DeptID = "CS"意思是检索 Employees 的
DeptID 列为”CS”的行,这样 SQL 语句检索的结果将是 DeptID 为 CS 的列的
所有数据,比如:
EmpID Name Dept
123
Purple CS
124
Zsc CS
最后,我们来解释一个 SELECT 子句,它指定了从 Name 列检索来的所有数据,
比如
Name
Purple
Zsc
好吧,开始我们下一节的教程-------表的基本知识。
(2) 表的基础知识
表的基础知识
关系数据库通常包含多个表。数据库实际上是表的集合,数据库的数据或
者信息都是存储在表中的。表是对数据进行存储和操作的一种逻辑结构,每一
个表都代表一个对用户意义的对象。例如,一个公司数据库中,会有雇员表、
部门表、库存表、销售表、工资表等等。我们经常见到的成绩表就是一种表,
它是有行和列组成的,我们并且可以通过名字来识别数据。列包含了列的名字、
数据类型以及列的其它属性;行包含了列的记录或者数据。下面给出一个成绩
单,其中姓名、语文、数学、英语都是列,而行包含了这个表的数据,即每个
人的各科成绩:
姓名 语文 数学 英语
王小童
78 100 87
张柳风
85 92 95
紫云飞
65 89 86
黄天龙
98 67 75
(3) 数据检索
数据检索
在 SQL 中 SELECT 语句通常用于检索数据库,或者检索满足你设定条件的数据,
以下是简单的 SELECT 语句的格式:
select "column1"[,"column2",etc] from "tablename"
[where "condition"];
[] = optional
其中列的名字跟着 SELECT 关键字,它决定了哪一列将被作为结果返回。你可
以任意指定多个列,或者你可以使用"*"来选择所有的列。
表的名字是紧跟着 FROM 关键字的,它指出了哪个表格将作为最后结果被查询。
而 WHERE 子句(可选)指出哪个数据或者行将被返回或者显示,它是根据关
键字 WHERE 后面描述的条件而来的。
在 WHERE 子句中可以有以下的条件选择:
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于
LIKE 参见以下注释
注释:LIKE 模式匹配操作符同样可以使用在 WHERE 子句的条件条件中。
LIKE 是一个功能强大的操作符,它可以让你选择你"喜欢"指定的行。百分
号"%" 可以被用来匹配任何可能的字符,它可以出现在指定字符的前面或者后
面,例如:
select &rst, last, city
from empinfo
where &rst LIKE 'Er%';
以上这条 SQL 语句将会匹配任何名字以'Er'开始的名字,这里必须使用单引号。
或者你也可以使用"%"在字符的前面,例如:
select &rst, last
from empinfo
where last LIKE '%s';
这条 SQL 语句将会匹配任何名字以's'结尾的名字。这个"%"的作用就跟 DOS
命令的"*"号很相似。
select * from empinfo
where &rst = 'Eric';
以上的 SQL 语句只选择 &rst 名字为'Eric'的行。
剩余45页未读,继续阅读
资源评论
- OO可爱的鱼OO2014-08-13谢谢 很有帮助。
- qq_183629472014-07-24不错。对初学者帮助很大
- 胖胖雕2014-09-04谢谢,对于刚接触SQL语言的我有很大的帮助
fengzhu1234
- 粉丝: 21
- 资源: 344
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功