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