该用户匿名发帖 发表于 2007-4-12 09:24 只看TA 1楼 |
---|
该用户已被删除 |
[交流] 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中的<目标表达式>可以是表中的列,也可以是表达式,包括算术表达式、字符串常数、函数等。(字符串用单引号定界)。 |
0 |