一、创建表空间
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;