zoukankan      html  css  js  c++  java
  • Oracle 数据库的基本操作(用户管理、表空间、表管理、表数据)

    在学习Oracle数据库之前,我们要干的事:

      1、安装Oracle数据库

      2、开启服务

          计算机——>管理——>服务和应用程序——>服务

          手动开启两个服务:

            

       3、使用客户端PLSQL Developer登录

          a.操作系统认证:Oracle认为操作系统是安全可靠的,那么既然你能登录到操作系统,必然也能登录到数据库,所以该认证不需要密码,默认账户名为  sysdba  ,但是PLSQL Developer账户密码有非空认证,所以使用操作系统登录时,可以随意输入账户和密码;

          b.口令认证:通过密码的方式访问,默认为system管理员账户 密码为 manager  ;  scott 普通账户  密码为 tiger;

    一、用户管理 

      1、创建用户

     

      2、为用户赋予对应的权限

     

      3、修改用户密码

     

      4、删除用户

     

    --1、创建用户,语法:create user 用户名 identified by 密码
    create user users identified by 123456;
    
    --2、为用户赋予连接权限, 语法:grant 权限名称 to 用户名;
    grant connect to users;
    
    --3、为用户赋予资源权限
    grant resource to users;
    
    --4、修改用户密码,   语法:alter user 用户名 identified by 密码
    alter user users identified by 123;
    alter user scott identified by 123456;
    
    --5、删除用户
    drop user users;

    二、表空间的管理

    1、创建表空间

      语法:  create tablespace 表空间名称

                datafile '表空间数据文件的路径'

              size 表空间大小(M);

    --创建表空间
            create tablespace Demo
            datafile 'D:/Just_Do_IT_001.dba'
            size 10M;

     2、修改表空间大小    

      语法:  alter database datafile '表空间数据文件的路径' resize 表空间大小(M);

    alter database
    datafile 'D:/Just_Do_IT_001.dba'
    resize 50M;

    3、删除表空间

      语法:  drop tablespace 表空间名称

    drop tablespace Demo;

    4、添加表空间数据文件

      语法:  alter tablespace 表空间名称

           add datafile '表空间数据文件的路径'

           size 表空间大小(M);

    alter tablespace Demo
    add datafile 'D:/Just_Do_IT_002'
    size 20M;

    5、修改表空间名称

      语法:  alter tablespace 以前的名字

           rename to 要修改的名字;

    alter tablespace Demo
    rename to Test;

    三、表管理

    1、在创建表之前,我们先要了解Oracle中的数据类型和约束

      数据类型分为:字符型、数字型、日期类型、其他数据类型

      字符型:

    varchar 0~4000    可变长度的字符串
    nvarchar 0~1000    用来存储Unicode字符集的变长字符型数据
    char 0~2000    用来描述定长的字符型数据
    nchar 0~1000    用来存储Unicode字符集的定长字符型数据
    long 0~2GB    用来存储变长的字符串

      数字型:

    number(p,s) p最大精度是38位(十进制) p代表的是精度,s代表的是保留小数位数
    float 用来存储126位数据(二进制) 存储的精度是按二进制计算的,精度范围为二进制的1~126

      日期类型:

     date         用来存储日期和时间
       timestamp   用来存储日期和时间,在date类型的区别就是在显示日期和时间上更精确

      

       其他类型:

    blob 最多可以存放4B   存储二进制数据
    clob 最多可以存放4GB   存储字符串数据
    bfile 大小与操作系统有关   用来把非构造化的二进制数据存储在数据库以为的操作系统中

      约束:  

      不为空 : not null        要求该字段不能为空
      唯一 :unique             要求该表中该字段的数据不能出现重复
      检查 :check              限定该字段中值的范围
      主键 :primary key     要求该字段必填且不能重复,大多数情况来说,每张表必须要有主键
      外键 :references      要求该字段的值必须是另一个表中某个字段中的值的其中一个
      默认 :default            表示为该字段赋予默认值,如果用户没有指定该字段的值,则使用默认值

     2、创建表

      语法:creat table 表名(

           表字段名   数据类型 约束

         )

    create table Student(
                studentNo int primary key,
                studentName varchar(8),
                studentAge int check(empAge >= 7 and empAge <18),
                studentSex char(4) check(empSex='' or empSex=''),
                studentAddress varchar(50) default '湖北武汉',
                studentLv int not null         
         )  

    3、删除表

      语法:drop table 表名称

    drop table Student

    4、向xxxb表插入数据

      语法:insert into 表名(字段1, 字段2,...) values(值1, 值2, ...)

     insert into Student values(1001,'小花', 12'','',5);

     5、查询xxx表的数据     

      语法: select 字段1, 字段2,... from 表名

    select * 
    from Student;

    6、删除表数据

      语法:drop from 表名

    select *
    from Student;

    7、修改表数据

      语法:update 表名 set 字段名=值, 字段名=值

       

    update Student set studentName='小红';  
  • 相关阅读:
    JavaWeb servlet过滤器
    JavaWeb--jsp九大内置对象完整总结
    response.getWriter()和jsp中的out对象的区别
    JavaWeb基础(jsp初识)
    Oracle 存储过程的基本语法 及注意事项
    PLSQL编程基础 :分支、循环语句
    oracle数据库的高级查询方法 多表联合查询
    oracle中 SQL语句 经典练习题
    git 拉取远程分支报错(fatal: '' is not a commit and a branch '' cannot be created from it)
    根据端口号查询进程并杀掉被占用的进程
  • 原文地址:https://www.cnblogs.com/sloth-007/p/10686014.html
Copyright © 2011-2022 走看看