--1、查看已有表空间的存储路径
select name from v$datafile;
--2、创建表空间
create tablespace waterboss
datafile '/home/app/oracle/oradata/orcl/waterboss.dbf'
size 100m
autoextend on
next 10m;
解释:
waterboss 为表空间名称
datafile 用于设置物理文件名称
size 用于设置表空间的初始大小
autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 用于设置扩容的空间大小
--1、查看当前所有用户
select username from all_users;
--2、创建新用户
create user wateruser
identified by
default tablespace waterboss;
wateruser 为创建的用户名。
identified by 用于设置用户的密码
default tablesapce 用于指定默认表空间名称
-- 给用户赋予dba权限
grant dba to wateruser;
给用户 wateruser 赋予 DBA 权限后即可登陆


语法:
create table 表名称(
字段名 类型(长度) primary key,
字段名 类型(长度),
.......
);
----------------------------------------------------------------------
完整语法如下:
CREATE TABLE table_name (
column1 datatype [DEFAULT expression] [constraint],
column2 datatype [DEFAULT expression] [constraint],
...
);
table_name:表的名称。
column1, column2, ...:列的名称。
datatype:列的数据类型,如 VARCHAR2, NUMBER, DATE 等。
DEFAULT expression:为列指定默认值。
constraint:为列添加约束,如 PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK 等。
数据类型:
1. 字符型
(1)CHAR : 固定长度的字符类型,最多存储 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
实例:
创建业主表
--业主表
create table t_owners
(
id number primary key,
name varchar2(30),
addressid number,
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid 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.addressid is '地址ID';
comment on column t_owners.housenumber is '门牌号';
comment on column t_owners.watermeter is '水表编号';
comment on column t_owners.adddate is '登记日期';
comment on column t_owners.ownertypeid is '业主类型ID';
其它表的创建见资料。
1. 增加字段语法:
ALTER TABLE 表名称 ADD(列名1 类型 [DEFAULT 默认值],列名2 类型 [DEFAULT 默认值]...)
--增加字段
-- 为业主表增加两个字段 remark 字符串, outdate 日期类型
alter table t_owners add
(
remark varchar2(20),
outdate date
);
2. 修改字段语法:
ALTER TABLE 表名称 MODIFY(
列名1 类型 [DEFAULT 默认值],
列名2 类型 [DEFAULT 默认值]...
);
--修改字段类型
--修改业主表增加的两个字段类型 remark char(66), outdate timestamp
alter table t_owners modify
(
remark char(66),
outdate timestamp
);
3. 修改字段名语法:
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名;
--修改字段名
--将业主表的 列名 outdate 重命名为 exitdate
alter table t_owners rename column outdate to exitdate;
4. 删除字段名
-- 删除一个字段
alter table 表名称 drop column 列名;
-- 删除多个字段
alter table 表名称 drop (列名1, 列名2 ...);
--删除字段
alter table t_owners drop column remark;
--删除多个字段
alter table t_owners drop (remark,exitdate);
语法:
DROP TABLE 表名;
语法:
insert into 表名[(列名 1,列名 2 ,...)] values(值 1,值 2 ,...);
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/20637.html