oracle的学习与使用

oracle的学习与使用

本文是基于Windows 10系统环境,学习和使用oracle:

  • Windows 10

一、oracle相关命令

(1)创建表空间

  • 使用超级管理员用户登录
create tablespace zs200
datafile 'd:\zs200.dbf'
100m
autoextend on 
next 10m;

(2)删除表空间

  • 使用超级管理员用户登录
drop tablespace zs200;

(3)创建用户

  • 使用超级管理员用户登录
create user zs200a
identified by zs200a
default tablespace zs200

(4)授权用户

  • 用户角色
connect # 连接角色
resource # 开发者角色
dba # 超级管理员角色
  • 使用超级管理员用户登录
grant dba to zs200a

(5)数据类型

No 数据类型 描述
1 char char(n), 表示一个固定字符串
2 varchar2 表示一个可变长字符串
3 number number(n),表示一个长度为n的整数,number(m, n),表示一个总长度为m的小数,小数部分为n
4 date 表示日期类型
5 clob 大对象,表示大文本数据类型,可存4G
6 blob 大对象,表示二进制数据,可存4G

(6)创建数据表

create table person(
	pid number(10),
	name varchar2(10)
);

(7)删除数据表

drop table person;

(8)修改数据表

  • 增加一列
alter table person add(address varchar2(10));
  • 修改列属性
alter table person modify(address varchar2(20));

(9)增加数据

insert into person(pid, name) values(2,'李四');
commit;

(10)修改数据

update person set name='王五' where pid=1;
commit;

(11)删除数据

delete from person where pid=1;
commit;

(12)scott用户

  • 解锁用户
alter user scott account unlock
  • 解锁密码
alter user scott identified by tiger

(13)单行应用

  • 大小写变换
select upper('smitch') from dual;
select lower('SMITCH') from dual;
## 首字母大写函数、字符串链接函数、 字符串截取函数、
## 字符串替换函数、获取字符串长度函数等
  • 数值函数
select round(12.534) from dual; # 13
select round(12.534, 2) from dual; # 12.53
## 数值截取函数、取余函数等
  • 日期函数
    Oracle 中提供了很多和日期相关的函数,包括日期的加减,在日期加减时有一些规律
    日期 – 数字 = 日期
    日期 + 数字 = 日期
    日期 – 日期 = 数字
## 查询雇员的进入公司的周数
select ename, round((sysdate-hiredate)/7) as weeks from scott.emp;
select ename, round( months_between(sysdate, hiredate)) from scott.emp;
  • TO_CHAR:字符串转换函数
select round(12.534) from dual; # 13
select round(12.534, 2) from dual; # 12.53
## 数值截取函数、取余函数等

你可能感兴趣的:(oracle)