《Oracle数据库》Copyright2008,OracleHJCChapter2–Page1第2章Oracle数据库的安装与使用第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page22.1在windows上的安装具体安装过程参看相关资料。《Oracle数据库》Copyright2008,OracleHJCChapter2–Page32.2Oracle的启动关闭第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page4《Oracle数据库》Copyright2008,OracleHJCChapter2–Page52.3SQL2.3.1什么是SQL1、SQL是StructuredQueryLanguage的缩写;2、中文意思:结构化查询语言;3、关系数据库的标准语言。2.3.2SQL语言的发展(1)1974年由Boyce和Chamberlin提出,当时称为SEQUEL(StructuredEnglishQueryLanguage)。(2)1981年IBM推出了商用关系数据库SQL/DS,并将其改名为SQL。(3)1982年美国国家标准局(AmericanNationalStandardInstitute,简称ANSI)开始制订SQL标准。(4)1986年ANSI公布SQL语言的第一个标准SQL-86。(5)1989年国际标准化组织(InternationalStandardizationOrganization,简称ISO)对SQL-86进行补充,推出SQL-89标准。第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page6(6)1992年ISO又推出SQL-92标准,亦称SQL2。(7)1999年起ANSI陆续公布增加了面向对象功能的新标准SQL-99(亦称SQL3)的12个标准文本。2.3.3SQL的特点(1)一体化语言;(2)非过程化;(3)语言简洁;(4)统一的语法结构对待不同的工作方式。2.3.4SQL语句的种类SQL功能动词数据查询语言DQLSELECT数据定义语言DDLCREATE,DROP,ALTER数据操纵语言DMLINSERT,UPDATE,DELETE数据控制语言DCLGTANT,REVOKE《Oracle数据库》Copyright2008,OracleHJCChapter2–Page72.4SQL*Plus2.4.1什么是SQL*Plus1、跟Oracle数据库交互的客户端工具;2、Windows图形界面的SQL*Plus;3、命令提示行的SQL*Plus;4、SQLPlusworksheet;5、iSQL*Plus。第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page82.4.2SQL和SQL*Plus交互2.4.3启动、登录和退出SQL*Plus1、启动SQL*Plus(1)图形界面点菜单;(2)命令提示行输入“sqlplus”命令。2、登录SQL*Plus(1)按提示输入;(2)username/password@str。3、退出SQL*Plusexit/quit《Oracle数据库》Copyright2008,OracleHJCChapter2–Page92.5基本SELECT语句2.5.1Select基本语法SELECT字段列表/*查什么*/FROM表名/*从哪查*/WHERE…/*查的条件*/GROUPBY.../*查询结果分组*/ORDERBY.../*查询结果排序*/2.5.2全表查询SQLselect*fromjobs;第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page102.5.3按指定字段查询SQLselectjob_id,job_titlefromjobs;2.5.4字段别名查询SQLselectjob_id,min_salary*12yearsalaryfromjobs;《Oracle数据库》Copyright2008,OracleHJCChapter2–Page112.5.5字符串连接符“||”的应用SQLselectjob_id||':'||job_titlejobfromjobs;2.5.6剔重(distinct)查询SQLselectdepartment_idfromemployees;SQLselectdistinctdepartment_idfromemployees;第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page122.5.7dual的应用SQLselect2+3*3fromdual;SQLselectsysdatefromdual;《Oracle数据库》Copyright2008,OracleHJCChapter2–Page132.6关系数据库与SQL语言环境2.6.1基本查询和排序【训练1】使用SQL*Plus工作表,以SCOTT账户登录数据库。步骤1:启动SQL*Plus。[开始]-[oracle]-[ApplicationDevelopment]-[SQL*Plus]步骤2:在登录对话框中选择“直接连接到数据库”并输入其他必要的参数。用户名:SCOTT口令为:TIGER服务为:MYDB连接身份为:Normal[说明]MYDB为由系统管理员创建的网络服务名。【训练2】输入和执行CONNECT命令重新连接数据库。输入命令:CONNECTSCOTT/TIGER@MYDB[说明]SCOTT为账户名,TIGER为口令,账户名和口令之间用“/”分隔。“@”后面的字符串称为网络服务器或称为连接字符串。[注意]以上方法的口令是显式的,容易被其他人窃取。[扩展命令]要退出SQL*Plus,可以输入“EXIT”或“QUIT”命令。【训练3】环境设置命令,设置输出页面的大小。步骤1:看结果:第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page14SELECT*FROMemp;步骤2:执行命令:SETPAGESIZE100SETLINESIZE120或SETPAGESIZE100LINESIZE120步骤3:再看结果:SELECT*FROMemp;[说明]通过页面的重新设置,消除了显示的折行现象。【训练4】显示当前用户。步骤1:执行命令:SHOWUSER[说明]显示“SCOTT”,即用户是以“SCOTT”账户登录的。[扩展命令]使用下列命令也可以取得用户名:Selectuserfromdual;【训练5】使用SPOOL命令记录操作内容。步骤1:执行命令:SPOOLC:\TEST步骤2:执行命令:SELECT*FROMemp;步骤3:执行命令:SELECT*FROMdept;步骤4:执行命令:SPOOLOFF步骤5:用记事本打开C:\TEST.LST并查看内容:[说明]以上步骤将输入的命令和输出的结果记录到C盘根目录下的TEST.LST文件中。SPOOLOFF命令用来关闭记录过程。[扩展命令]还有如下环境设置命令:SETHEADINGON/OFF:打开/关闭查询结果表头的显示,默认为ON。SETFEEDBACKON/OFF:打开/关闭查询结果中返回行数的显示,默认为ON。SETECHOON/OFF:打开/关闭命令的回显,默认为ON。SETTIMEON/OFF:打开/关闭时间显示,默认为OFF。我们可以将一系列的SET命令存入BEGIN.SQL,并放在SQL*Plus启动文件的同一个目录下,这样就可以在启动时自动地进行设置了。SQL*Plus启动文件的目录在Oracle主目录的BIN目录下。2.6.2认识表的结构Oracle常用的表字段数据类型有:CHAR:固定长度的字符串,没有存储字符的位置,用空格填充。VARCHAR2:可变长度的字符串,自动去掉前后的空格。NUMBER(M,N):数字型,M是位数总长度,N是小数的长度。DATE:日期类型,包括日期和时间在内。《Oracle数据库》Copyright2008,OracleHJCChapter2–Page15BOOLEAN:布尔型,即逻辑型。【训练6】显示EMP表的结构。DESCRIBEemp;[说明]结果中用到了数值型、字符型和日期型,都是常用的数据类型。【训练7】显示EMP表的全部内容。SELECT*FROMemp;2.6.3SQL*PLUS环境的使用在SQL*PLUS环境下,命令可以在一行或多行输入,命令是不分大小写的。SQL命令一般要以“;”结尾。可以在输入内容中书写注释,或将原有内容变成注释。注释的内容在执行时将被忽略。注释的方法是:在一行的开头处书写REM,将一行注释掉。在一行中插入“--”,将其后的内容注释掉。使用/*……*/,可以用来注释任何一段内容。【训练8】使用注释。REM本句是注释语句SELECT*FROMemp--查询emp表中的记录;[说明]注释后的内容将变为红色。【训练9】保存输入区的内容。步骤1:在输入区重新输入命令:SELECT*FROMEMP;SELECT*FROMDEPT;步骤2:选择“文件”菜单下的“将输入另存为”命令,弹出文件存盘对话框。选择正确的磁盘位置,为存盘的文件起一个名字。如果输入区中的内容是SQL命令或命令序列,则使用扩展名.SQL;否则可以省略或以.TXT做扩展名。在本例中,选SELECT.SQL做文件名。步骤3:按“保存”按钮,将输入区的内容存入磁盘文件。步骤4:用记事本查看保存的内容(略)。[说明]:用同样的方法可以保存输出区的内容。【训练10】调入磁盘文件执行。步骤1:执行“文件”菜单的“打开”命令,弹出打开文件对话框。步骤2:选择刚刚存盘的SELECT.SQL文件,按“打开”按钮,将存盘的文件装入输入区。第2章Oracle的安装与数用Copyright2008,OracleHJCChapter2–Page16综合练习2