(创建表空间)
create tablespace 表空间名
datafile '磁盘位置 d:\water.dbf'
size 100m --表空间大小
autoextend on --开启自增
next 10m; --超过了100m的话以每10m自增
创建用户。(用户是建立在表空间上的,表是建立在用户上的,以这个用户登录进去后,里面所有的表都是建立在表空间上的 ps:一个表空间可以建立很多个用户)。
create user 用户名
identified by 密码
default tablespace 表空间;
用户创建好之后,你要是用这个用户登录的话,还是不行的,为什么呢,因为我们没有给他一个权限。
用户授权(dba管理员权限)
grant dba to 用户 ;
创建好用户之后就是创建表了,不过在创建表之前,我们要熟悉一下Oracle的数据类型。ps:Oracle的数据类型和mysql的不一样。
数据类型:
字符型: char 固定的长度类型,最多存储2000个字节。
varchar2 可变长度的字符类型,最多储存4000个字节。
long 大文本类型,最大可以储存2个G。
数值型: number(5) 最大可以存的数为99999
number(5,2) 最大可以存的数为999.99
日期型: date 日期时间行,精确到秒
timestamp 精确到秒的小数点后9位
二进制型(大数据类型):clob 存储字符,最大可以村4个G。
blob 存储图像,声音,视频等二进制数据,最多可以存4个G。
数据类型都了解的差不多了,剩下的就是创建表啦。
创建表
create table 表名(
id number primary key,
name varchar2(30),
addressid number,--这样不指定长度的话,他默认就是18
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid number
)
既然现在创建好表了,那如果你突然想添加一些字段或者修改一些字段,那该怎么办呢?让我们看下一个。
修改表
添加字段 :
alter table 表名 add (列名 1 类型 [default 默认值] ,列名2 类型 [default 默认值] )。
例子:
alter table 表名 add(
remark varhcar2(20),
outdate date
)
修改字段:
alter table 表名 modify (列名 1 类型 [default 默认值],列名 2 类型 [default 默认值])
例子:
alter table 表名 modify(
remark char(20),
outdate timestamp
)
修改字段名:
alter table 表名 rename column 原列名 to 新列名
例子:
alter table 表名 rename column aaa to bbb
删除字段名:
alter table 表名 drop column 列名1,列名2.;
例子:
alter table 表名 drop column bbb;
删除表:
drop table 表名称
表都创建好了,那是不是改往里面写数据,修改数据和删除数据了。
数据的增删改查。
插入数据:
insert into 表名 values ('表字段1的数据',表字段2的数据'','表字段3的数据')
修改数据:
update 表名 set 修改的表字段 where 条件。
删除数据:
delete from 表名 where 条件。
查询数据"
select * from 表名 where 条件。
truncate table 表名称
这个也是删除,但是他是删除表结构,在重构表结构
使用数据库的时候,万一什么时候数据改变了,第二天用的时候,不小心被删除了,这就很闹心,及费时间,又得挨批。所以这时候我们就要把这个数据库给备份一下。
数据库备份.
1.数据库整库的导出,包括系统表。
导出:
exp 用户/密码 full=y
exp是导出,后面跟用户,和用户密码。full是整库的意思 =y 是yes的意思
例子 :exp system/itcast full=y
这里我没有给导出位置和导出的文件名。
这里导出成功后默认的文件名就是这个EXPDAT.DMP这个文件名
如果不使用他们的默认名称的话,你还可以自己给他命名。
例子: exp system/itcast file=文件名.dmp full=y
2.数据库整库的导入。
导入:
imp是导入,后面跟用户,和用户密码。full是整库的意思 =y 是yes的意思
imp system/itcast full=y
导入的话,你可以个自己重命名。
例子: imp system/itcast full=y file=文件名.dmp
2. 按照用户来导入导出。
1.按用户导出:
例子:exp system/itcast owner=用户名 file=文件名.dmp
2.按用户导入
例子:imp system/itcast file=文件名.dmp fromuser=用户名
3.按表导入导出,你用户下有可能有很多表,我们只需要一张表,这该怎么办。
导出:
exp 用户名/用户密码 file=文件名.dmp tables=表1,表2.
我这里写的是两个表,当然一张表也是可以的。
导入:
imp 用户名/用户密码 file=文件名.dmp tables=表1,表2.