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 tousers;--3、为用户赋予资源权限
grant resource tousers;--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);
--创建表空间
createtablespace Demo
datafileD:/Just_Do_IT_001.dbasize 10M;
2、修改表空间大小
语法 alter database datafile 表空间数据文件的路径 resize 表空间大小(M)
alter databasedatafileD:/Just_Do_IT_001.dbaresize 50M;
3、删除表空间
语法 drop tablespace 表空间名称
drop tablespace Demo;
4、添加表空间数据文件
语法 alter tablespace 表空间名称
add datafile 表空间数据文件的路径
size 表空间大小(M)
altertablespace Demoadd datafile D:/Just_Do_IT_002size 20M;
5、修改表空间名称
语法 alter tablespace 以前的名字
rename to 要修改的名字
altertablespace Demo
renameto 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 tableStudent(
studentNoint primary key,
studentNamevarchar(8),
studentAgeint check(empAge > 7 and empAge <18),
studentSexchar(4) check(empSex男 or empSex女),
studentAddressvarchar(50) default 湖北武汉,
studentLvint 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小红;