2.1、初始化
2.1.1、创建表空间
--创建表空间
create tablespace waterboss
datafile 'C:\waterboss.dbf'
size 100m
autoextend on
next 10m
datafile:指定在服务器目录下
size:默认大小
autoextend:当内存占满时自动扩充
next:每次扩充的大小
2.1.2、创建用户
create user wateruser
identified by zh1234
default tablespace waterboss
identified:用户凭证
tablespace:指定属于的表空间
注:多条语句同时执行时,每段语句最后要加‘;’
2.1.3、用户赋权
grant dba to wateruser
2.2、表结构基本操作
数据类型
1.字符型:
CHAR:固定长度的字符类型,最多存储2000个字节
VARCHAR2:可变长度的字符类型,最多存储4000个字节
LONG:大文本类型,最大可以存储2G
2.数值型
NUMBER:数值类型
NUMBER(5):最大可以存的数为99999
NUMBER(5,2):最大可以存的数为999.99
3.日期型
DATE:日期时间型,精确到秒
TIMESTAMP:精确到秒的小数点后9位
4.二进制型(大数据类型)
CLOB:存储字符,最大可以存4G
BLOB:存储图像,声音,视频等二进制数据,最多可以存4G
2.2.1、创建表
--创建业主表
CREATE TABLE T_OWNERS(
ID NUMBER PRIMARYKEY,
NAME VARCHAR2(30),
ADDRESSID NUMBER,
HOUSENUMBER VARCHAR2(30),
WATERMETER VARCHAR2(30),
ADDDATE DATE,
OWNERTYPEID NUMBER
)
2.2.2、修改表结构
--追加字段
ALTER TABLE T_OWNERS ADD(
INFO VARCHAR2(30)
)
--修改字段
ALTER TABLE T_OWNERS MODIFY(
INFO VARCHAR(20)
)
--修改表头名称
ALTER TABLE T_OWNERS RENAMECOLUMN INFO TO DETAIL
--删除字段名
ALTER TABLE T_OWNERS DROPCOLUMN DETAIL
2.2.3、删除表
DROP TABLE T_OWNERS
2.3、表数据基本操作
2.3.1、插入数据
--插入数据
INSERT INTO T_OWNERS(ID,NAME)VALUES
(1,'小墨')
INSERT INTO T_OWNERS VALUES
(2,'陌陌',1,'1-1','1234',sysdate,1);
commit;
Oracle在对表数据进行操作时,必须手动提交事务。
2.3.2、修改数据
--修改数据
UPDATE T_OWNERS
SET ADDDATE=ADDDATE-3
WHERE ID=2;
COMMIT;
DATE数据类型支持线性运算,默认以天为单位,若要以月份或年,则需使用函数语法
2.3.3、删除数据
--删除数据
DELETE FROM T_OWNERS
WHERE ID=1;
COMMIT;
--删除数据
TRUNCATE TABLE T_OWNERS
DELETE与TRUNCATE的区别:
delete并未真正的删除数据,而是将数据放入回滚段中,可通过rollback撤销删除
delete可能产生碎片,并且不释放空间
truncate相当于重建表,无法回滚
truncate效率更高