–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 ,…);


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/149772.html