第一节、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:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的 tnsnames.ora 监听配置文件打开

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

3、然后重新启动 pl\sql登陆即可



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

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

转载于:https://www.cnblogs.com/xuhewei/p/9246323.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值