SQL常用命令汇总.doc
SQL常用命令汇总
SQL是结果化查询语言〔StructuredQueryLanguage〕的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个局部。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。
SQL的开展及标准化
1.SQL的开展
SQL是当前最为成功、应用最为广泛的关系数据库语言,其开展主要经历了以下几个阶段;
〔1〕1974年,由Chamberlin和Boyce提出,当时称为SEQUEL〔StructuredEnglishQueryLanguage〕;
〔2〕1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEMR关系数据库系统中;
〔3〕1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用;
〔4〕今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQLServer,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。
2.SQL标准化
随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。
SQL的根本概念
根本表——一个关系对应一个表。根本表是独立存在的表,不是由其他的表导出的表。
视图——是一个或几个根本表导出的表,是一个虚拟的表。它本身不独立存在于数据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的根本表中。当根本表中的数据发生变化时,从视图中查询出来的数据也随之改变。
SQL的主要特点
SQL有如下几个特点。
SQL是类似于英语的自然语言,简洁易用。
SQL是一种非过程语言。
SQL是一种面向集合的语言。
SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。
SQL是数据库查询〔Query〕、数据定义〔Definition〕、数据操纵〔Manipulation〕和数据控制〔Control〕四种功能。
创立数据表
语法格式:CREATETABLE表名(列定义[{,列定义|表约束}])
xingm
xueh
chengj
张三
001
78
张竟
009
100
例:createtables(xingmc(8),xuehc(8),chengjc(3))
xingm
xueh
chengj
结果:
数据查询
数据查询是数据库中最常用的操作。SQL提供SELECT语句,通过查询操作可得到所需要的信息。SELECT语句的一般格式为:
SELECT[ALL|DISTINCT][TOPN[PERCENT][WITHTISE]]列名[AS别名1][{,列名[AS别名2]}][TNTO新表名]FROM表名1或视图名1[[AS]表1别名][{,表名2或视图2[[AS]表2别名]}][WHERE搜索条件][GROUPBY列名1[HAVING条件表达式]][ORDERBY列名2[ASC|DESC]]
查询全般同学的名字:
Selectxingmfroms
xingm
张三
李五
结果:
查询学生的全部信息:
Select*froms
xingm
xueh
chengj
张三
001
78
李五
002
89
结果:
查询学号是’001’的成绩:
Selectchengjfromswherexueh=’001’
结果:
Chengj
78
查询成绩及格且姓李同学的所以信息:
Selectxuehfromswherechengji=60andxingmlike’张%’
xingm
xueh
欧阳
034
侗剧
021
结果:
查询选课不是’c1’或’c3’同学的所有信息:
Selectxingm,xuehfromswherexuank’c1’andxuank’c3’
Xingm
马蔺
臼海
结果:
等价于:Selectxingm,xuehfromswherexuanknotin(‘c1’,’c3’)
查询没选课同学的名字:
Selectxingmfromswherexuankisnull
结果:
pingj
80
Expr1
6758
查询全班的平均成绩:
Selectavg(*)aspingjfroms
结果:
xingm
Axpel
张竟
100
查询全班数学的总成绩:
Selectsum(chengj)fromswherekec=shux
结果:
Expr1
82
查询最高分同学的姓名:
Selectxingm,max(chengj)f