预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共80页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一部分sql基础基本查询语句Select语句的作用查询指定的行查询指定的列多张表联合查询Select语句可以查询指定的行,指定的列,也可以多张表联合查询来获得数据。上面的三句话,开宗明义的定义了SQL的基本功能,书写高效的SQL语句是我们永恒的追求,不管你是程序员还是数据库管理员。Select既是入门所必备,又是数据库之颠峰。简易语法SELECT*|{[DISTINCT]column|expression[alias],...}FROMtable;大写的为关键字小写的为我们指定的名称SELECT子句指定你所关心的列FROM子句指定你所要查询的表之所以称之为简易语法,因为完全的SELECT语法很长,涉及到很多的逻辑关系,我们由浅入深。虽然不能大成,但小成总会有的。一般我们将select叫做select子句,from叫做from子句。实验1:书写一个最简单的sql语句,查询一张表的所有行和所有列该实验的目的是初步认识sql语句,执行一个最简单的查询.Select*fromemp;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-------------------------------------------------------------------7369SMITHCLERK790217-DEC-80800207499ALLENSALESMAN769820-FEB-811600300307521WARDSALESMAN769822-FEB-811250500307566JONESMANAGER783902-APR-812975207654MARTINSALESMAN769828-SEP-8112501400307698BLAKEMANAGER783901-MAY-812850307782CLARKMANAGER783909-JUN-812450107839KINGPRESIDENT17-NOV-815000107844TURNERSALESMAN769808-SEP-8115000307900JAMESCLERK769803-DEC-81950307902FORDANALYST756603-DEC-813000207934MILLERCLERK778223-JAN-82130010你看到可能折行了,没有关系,后面我们会讲到.查询emp表的所有行,所有列。对于小的表我们可以这样书写,对于大的表我们一般查询指定条件的行和我选定的列。Emp表在scott用户下.scott用户是一个练习帐号,密码是tiger,如果你没有这个帐号可以随时建立,练习完了可以随时删除.招之既来,挥之既去.10g版本数据库中,scott用户默认是锁定的.使用下面的语法解锁.SQL>conn/assysdbaConnected.SQL>alteruserscottaccountunlockidentifiedbytiger;解锁同时修改密码Useraltered.如果没有scott用户也不要紧.数据库内含了建立该用户的脚本SQL>conn/assysdbaConnected.SQL>@%oracle_home%\rdbms\admin\utlsampl.sql建立完成以后会自动退出sqlplus,请重新登录既可.运行sqlplus/nologSQL>connscott/tigerConnected.SQL>select*fromtab;TNAME------------------------DEPTEMPBONUSSALGRADE查看当前用户的所有的表.实验2:查询一张表的所有行,但列的顺序我们自己决定该实验的目的是练习查询指定的列.列的名称之间要使用逗号间隔,列的顺序由我们来指定.Selectename,salfromemp;这里我们指定表中的两个列。其它的列我们不看。ENAMESAL--------------------SMITH806ALLEN1606WARD1256JONES2981MARTIN1256BLAKE2856CLARK2456KING5006TURNER1506JAMES956FORD3006MILLER1306实验3:查询表的某些列,在列上使用表达式该实验的目的是使用表达式,对表的部分列进行运算.Selectename,sal,sal+300fromemp;其中sal+300是表达式,它并不存在于数据库中,是计算出来的结果。也可以