系列二、案例实操

一、创建表空间

1.1、概述

在Oracle数据库中,表空间是一个逻辑存储单位,它是Oracle数据库中存储数据的地方。

1.2、超级管理员登录

sql 复制代码
sqlplus / as sysdba

1.3、创建表空间

sql 复制代码
create tablespace water_boss
datafile 'C:\Programs\oracle11g\oradata\orcl\water_boss.dbf'
size 100m
autoextend on 
next 10m;

说明:用sys用户或者sysdba用户登录创建

二、创建用户

2.1、创建用户

sql 复制代码
create user stein
identified by 123456
default tablespace water_boss;
参数说明: 
	stein:为创建的用户名
	identified by:用于设置用户的密码
	default tablespace:用于指定默认表空间的名称
其他说明:
    (1)一个表空间可以建立多个用户;
    (2)新创建的用户没有任何权限,连登录的权限都没有,因此需要为用户授权才能正常使用;

2.2、为用户授权

sql 复制代码
-- 为stein用户赋予DBA权限
grant dba to stein;

说明:用sys用户或者sysdba用户登录创建

2.3、Navicat中登录

三、表的创建与删除

3.1、Oracle数据中的数据类型

1、字符型

(1)固定长度的字符类型,最多存储2000个字节;

(2)VARCHAR2:可变长度的字符类型,最多存储4000个字节;

(3)LONG:大文本类型,最大可存储2个G;

2、数值型

NUMBER:数值类型

例:NUMBER(5),最大可以存储的数为99999

NUMBER(5,2),最大可以存储的数为999.99

3、日期类型

(1)DATE:日期时间型,精确到秒;

(2)TIMESTAMP:精确到秒的小数点后9位

4、二进制型(大数据类型)

(1)CLOB:存储字符,最大可以存储4个G;

(2)BLOB:存储图像、声音、视频等二进制数据,最多可以存储4个G;

3.2、创建表

3.2.1、语法

sql 复制代码
CREATE TABLE 表名称(
	字段名 类型(长度) primary key,
	字段名 类型(长度),
	...
);

3.2.2、案例

sql 复制代码
-- 创建表
CREATE TABLE T_OWNERS (
	ID NUMBER PRIMARY KEY, 
	NAME VARCHAR2(30),
	ADDRESS_ID NUMBER,
	HOUSE_NUMBER VARCHAR2(30),
	WATER_METER VARCHAR2(30),
	ADD_DATE DATE,
	OWENER_TYPE_ID NUMBER
);
-- 为表添加注释
COMMENT ON TABLE T_OWNERS IS '业主表';
-- 为字段添加注释
COMMENT ON COLUMN T_OWNERS.ID IS '主键';
COMMENT ON COLUMN T_OWNERS.NAME IS '姓名';
COMMENT ON COLUMN T_OWNERS.ADDRESS_ID IS '住址';
COMMENT ON COLUMN T_OWNERS.HOUSE_NUMBER IS '门牌号';
COMMENT ON COLUMN T_OWNERS.WATER_METER IS '水表编号';
COMMENT ON COLUMN T_OWNERS.ADD_DATE IS '登记日期';
COMMENT ON COLUMN T_OWNERS.OWENER_TYPE_ID IS '业主类型';

3.3、修改表

3.3.1、增加字段

sql 复制代码
语法:
ALTER TABLE 表名称 ADD (
	列名1 类型 [DEFAULT 默认值],
	列名2 类型 [DEFAULT 默认值],
	...
)
案例:为T_OWNERS增加1个字段
ALTER TABLE T_OWNERS ADD (
	REMARK VARCHAR2(20)
)
COMMENT ON COLUMN T_OWNERS.REMARK IS '备注';

3.3.2、修改字段长度

sql 复制代码
语法:
ALTER TABLE 表名称 MODIFY (
	列名1 类型 [DEFAULT 默认值],
	列名1 类型 [DEFAULT 默认值],
	...
);
案例:修改T_OWNERS表REMARK字段的长度为30
ALTER TABLE T_OWNERS MODIFY (
	REMARK VARCHAR2(30)
);

3.3.3、修改字段名

sql 复制代码
语法:ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名;
案例:修改T_OWNERS表的REMARK字段为REMARKS
ALTER TABLE T_OWNERS RENAME COLUMN REMARK TO REMARKS;

3.3.4、删除字段名

sql 复制代码
语法:ALTER TABLE 表名称 DROP COLUMN 列名1,列名1,...;
案例:删除T_OWNERS表的REMARKS字段
ALTER TABLE T_OWNERS DROP COLUMN REMARKS;

3.4、删除表

sql 复制代码
语法:DROP TABLE 表名称;
案例:删除T_OWNERS表
DROP TABLE T_OWNERS;
相关推荐
一念思量LG5 个月前
Docker安装Oracle11g数据库
docker·oracle11g·centos9
风行無痕6 个月前
Oracle 10/11g 修改默认占用8080端口
数据库·oracle·oracle11g·oracle10g