欢迎来到天天文库
浏览记录
ID:49286745
大小:1.45 MB
页数:14页
时间:2020-02-03
《数据库基础及实用技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库基础及使用技术主要内容1.oracle数据库的基本使用方式2.pl/sqlDevelpoper工具的使用3.Sql语言的复习(常用的sql语句)4.数据库的设计方法及PowerDesigner工具的应用学会使用oracle数据库熟悉常用sql语句学会设计数据库学习目标1.oracle数据库的安装参考ORACLE9I安装参考.doc2.Oracle重装注意事项Oracle安装与重装注意事项.doc3.Oracle其他的基本操作3.1oracle服务只启动两项即可oracle数据库的基本使用方式3.2oracle9i后台登陆后必须要做的几件事创建表空间创建用户为用户分配
2、权限用户与表空间关联在方案中创建表*创建表约束,索引*oracle数据库的基本使用方式Sql〉操作起来不是很方便,就连记录命令行都没有,方向键也不能用。3.2oracle自带的sqlplus工具oracle数据库的基本使用方式3.3oracle对表的操作要学会两种方式操作数据库oracle终端操作和pl/sqldeveloper工具操作建立表项设置表项类型设置表的约束建立索引创建序列建立触发器(:old/:new)编辑简单的存储过程Job应用1.CreateIntertintouserinfo(…)values()2.Deldeleteusermesswhereid=1o
3、rid=21andloadname='wxz’[whereidin()]3.Selectselect*fromusermesswhereloadnamelike'%3_‘通配符说明_与任意单字符匹配%与包含一个或多个字符的字符串匹配[]与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。[^]与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。熟悉常用sql语句4.updateupdateusermesssetloadname='wxz',pwd='www'whereid=225.子查询例子6.多表联查
4、select*fromroomrjoinfacilityfonr.id=f.rid7.Oracle比较常用的特殊主键问题Sequence序列的应用Createsequenceseqseq.nextval,seq.currtvalselectimut_seq.nextvaluseridfromdual日期字段date记住两个函数to_date(’2010-04-0919:34:56’,‘yyyy-mm-ddhh24:mi:ss’)to_char(date_type,‘yyyy-mm-ddhh24:mi:ss’)熟悉常用sql语句select*from(selecta.*,r
5、ownumrcfrom(select*fromuser_twhere1=1andusernamelike'%w%'orderbyuseriddesc)awhererownum<3)bwhererc>=0存储过程设计存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。使用存储过程可以改变SQL语句的运行性能,提高其执行效率。存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。举例:在本系统中可协助应用服务器完成日志记录功能,及当用户进行个中数据库CURD操作室记录相应信息到到日志表中。代码:createorreplace
6、procedureloginsert(optypeinstring,optimeinstring,useridinoutint,tablenameinstring,opflagoutint)isbegininsertintologtablevalues(power_seq.nextval,optime,optype,userid,tablename);selectpower_seq.currvalintoopflagfromdual;endloginsert;了解数据库开发触发器设计触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复
7、杂的的数据完整性约束。代码:createorreplacetriggerautodelafterdeleteonroomforeachrowdeclare--localvariablesherebegindeletefacilityfwheref.rid=:old.id;endautodel;了解数据库开发Job设计job是定时出发一个作业,作业最常见的就是存储过程代码:beginsys.dbms_job.change(job=>1,what=>'u_insert;',next_date=>to_date('23-03-20
此文档下载收益归作者所有