资源描述:
《oracleg基本操作介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.初识Oracle2.Oracle体系结构11/111.数据库实例及数据库·数据库:数据文件的集合,在物理上表现为数据文件、日志文件和控制文件等·数据库实例:Oracle系统所运行的所有进程和分配的内存结构的组合2.表空间定义11/111.SQLPlus方式登录2.创建数据库-BOOKMANAGE,采用数据库配置助手步骤如下:11/1111/111.创建表空间CREATETABLESPACEepet_tablespaceDATAFILE'D:oracleproduct10.1.0oradataJBITDBEPET.DBF'SIZE100MAUTOEXTENDONNEXT3
2、2MMAXSIZEUNLIMITEDLOGGINGEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;//以分号结束简写:CREATETABLESPACEepet_tablespaceDATAFILE'D:oracleproduct10.1.0oradataJBITDBEPET.DBF'SIZE100M;//以分号结束11/111.创建用户CREATEUSERepetIDENTIFIEDBYbdqnDEFAULTTABLESPACEepet_tablespace;2.给用户分配权限或角色#把CONNECT、RESOURCE角色授予
3、用户epet。GRANTCONNECT,RESOURCETOepet;#撤销用户epet的RESOURCE角色。REVOKERESOURCEFROMepet;#以下代码演示另一个用户SCOTT授予用户epet操作EMP表的对象权限。#允许用户查看EMP表中的记录GRANTSELECTONEMPTOepet;#允许用户更新EMP表中的记录GRANTUPDATEonEMPTOepet;3.创建数据表、CREATETABLEmaster(idNUMBER(11,0)PRIMARYKEY,loginidNVARCHAR2(50)NOTNULL,passwordNVARCHAR2(20)NOTN
4、ULL,statusCHAR(1)DEFAULT1NOTNULL);CREATETABLEpet_type(idNUMBER(11)NOTNULL,nameNVARCHAR2(50)NOTNULL,statusCHAR(1)DEFAULT1NOTNULL);ALTERTABLEpet_typeADDCONSTRAINTpet_type_pkPRIMARYKEY(id);CREATETABLEpet(idNUMBER(11),master_idNUMBER(11)NOTNULL,nameNVARCHAR2(50),11/11type_idNUMBER(11)NOTNULL,healthN
5、UMBER(11)DEFAULT100NOTNULL,loveNUMBER(11)DEFAULT100NOTNULL,prop1NVARCHAR2(100),prop2NVARCHAR2(100),prop3NVARCHAR2(100),adopt_timeDATENOTNULL,statusCHAR(1)DEFAULT1NOTNULL,CONSTRAINTpet_pkPRIMARYKEY(id),CONSTRAINTmaster_fkFOREIGNKEY(master_id)REFERENCESmaster(id),CONSTRAINTtype_fkFOREIGNKEY(type_i
6、d)REFERENCESpet_type(id));1.添加注释COMMENTONTABLEpetIS'宠物';COMMENTONCOLUMNpet.nameIS'宠物昵称';COMMENTONCOLUMNpet.healthIS'宠物健康值';2.创建序列CREATESEQUENCEmaster_seqSTARTWITH1INCREMENTBY1NOMAXVALUECACHE10;3.使用序列INSERTINTOmasterVALUES(master_seq.nextval,'lkl','lkl',1);INSERTINTOmasterVALUES(master_seq.nextva
7、l,'liyong','801123',1);SELECTmaster_seq.currvalFROMdual;//查看序列的当前值SELECTmaster_seq.nextvalFROMdual;//查看序列的下一个值4.修改序列ALTERSEQUENCEmaster_seqINCREMENTBY5MAXVALUE100000NOCYCLENOCACHE;INSERTINTOmasterVALUES(master_seq.nextval,'x