资源描述:
《sql常用命令汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQL常用命令汇总SQL是结果化查询语言(StructuredQueryLanguage)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。一、SQL的发展及标准化1.SQL的发展SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段;(1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(StructuredEnglishQueryLanguage);(2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTE
2、MR关系数据库系统中;(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的基本概念1.基本表——一个关系对应一个表。
3、基本表是独立存在的表,不是由其他的表导出的表。2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。三、SQL的主要特点SQL有如下几个特点。(1)SQL是类似于英语的自然语言,简洁易用。(2)SQL是一种非过程语言。(3)SQL是一种面向集合的语言。(4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。(5)SQL是数据库查询(Query)、数据定义(Definition)、
4、数据操纵(Manipulation)和数据控制(Control)四种功能。创建数据表语法格式:CREATETABLE<表名>(<列定义>[{,<列定义>
5、<表约束>}])例:createtables(xingmc(8),xuehc(8),chengjc(3))xingmxuehchengj结果:数据查询数据查询是数据库中最常用的操作。SQL提供SELECT语句,通过查询操作可得到所需要的信息。SELECT语句的一般格式为:SELECT[ALL
6、DISTINCT][TOPN[PERCENT][WITHTISE]]<列名>[AS别名1][{,<列名>[AS别名
7、2]}][TNTO新表名]FROM<表名1或视图名1>[[AS]表1别名][{,<表名2或视图2>[[AS]表2别名]}][WHERE<搜索条件>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC
8、DESC]]1.查询全般同学的名字:Selectxingmfromsxingm张三李五结果:2.查询学生的全部信息:Select*fromsxingmxuehchengj张三00178李五00289结果:3.查询学号是’001’的成绩:Selectchengjfromswherexueh=’001’结果:Chengj7
9、84.查询成绩及格且姓李同学的所以信息:Selectxuehfromswherechengji>=60andxingmlike’张%’结果:xingmxuehchengj张三00178张竟0091001.查询选课不是’c1’或’c3’同学的所有信息:Selectxingm,xuehfromswherexuank<>’c1’andxuank<>’c3’xingmxueh欧阳034侗剧021结果:等价于:Selectxingm,xuehfromswherexuanknotin(‘c1’,’c3’)2.查询没选课同学的名字:Selectxingmfromswhe
10、rexuankisnullXingm马蔺臼海结果:3.查询全班的平均成绩:Selectavg(*)aspingjfromspingj80结果:4.查询全班数学的总成绩:Expr16758Selectsum(chengj)fromswherekec=shux结果:5.查询最高分同学的姓名:Selectxingm,max(chengj)fromsxingmAxpel张竟100结果:6.查询成绩高于80的最低分:Selectmin(chengj)fromswherechengj>=80Expr182结果:7.统计选修是’c1’的同学人数:Selectcount(
11、*)asc1shufromswherexuank=’c1’C1sh