资源描述:
《oracle数据库实用教程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、什么是数据库?数据库是管理数据的一种方法,如何组织和存储数据,如何高效地获取和处理数据。数据管理的发展的3个阶段人工管理阶段无数据管理的专用软件,数据和程序在一起文件系统阶段软件进行数据管理,程序和数据分离数据冗余度大,数据和程序缺乏独立性文件之间不能建立联系数据库系统阶段数据具有更高的独立性数据库管理系统-DBMS:数据库的定义、操作和管理关系型数据库关系型数据库支持关系模型,以关系(表)形式组织数据。著名的关系型数据库DB2,ORACLE,INFORMIX,SYBASE等。关系型数据库=Da
2、tafile+RDBMSRDBMSOSDBdatafile1datafile2实验环境%telnet200.1.1.115用户名/口令:oracle8/oracle8%sqlplusscott/tigersql>connectscott/tigersql>showusersql>quit表表---关系型DB数据组织的形式报道表空表--表的结构白纸--设计一张表--多少项内容(列)--画表时,每项多宽列---字段;列类型(宽、类型)---数据类型(长度、类型)行---记录表=列+行-------字
3、段+记录姓名编号单位性别表看scott用户有哪些表然后查看其中一个表的结构和内容#sqlplusscott/tigersql>selecttable_namefromtabs;(user_tables)sql>descemp;sql>select*fromemp;表表结构(DDL)createtablealtertabledroptabletruncatetable表内容(DML)insertupdatedeletedesctable_nameselectfield_namefromtable_
4、name基本数据类型CHAR[(n)]n<=255VARCHAR2(n)n<=2000LONG(n)n<=2GNUMBER[(m[,n])]m精度(1-38)n小数后位数RAW(n)二进制数据n<=2000LONGRAW(n)n<=2GDATE缺省形式‘DD-MON-YY’ROWID内部数据类型(数据库序号.行序号.数据文件号)NULL字符串用单引号括起来可以存储声音、图片日期型数据的格式说明Daysddnumber12dyabbreviatedfridayspelledoutFridaydds
5、pthspelledout,ordinaltwelfthMonthmmnumber03monabbreviatedmarmonthspelledoutmarchYearyyyear87yyyyyearandcentury1987日期型数据的格式说明缺省日期型:dd-mon-yyselectsysdatefromdual;系统:date,time改变日期形式:1.本次会话SQL>ALTERSESSIONSETNLS_DATE_FORMAT='YY-MM-DD';2.下次启动后永久生效----改文件
6、设置INITSID.ORA中的NLS_DATE_FORMAT参数可改变缺省日期的格式。表结构1.建立sql>createtabletable_name(column_name1datatype[notnull
7、unique],column_name2datatype[notnull
8、unique],column_name2datatype[notnull
9、unique]);表内容1.插入记录sql>insertintotable_name[column_name-a,…,column_name-
10、x]values(column_value-a,…,column_value-x);表结构2.变更1>修改sql>altertabletable_namemodify(column_namedatatype);2>增加sql>altertabletable_nameadd(column_namedatatype);表内容2.修改记录sql>updatetable_namesetcolumn_name1=values1,column_name2=values2[wheresearch_condit
11、ions];表内容3.删除记录sql>delete[from]table_name[wheresearch_conditions];sql>truncatetabletable_name;表结构3.删除1>删结构及内容sql>droptabletable_name;事物处理事物处理命令提交:commit回滚:rollback保留点:savepointSQL>SAVEPOINTCLARK_SAL;SQL>ROLLBACKTOSAVEPOINTBLAKE_SAL;2.命令修改a当前行末追加c/old