Board logo

标题: [交流] SQL基本语句介绍 [打印本页]

作者: wwse    时间: 2007-4-12 09:24     标题: SQL基本语句介绍

论坛最近好象很流行数据库方面的问题,现在电脑技术区都好成为电脑语言编程数据库网页制作的专业区了,呵呵!我也很喜欢大家在一起讨论这方面的知识,由于专业能涉及到一些,那就给大家做个关于SQL和基本的语句简单介绍吧,掌握的不是很多,希望有能力的朋友给予指点!谢谢了!
例子都是上课学的经过分析整理后写上去的,难免疏漏错误的地方,请大家谅解了!谢谢!
首先我们从SQL语言开始
1.SQL语言的历史
2.SQL数据查询语言
3.SQL数据操纵语言
4.函数的使用
SQL是一种标准化的、通用的数据库语言,标准SQL在任何数据库上都可以使用
不同的数据库对标准SQL进行的功能扩充
分为四大类:
DQL:数据查询语言
DML:数据操纵语言
DDL:数据定义语言
DCL:数据控制语言

SQL语言的历史
Structured Query Language
发音为 sequel 音标为[ si:kwεl ]
1970 Dr.E.F.Codd提出关系数据模型
1974 Boyce 和 Chamberlin提出
1975~1979 IBM 开发成功SEQUEL语言
1979 Oracle第一个完成将SQL语言由实验室应用到商用领域
1986 ANSI 批准第一个SQL标准 ——SQL86
1987 ISO批准SQL86
1989 ANSI 公布了SQL89 ( SQL1 )
1992 ANSI 公布了SQL92 [ SQL2 ]
I999 ANSI 公布SQL99 [SQL3]
Oracle 8i 完全实现了SQL2标准
Oracle8,8i, 9i部分实现了SQL3标准

SQL数据查询语言
查询语句的一般结构n单表查询n多表查询
嵌套查询
分组查询

查询语句的一般结构
命令: SELECT
格式:
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]···FROM <表名或视图名>[,<表名或视图名>]···[WHERE <条件表达式>]
[GROUP BY <列名1>[HAVING<条件表达式>]]
[ORDER BY <列名2>[ASC|DESC]];
描述:
根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP BY子句则将结果按<列名1>的值进行分组,该属性列相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带有HAVING短语,则只有满足指定条件的组才予输出。如果有ORDER BY子句,则结果表还要按<列名2>的值升序或降序排列

单表查询
选若干列
SQL> select * from dept;
SQL> select deptno,dname from dept;
SQL> select empno,sal*0.18 from emp;
FSELECT中的<目标表达式>可以是表中的列,也可以是表达式,包括算术表达式、字符串常数、函数等。(字符串用单引号定界)。
作者: 33644652    时间: 2007-4-12 09:45

好像是很 不错的文章 可是我看不懂  。




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://154.84.5.248/bbs2/) Powered by Discuz! 7.2