摘要:数据库下载:Oracle官网数据库软件:PLsql表结构查看软件:PowerDesignerOracle 软件安装完成后 安装PLsql 将C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 下tnsnames.ora文件 修改XE ...
阅读全文
摘要:逻辑备份及恢复:用exp命令,将数据库、表等内容导入到备份文件中。恢复时用imp命令物理备份及恢复:冷备份:脱机备份,服务器服务停止,将控制文件,数据文件,日志文件拷贝到备份目录下热备份:联机备份,将日志切换为归档方式
阅读全文
摘要:SQL*Loader是一个向Orale大量倒数据的工具,可以从界定文件中导入数据如用 , 界定的,可以从定宽的文件导入数据,
阅读全文
摘要:表的约束与完整性:1.实体完整性 主键唯一性2.域完整性 不能向number中插入varchar3.参照完整性 外键 以别的表的字段作为外键,再插入该表时所插入外键的值必须在被参照表中该字段有那个值,删除时先删从表。4.check约束ALTER TABLE emp ADD CONSTRAING ck_emp_sex CHECK(sex='男'or sex='女'); --constraing为约束 类型为check 在性别上加上要不是男要不是女5.查询表的约束方法SELECT constraint_name,constraint_type FROM user_c
阅读全文
摘要:表结构+表中数据->数据文件中->表空间CREATE TABLESPACE tabs --创建表空间(有相应的权限)DATAFILE 'c:\oracle\product\10.1.0\oradate\test\tabs.dbf' SIZE 10M; --创建的数据文件路径,及表空间的大小ALTER USER test DEFAULT TABLESPACE tabs; --修改tabs为test用户默认表空间,再创建表就会存储到该表空间CREATE TABLE ty(t char(10),y varchar2(10)) TABLESPACE TT; --创建表指定表
阅读全文
摘要:触发器:自动执行,可以实现表的约束。1.行级触发器: CREATE OR REPLACE TRIGGER del_deptidAFTER DELETE ON deptment --触发器条件 DELETE动作FOR EACH ROW --循环每一行都改BEGINDELETE FROM emp WHERE id=:old.id; --触发后动作END del_deptid; --END;都行/ DELETE FROM deptment WHERE id='001'; --触发触发器CREATE OR REPLACE...
阅读全文
摘要:视图: 视图叫虚表,即是在哪个表上建立的视图,将那个表的数据用一条查询sql语句查出的数据展现在该视图中,对这个视图操作就是只能对该视图中的数据进行操作,该操作也会保存在建立的表中。可以理解为表上表,视图为该表的子表。CREATE OR REPLACE VIEW myview AS --建立视图SELECT * FROM books WHERE price>30; --将表中符合条件的数据放入视图中SELECT * FROM myview; --查询视图中的数据INSERT INTO myview VALUES('009','ABC',23,5); --插
阅读全文
摘要:有名字的Plsql块,成为Oracle的对象,在以后用到时可以直接调用。CREATE OR REPLACE PROCEDURE myproc(id IN varchar2) IS -IN 为输入参数 参数不加长度name varchar2(10); --这里定义的变量必须给长度BEGINSELECT books_name INTO name FROM books WHERE books_id=id;DBMS_OUTPUT.PUT_LINE(name);END myproc;/执行方法:1.SQL>EXECUTE myproc('123'); 这种方法是存储过程没...
阅读全文
摘要:游标可以处理SQL语句查询出来的结果集,进行逐条控制,其实游标在内存中申请空间,将自己指向SQL语句查询出来的结果集,有点像指针的感觉,游标使SQL更加的灵活。DECLARECURSOR mycur IS --申请内存SELECT * FROM books; --查出结果集 要实现对结果逐条处理myrecord books%ROWTYPE; --准备变量 用于游标取出的数据的存储 因为取出表中所有的字段采取%ROWTYPE记 录的方式 ...
阅读全文
摘要:SID (system identity) 系统唯一标识 SID是数据库的系统标识符,一般是通过设置操作系统环境变量来使用的,通常就是数据库的名字。但是数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的。而数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
阅读全文