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就行
- oracle的学习之表空间
- 【Oracle学习】之 表空间
- oracle学习记录之扩展表空间
- Oracle学习笔记之表空间管理
- Oracle学习笔记之SYSAUX表空间
- oracle学习之:oracle 11g,恢复丢失的临时表空间文件
- oracle表空间学习
- 菜鸟的学习笔记-Oracle表空间
- oracle之表空间
- oracle之表空间
- oracle之表空间
- Oracle表空间的创建之实例
- oracle学习之路--数据库实例、方案、用户、表空间、表对象之间的关系
- Oracle学习(十二)之管理临时表空间的数据文件
- oracle学习之:查看用户的信息(状态、默认表空间等)
- ORACLE学习之路--常用表空间操作指令集
- Oracle学习笔记之表空间等概念及用户权限
- Oracle 学习之创建表空间,用户,权限
- Java中switch理解
- N的阶乘 mod M(同余)
- myeclipse生成HTML格式的API帮助文档实例
- 关于TRIM的优化技巧
- Linux VMware Tools安装步骤简易版
- oracle的学习之表空间
- C++(1):文件和流
- Mybatis第六篇【配置文件和映射文件再解读、占位符、主键生成与获取、Mapper代理】
- JS和JQuery在运用时的基础区别
- MySql 存储过程 [Err] 1270
- UVA10048-Audiophobia-最短路
- JS穷举方法
- 使用maven构建Dubbo服务的可执行的jar包
- 代理模式-初识