oracle的学习之表空间

来源:互联网 发布:新昌驾校知费 编辑:程序博客网 时间:2024/05/16 23:53

1.表空间的创建的语法

create  tablespace 表空间名称

datafile 文件路径

size 文件的大小

autoextend on

next 扩展大小

2.创建用户

create user 用户名

identified by 密码

default tablespace 表空间的名称

3.授权

grant 权限 to 用户名

权限的分类

connect 连接权限

resource 可以建表的

dba 最高权限 相当于管理员


4.在授权完成后就可以由用户去建表了

1.oracle 建表和MySQL的建表的流程大致差不多

2.oracle 常用的类型以及约束

----------------------------------------------------------------

     number(v1,v2) v1代表的是数字的总长度,v2代表的是小数的位数

     varchr2(长度)和MySQL的varchar一样

     date (oracle 表示年月日时分秒)

             (mysql表示年月日)

     datetime (oracle 表示的更为精确为秒后的后九位,纳秒级别)

                   (MySQL表示为年月日时分秒)

     大文本类型

      clob(字符类型大小4g)

      blob(二进制类型 大小4g)

      long (字符类型大小为2g)

---------------------------------------------------------

       主键约束 primary key 非空唯一

       非空约束  not null

       唯一约束   unique

       外键约束    foreign key

       检查约束     check  --示例(check(gender(1,0)))

      约束的添加

       constraint 约束名称 约束类型(列)

        添加外键的约束 constraint 外键约束名称 foreign key (从表提供的外键名) references 主表(主表的主键)(一般情况下)

-------------------------------------------------------------------------

  5.ddl语法

    1.alter table 表名 add(列名,列的类型)

     2.alter table 表名 modify(列名,列的类型)

     3.alter table 表名 rename column 旧列名 to 新列名

     4. alter table 表名 drop  column 列名

------------------------------------------------------------------------------

 6.dml 数据操纵语言

   1.insert into 表名(列1,列2 ,列3....)values(值1,值2,值3...)

            或者insert into 表名 values('所有列的值')

    2.update 表名 set  列名='值' where 条件

    3.delete from 表名 where 条件

   ----------------存在主外键的情况下删除主表的记录

      思路:1. 先删除字表的记录
             再删除主表的记录
          2. 级联删除 (需要在建从表的时候在最后加上 on delete cascade)
             删除主表记录的同时 删除子表记录


   --------------------------------------

7.oracle 序列

序列是oracle数据库生成的一系列的数值(1,2,3,....)

实现id的自增长

创建序列 create sequence 序列名

序列的属性

nextval 下一个值

currval 当前值

-------------------------------------------------------------------------------

8.索引

目的:是为了提升数据的查询速度 (数量大的情况下才有以为)

语法

        单行索引    create index 索引名 on 表名(列)

        复合索引    create index 索引名 on表名(列1,列2)


---------------------------------------------------------

9.数据的导入与导出

         为了安全考虑不会 在服务器新建表结构
     导入和导出的方式
            命令行导入和导出  必须在服务器使用
                exp 导出命令    用户必须是有dba权限
                     整库导出     exp 用户名/密码 file=文件路径 full=y
                     按照用户导出 exp 用户名/密码 owner=用户名 file=文件路径
                     按照表导出   exp 用户名/密码 file=文件路径 tables=表名,表名
                imp 导入命令
                     使用imp 替换exp就行 







原创粉丝点击