Bootstrap

Oracle基本语句和操作(超详细)

(创建表空间)

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.

 

;