oracle_简介

来源:互联网 发布:网络犯罪现场勘查 编辑:程序博客网 时间:2024/06/06 14:53

Oracle开发工具有Toad、PL/SQLDeveloper

 

进入sql plus有三种方法:

1.      DOS窗口:输入sqlplus

2.      windows版:开始àOracleàOraDb11g_home1à应用程序开发àSQLPlus

3.      浏览器(也可以访问别人的Oracle)

输入用户名、密码后进入到Oracle命令行。

 

DBA操作

以DBA身份进入数据库:

scott/zc1234为用户名、密码:sqlplus scott/zc1234 as sysdba 或者

不需用户名、密码:sqlplus/ as sysdba

用户解锁:alteruser scott account unlock;

显示当前用户:showuser;

 

dual表

dual是一张只有一个字段,一行记录的表. 习惯上,称为'伪表'.因为它不存储主题数据,我们可使用这个表计算表达式的值。

如计算 999*999 的值:select 999*999 from dual;

拼接信息:selectconcat('010-','88888888')||'转23'  王小姐电话 from dual;

获取系统时间:selectsysdate from dual;

系统时间格式化:selectto_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

(普通的表也可以计算,不过普通的表有几条记录计算出的结果就会有几条记录,而dual表只有一条记录,当然自己也可以创建一个只有一条记录的表来用)

 

Oracle的用户、表空间和数据文件的关系

一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空间是一个用来管理数据存储的逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

数据库、表空间、数据文件、表、数据可以想象成一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

 

只有超级管理员可创建用户删除用户

create new user

1. backup scott(DOS窗口)

  exp

2. create user(oracle窗口)

  create user zhengcui identified by zhengcui default tablespace usersquota 10M on users

  grant create session,create table, create view to zhengcui

3. import the date(DOS窗口)

  imp

同一表空间的不用用户的操作互不干扰,例如user1对dept修改,user2查看表dept时是未修改的。

删除用户 drop userzhengcui cascade;

 

数据字典表

查询该用户下的表 select table_name from user_tables;

查询该用户下的视图 select view_name from user_views;

查询该用户下的约束select constraint_name from user_constraints;

desc dictionary; 数据字典表的表

 

SQL语句:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)

DQL:select

DML:insert、update、delete

DDL:create table、view、index、syn(同义词)、cluster(簇) alter drop

DCL:grant、rollback 、commit

 

数据库设计---三范式

范式 即设计数据库的规则,是为了使数据库冗余小、结构合理。

第一范式:有主键,列不可分

第二范式:是第一范式,并且不存在部分依赖

第三范式:每一列都和主键直接相关(无传递依赖)

 

0 0