《数据库原理与应用(实验一)》由会员分享,可在线阅读,更多相关《数据库原理与应用(实验一)(6页珍藏版)》请在金锄头文库上搜索。
1、数据库原理与应用实验报告(一)认识 Oracle 及使用 SQL*Plus一、实验目的1、认识 Oracle 数据库管理系统;2、了解并会使用 SQL*Plus 工具。二、实验内容1、启动 Oracle 数据库 【开始】-【控制面板】-【管理工具】-【服务】将服务名称以“Oracle”开头的四个服务启动:OracleDBConsoleorcl 、 OracleOraDb10g_home1iSQL*Plus 、 OracleServiceORCL 、 OracleOraDb10g_home1TNSListener。启动方式:右键鼠标-【启动】。2、启动 SQL*Plus【开始】-【程序】-Ora
2、cle目录-【SQL Plus】帮助和支持CH)匂运行含文档) 设置 Q搜索修复瑞星软件OADECLAI也.瑞静安迅臂浏览账号保险柜 OAIIECLAJ陽应用程序开发1UO3P3 speheug ffsssw我的文裆我的电胞奏包人员详细 信息.山:心Oracle Installation Froduetg 配置和移植工具j J oil5同吃萸0应宁13:10用户名: system口令: xg1233、设置 SQL*Plus 环境选项环境设定选项headsepinstancelinesizelogsource long longchunksize maxdata newpage null num
3、format numwidth pagesize屏幕缓冲区 缓冲区宽度凶:缓冲区长度(U:|1000取消确定4、CREATE TABLE语句仓U建表 student CREATE TABLEreader(cardid VARCHAR2(10) PRIMARY KE , name VARCHAR2(8),sex VARCHAR2(2) CHECK(sex IN(男,女), deptVARCHAR2(20), classNUMBER(1) ;Oracle SQL*Plus二可文件(日編辑搜素选项 帮助(d):QLCREATE TABLE reader23(cardid UARCHAR2(1B) P
4、RIMfiRV KEV, name UARCHAR2(8),4sex UARCHAR2(2) CHECK(sex IN(男女*),5dept UARCHAR2(20),6class NUMBER(1);:QLINSERT INTO reader2UALUESCT00011,刘勇男,计算机系M);NSERT INTO reader幕1行岀现悽谨IRfi-00942:表或视图不存在;QLCREATE TABLE reader(cardid UARCHfiR2(10) PRIMfiRV KEY, name UARCHAR2(8),sex UARCHAR2(2) CHECKfsex IN(男,女*),
5、dept UARCHAR2(20).class NUMBER(1);炭已创建。:QL5、在SQL*Plus中执行SQL语句(1)向表 reader 添加数据SQLINSERT INTO readerVALUES(S0002,张伟,男,数学系,1);按照此方法依次添加 5 条记录。,class NUMBER(1);;QL CREATE TfiBLE reader(cardid UfiRCHfiR2(10) PR I MARV KEY, name UfiRCHAR2(8) ,sex UARCHfiR2(2) CHECK(sex IN(男* J女*),dEpt UfiRCHfiR2(20)廃己创建。
6、;QL INSERT INTO reader_2UfiLUESCTO001,-刘勇,男J计算机系J);产创建1行。;QL INSERT INTO reader2UALUES(TO002,-T 羽,男J计算机系J);”创建1行。;QL INSERT INTO reader2UfiLUES(-TO003-,-T-, 女 * J 计算机系,2);产创建1行。;QL INSERT INTO reader2UALUES( S0O01 ,张清峰,男,数学系,1);”创建1行;QL INSERT INTO reader2UfiLUES(S0O02 张伟, 男 J数学系-,1);产创建1行。:QL2)查询表
7、reader 所有记录SQLSELECT * FROM reader;匸J:土EQL SQLSELECT * FROM reader;fP2-073:未知的命令开头SQLSELECT.-忽略了剩余的行。 EQL SELECT * FROM reader;;QLSELECT name,dept .class FROM reader UHERE sex=男匕:ARDIDNAMESE DEPTCLASS000100020003系系系 机机机系系 HH-H数数峰勇羽饪清伟刘丁丁罷(3)查询表 reader 中男性读者的姓名、工作单位、读者类型。SQLSELECT name,dept,class FRO
8、M reader WHERE sex=男;SQLSELECT name,dept,class FROM reader UHERE sex=1;CARDID NAME SE DEPTCLASST0001T0002T00035000150002峰勇羽衽清伟刘丁丁專系系系fflfflffl系系WW-W数数112 116、常用 SQL*Plus 命令(DESC、LIST、RUN、EDIT、SAVE、START、SHOW、 HELP)(1) DESC、LIST、RUN 语句查询SQL DESC reader名称是否为空?类型CARDIDNOT NULL UARCHAR2(10)NAMEUARCHAR2(
9、8)SEXUARCHAR2(2)DEPTUARCHAR2(20)CLASSNUMBERSQL LIST1* SELECT * FROM reader SQL RUN1* SELECT * FROM readerSQL SELECT namevdept,class FROM reader UHERE sex=,1 :CARDIDNAMESE DEPTCLASST0001T0002T00035000150002峰勇羽饪清伟刘丁丁龍系系系系系 養于 Tt-w-Tt-数数112 11SQL DESC reader 名称是否为空?类型CARDID NAMESEXDEPT CLASSNOT NULL UA
10、RCHAR2(10)UARCHAR2(8)UARCHAR2(2) UARCHAR2(20) NUMBER(1)SQL LIST1* SELECT * FROM SQL RUN1* SELECT * FROM SQL EDITreaderreaderCARDID NAME SE DEPTCLASST0001T0002T00035000150002峰勇羽衽清伟刘丁丁篥tt-tt-tt-数数系系*8#養于系系系112 11SOL(2) SHOW语句查询;QL SHOW ALLippinFo为OFF并且己设置为SQL*Plus-irraysize 15iutoconmit OFFiutoprint O
11、FFmtorecouery OFFiutotrace OFFilockterminator (hex 2e)title OFF为下一条SELECT语句的前几个字符:mdsep OFF:olsep compatibility version NfiTIUE:oncat (hex 2e):opycommit 0JOPVTVPECHECK 为 ONlefine(hex 26)lescribe DEPTH 1 LINENUM OFF INDENT ONcho OFFfditFile aFiedt.buf?mbedded OFFescape OFF弔于6或更多行的FEEDBACK ON:lagger O
12、FF:lush ONleading ONleadsep | (hex 7c)Instance localLinesize 80no 9LoboFFset 1Logsource Long 80Longchunksize 80markup HTML OFF HEAD body font:1Bpt ftrial.Helvetica,sans-serif; color:black; background:White; p font:1Bpt ftrial.Helvetica lewpage 1lulllumformat iumwidth 18lagesize 25FUSE为ON并设为”)no 1ecs
13、ep WRAPecsepchar (hex 20)elease AQQ2Q9QAQ9epFooter OFF 为 NULLepheader OFF 为 NULLterueroutput OFFihiFtinout INUISIBLEihowmode OFF(3)SHOW EEROR、 HELP 、SPOOL 语句查询;QL SHOW ERROR殳有错误。;QL HELP INDEX nter Help topic For helpCOPYPAUSESHUTDOWNDEFINEPRINTSPOOL/DELPROMPTSQLPLUSACCEPTDESCRIBEQUITSTARTAPPENDDISCONNECTRECOUERSTARTUPARCHIUE LOGEDITREMARKSTOREATTRIBUTEEXECUTEREPFOOTERTIMINGBREAKEXITREPHEADERTTITLEBTITLEGETRESERUED WORDS (SQL)UNDEFINECHANGEHELPRESERUED WORDS (PL/SQL)UARIABLECLEARHOSTRUNUHENEUER OSERRORCOLUMNINPUTSAUEUHENEUER SQLERRORCOMPUTELIST