上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
SQL语言入门教程( 3 )
作者:未知 申领版权
2010年12月12日 共有 1489 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    

(1)介绍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 Definition 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 first, last, city
    from empinfo
    where first LIKE 'Er%'; 
    以上这条SQL语句将会匹配任何名字以'Er'开始的名字,这里必须使用单引号。
    或者你也可以使用"%"在字符的前面,例如: 
    select first, last 
    from empinfo
    where last LIKE '%s'; 
    这条SQL语句将会匹配任何名字以's'结尾的名字。这个"%"的作用就跟DOS命令的"*"号很相似。
    select * from empinfo
    where first = 'Eric'; 
    以上的SQL语句只选择first名字为'Eric'的行。
    

 

相关新闻

肢体语言塑造你自己
教程 如何开网店
杂谈语言(之六)——文字改革(下):一失足成千古恨的文字改革
杂谈语言(之五)——文字改革(上):半吊子的改革最糟糕!
杂谈语言(之四)——续谈广东话的口头语(2)
杂谈语言(之四)——续谈广东话的口头语(1)
杂谈语言(之三)——那些深受古汉语影响的语言(方言)
杂谈语言(之二)——语言学习的边际成本递减效应
中国科技计划项目管理现状与对策
波兰(二)

您可能对这些感兴趣  

A0、A1、A2、A3图纸折叠方法
dos命令的其它用处
系统外部命令
DOS命令全集:(网络收集3 )
DOS命令全集:(网络收集2 )
DOS命令全集:(网络收集 )
SQL优化34条
MS SQL Server查询优化方法
学习存储过程
事务全攻略

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》