SQL循序渐进经典教程看完不会你砍我

上传人:汽*** 文档编号:496812071 上传时间:2022-09-21 格式:DOC 页数:44 大小:200KB
返回 下载 相关 举报
SQL循序渐进经典教程看完不会你砍我_第1页
第1页 / 共44页
SQL循序渐进经典教程看完不会你砍我_第2页
第2页 / 共44页
SQL循序渐进经典教程看完不会你砍我_第3页
第3页 / 共44页
SQL循序渐进经典教程看完不会你砍我_第4页
第4页 / 共44页
SQL循序渐进经典教程看完不会你砍我_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《SQL循序渐进经典教程看完不会你砍我》由会员分享,可在线阅读,更多相关《SQL循序渐进经典教程看完不会你砍我(44页珍藏版)》请在金锄头文库上搜索。

1、SQL循序渐进(1) 介绍SQL介绍SQLSQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令

2、,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。但是,不象其它的语言,如C、Pascal等,SQL没有循环结构(比如if-then-else、do-while)以及函数定义等等的功能。而且SQL只有一个数据类型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据类型。SQL功能强大,但是概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定

3、义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEXDCL命令用于创建关系用户访问以及授权的对象。下面是几个DCL命令: ALTER PASS

4、WORD GRANT REVOKE CREATE SYNONYM为了让你对SQL有一个直观的认识,下面先给出一个简单SQL语句的例子:我们使用SQL语句来从Employees中检索Department ID为CS的姓名:SELECT Employees.NameFROM EmployeesWHERE Employees.DeptID = CS可能你现在一开始不太理解这些语句,也许你会一头雾水,不要紧的,通过本教程的学习后,你会发现这段语句是多么的普通。为了不让你困惑,下面我也进行一番解释:先对FROM子句吧,语句中的FROM Employees意思是从Employees表中检索数据。而语句WH

5、ERE Employees.DeptID = CS意思是检索Employees的DeptID列为”CS”的行,这样SQL语句检索的结果将是DeptID为CS的列的所有数据,比如:EmpIDNameDept123PurpleCS124ZscCS最后,我们来解释一个SELECT子句,它指定了从Name列检索来的所有数据,比如NamePurpleZsc好吧,开始我们下一节的教程-表的基本知识。(2) 表的基础知识表的基础知识关系数据库通常包含多个表。数据库实际上是表的集合,数据库的数据或者信息都是存储在表中的。表是对数据进行存储和操作的一种逻辑结构,每一个表都代表一个对用户意义的对象。例如,一个公司

6、数据库中,会有雇员表、部门表、库存表、销售表、工资表等等。我们经常见到的成绩表就是一种表,它是有行和列组成的,我们并且可以通过名字来识别数据。列包含了列的名字、数据类型以及列的其它属性;行包含了列的记录或者数据。下面给出一个成绩单,其中姓名、语文、数学、英语都是列,而行包含了这个表的数据,即每个人的各科成绩:姓名语文数学英语王小童7810087张柳风859295紫云飞658986黄天龙986775(3) 数据检索数据检索在SQL中SELECT语句通常用于检索数据库,或者检索满足你设定条件的数据,以下是简单的SELECT语句的格式:select column1,column2,etc from

7、tablenamewhere condition; = optional 其中列的名字跟着SELECT关键字,它决定了哪一列将被作为结果返回。你可以任意指定多个列,或者你可以使用*来选择所有的列。表的名字是紧跟着FROM关键字的,它指出了哪个表格将作为最后结果被查询。而WHERE子句(可选)指出哪个数据或者行将被返回或者显示,它是根据关键字WHERE后面描述的条件而来的。在WHERE子句中可以有以下的条件选择:= 等于 大于= 大于等于= 小于等于 不等于LIKE 参见以下注释注释:LIKE 模式匹配操作符同样可以使用在WHERE子句的条件条件中。LIKE是一个功能强大的操作符,它可以让你选择

8、你喜欢指定的行。百分号% 可以被用来匹配任何可能的字符,它可以出现在指定字符的前面或者后面,例如:select first, last, cityfrom empinfowhere first LIKE Er%; 以上这条SQL语句将会匹配任何名字以Er开始的名字,这里必须使用单引号。或者你也可以使用%在字符的前面,例如: select first, last from empinfowhere last LIKE %s; 这条SQL语句将会匹配任何名字以s结尾的名字。这个%的作用就跟DOS命令的号很相似。select * from empinfowhere first = Eric; 以上的

9、SQL语句只选择first名字为Eric的行。这里有一个名为empinfo的表:first last id age city province Zhang Jiangsheng 95123043 23 汕头 广东 Huang Weidong 98122001 23 深圳 广东 Li Simin 98111234 34 珠海 广东 Zhang Sanmei 99232211 26 厦门 福建 Jiang Dongsheng 98000190 28 重庆 四川 Liu Tongxin 97231231 31 海南 海南 下面我们使用SELECT语句来进行一些检索:首先你可以从empinfo中检索出

10、列为first、last、city的数据,语句如下:select first, last, city from empinfo; 这时候你将来得到以下的数据:first last id Zhang Jiangsheng 95123043 Huang Weidong 98122001 Li Simin 98111234 Zhang Sanmei 99232211 Jiang Dongsheng 98000190 Liu Tongxin 97231231 如果你使用以下语句:select last, city, age from empinfowhere age 30; 那就检索到以下的数据:la

11、st city age Simin 汕头 34 Tongxin 海南 31 这里有一个名为empinfo的表:first last id age city province Zhang Jiangsheng 95123043 23 汕头 广东 Huang Weidong 98122001 23 深圳 广东 Li Simin 98111234 34 珠海 广东 Zhang Sanmei 99232211 26 厦门 福建 Jiang Dongsheng 98000190 28 重庆 四川 Liu Tongxin 97231231 31 海南 海南 下面我们使用SELECT语句来进行一些检索:首先

12、你可以从empinfo中检索出列为first、last、city的数据,语句如下:select first, last, city from empinfo; 这时候你将来得到以下的数据:first last id Zhang Jiangsheng 95123043 Huang Weidong 98122001 Li Simin 98111234 Zhang Sanmei 99232211 Jiang Dongsheng 98000190 Liu Tongxin 97231231 如果你使用以下语句:select last, city, age from empinfowhere age 30; 那就检索到以下的数据:last city age Simin 汕头 34 Tongxin 海南 31 若是使用:select first, last, city, province from empinfowhere first LIKE J%; 将得到以下的数据:first last city Province Jiang Dongsheng 重庆 四川 你如果想列出所有的数据

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

当前位置:首页 > 建筑/环境 > 施工组织

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