1.Oracle体系结构
2.创建和删除表空间
create tablespace yinyin
datafile 'd:yinyin.dbf'
size 100m
autoextend on
next 10m
yin 为表空间名称
datafile 指定表空间对应的数句文件
size 后定义的是表空间的初始化大小
autoextend 自动增长,当表空间存储都占满时,自动增长
next 后指定的时一次自动增长的大小
删除用drop tablespace 表空间名称即可
删除表空间
drop tablespace yin;
3.用户
3.1 创建用户
--用户
create user yin
--密码
identified by yin
--指定表空间
default tablespace yinyin;
3.2 用户授权
--给用户授权
--Oracle数据库中常用角色
connect--连接角色
resource--开发者角色
dba--超级管理员角色(通常不给)
grant dba to C##yin;
切换到C##yin角色下
4.Oracle数据类型
数据类型 Varchar,varchar2表示一个字符串(常用varchar2)NUMBER NUMBER(n)表示一个整数,长度是n
NUMBER(m,n)表示一个小数,总长度是m,小数长度是n,整数时m-n
DATE 日期类型(相当于datetime)
CLOB大对象,表示大文本类型,可存4GBLOB大对象,表示二进制数据,可存4G
5.表
--创建表
create table person(
pid number(20),
pname varchar2(10)
);
--增加列(多列则加括号,一列完后逗号隔开)
alter table person add gender number(1);
--修改列类型
alter table person modify gender char(1);
--修改列名称
alter table person rename column gender to sex;
--删除一列
alter table person drop column sex;
--查询表记录
select * from person;
--添加一条数据
(若是添加的数据包含所字段则可以不写字段,否则必写,还有此处添加id不正确只做初步学习)
insert into person values(1,'小银');
--更新
update person set pname='小何' where pid=1;
--删除
--删除表中全部数据(受索引影响)
delete from person;
--删除表结构
drop table person;
--先删除表,再创建表,效果等同于删除表中全部数据
--但是不受索引影响,因为是先删除表,所以会删除索引后再去删除数据
--所以再数据量大时,效率高
truncate table person;