当前位置: 首页 > article >正文

系列二、案例实操

一、创建表空间

1.1、概述

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

1.2、超级管理员登录

sqlplus / as sysdba

1.3、创建表空间

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

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

二、创建用户

2.1、创建用户

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

2.2、为用户授权

-- 为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、语法

CREATE TABLE 表名称(
	字段名 类型(长度) primary key,
	字段名 类型(长度),
	...
);

3.2.2、案例

-- 创建表
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、增加字段

语法:
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、修改字段长度

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

3.3.3、修改字段名

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

3.3.4、删除字段名

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

3.4、删除表

语法:DROP TABLE 表名称;
案例:删除T_OWNERS表
DROP TABLE T_OWNERS;


http://www.kler.cn/news/339322.html

相关文章:

  • express,接口 token 验证
  • 【VUE】会员管理(增删改查)
  • Day47【最小生成树】
  • QT 优化登录框
  • C++ day03(作用域限定符、this、static、const)
  • 【Vue】Vue 快速教程
  • 多级代理与提权维权
  • 第Y2周:训练自己的数据集
  • ​​​​​​​如何使用Immersity AI将图片转换成3D效果视频
  • 如何通过视觉分析检测车辆逆行行为
  • 构建MySQL健康检查Web应用
  • Java-数据结构-Lambda表达式 (✪ω✪)
  • 深度图详解
  • 带隙基准Bandgap电路学习(一)
  • 职场上的人情世故,你知多少?这五点一定要了解
  • D31【python 接口自动化学习】- python基础之输入输出与文件操作
  • 五分钟极简带你快速入门若依框架实现二次开发
  • C++基础面试题 | C++中野指针和悬挂指针的区别?
  • paimon,基础查询语句测试
  • 力扣189.轮转数组