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='小红';  

 

posted @ 2019-04-10 20:51  Just_do_IT_001  阅读(699)  评论(0编辑  收藏  举报