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


    1.1oracle安装省略

    2.1sql*plus连接数据库

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

      SQL>conn system/orcl@orclDB

      SQL>select * from scott.emp;

      连接指定数据库:sqlplus username/password@host: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

  • 相关阅读:
    MySql锁机制
    Mysql存储引擎
    Linux 系统中安装mysql
    常见的系统架构
    Linux环境下搭建go开发环境
    Ajax概述
    正向代理和反向代理
    Mysql 存储过程以及在.net中的应用示例
    Mysql 事务
    Windows服务器实现自动化部署-Jenkins
  • 原文地址:https://www.cnblogs.com/xuhewei/p/9246323.html
Copyright © 2020-2023  润新知