第一节oracle的安装及数据库和表的创建,知识整理

Posted xuhewei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一节oracle的安装及数据库和表的创建,知识整理相关的知识,希望对你有一定的参考价值。

1.1oracle安装省略

2.1sql*plus连接数据库

  进入dos界面输入“c:sqlplus /nolog”

  SQL>conn system/[email protected]

  SQL>select * from scott.emp;

  连接指定数据库:sqlplus username/[email protected]:port/sid

  在进入sql*plus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba

3.1创建数据库

  创建数据库的两种方式,图形界面和在命令环境下使用create database命令。

3.2创建表空间

  表空间是oracle独有的,从物理上讲表空间有一个或多个数据文件组成;从逻辑上看表空间是数据库中最大的逻辑单位,一个oracle数据库至少有一个表空间。

  表空间的分类

    (1)永久表空间:一般保持表、视图、过程、索引等的数据。SYSTEM、SYSAUX、USERS、EXAMPLE表空间都是默认安装的。

       (2)临时表空间:用于保存系统中短期活动的数据,如排序数据等。

    (3)撤销表空间:用来帮助退回为提交的的事务数据

一、数据库创建:

1、利用数据库配置助手(DBCA,Database Configuration Assistant)图形化方式

2、创建完成之后,找到  D:oracleproduct11.2.0dbhome_1NETWORKADMIN下的 tnsnames.ora 监听配置文件打开

配置一下新数据库的数据库名和sid

3、然后重新启动 plsql登陆即可



二、创建临时表空间:(如不创建则使用默认临时表空间)

create temporary tablespace temp_hjb tempfile temp_file.dbf size 10m;

修改表空间名称:alter tablespace temp_hjb rename to hjb_temp;



三、创建永久表空间:(如不创建则使用默认永久表空间)

create tablespace hjb_data datafile hjb_data.dbf size 10m;

修改表空间(联机或脱机)状态:alter tablespace hjb_data online|offline;

查看表空间的文件名:select file_name from dba_data_files where tablespace_name = HJB_DATA;  (表空间名要大写)

添加删除表空间数据文件:alter tablespace hjb_data add/drop data_file hjb_data.dbf;



四、创建用户:(同时指定其临时表空间和永久表空间)

create user wbs identified by wbs123 account unlock
default tablespace hjb
temporary tablespace hjb_temp;

删除用户:drop user hjb_wbs;



五、给新创建的用户授权

grant connect,resource to wbs;  -把connect,resource权限授权给新用户

grant dba to wbs;  -把dba权限授权给新用户



注:

grant XXX to user;,grant是授权的作用,这里的XXX可以是一个角色role,也可以是权限

DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。 

对于DBA管理用户:授予connect,resource, dba权限。

3.3创建表细节知识

  创建表:create TABLE tablename (stuName varchar2(20) not null, stuNo number(5,0) not null)

  ALERT TABLE 命令:alert table tableName modify (column definition...);

  添加新列: alert table tableName add (column definition...);

  删除列: alert table tableName drop column columnName;

  truncate table命令:只删除数据库中的所有行数据,不删除表结构,并释放此表使用的存储空间。 truncate table tableName;

  desc tableName: 查看表结构

3.4数据完整性

  数据库存储的数据要求每行数据反映不同的实体,通过索引、唯一约束、主键,可以实现数据表的数据完整性

  创建主键:最少性、稳定性。最少性一列为主键比多列操纵要快,但两个整数类型的列组合要比一个很大的字符类型的列要快。稳定性要求主键的数据不要经常更新

  添加约束:alert table 表明 add constraint 约束名      约束类型   具体的约束类型

             alert table stuInfo add constraint pk_examNo primary key (ExamNo);--添加主键约束

        alert table stuInfo add constraint UQ_examNo unique   (ExamNo);--添加唯一约束

       alert table stuInfo add constraint fk_examNo foreign key (ExamNo)  references stuInfo(ExamNo);--添加外键约束

      alert table stuInfo add constraint ck_stuAge check(stuAge  between 15 and 40);--添加check约束

  删除约束:alert table tableName drop constraint pk_examNo;

  查看约束:select * from USER_CONSTRAINT WHERE table_name =‘stuInfo‘;

3.5命名规范 

  表空间 :TBS_XXX  表:TBL_XXXX  主键:PK_ XXXXX  外键:FK_XXXXX

以上是关于第一节oracle的安装及数据库和表的创建,知识整理的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库实验--表空间和表的管理

SQLServer自动创建数据库和表?

oracle入门(个人参考笔记)

MySQL:基础知识+数据类型+数据库的和表的创建查看删除

Sql Server2008温故而知新系列01:库和表的创建及删除

经典解密数据库和表的创建