oracle基础02

在System用户下执行操作,否则可能没有权限

创建表空间

create tablespace 空间名
datafile ‘路径\文件名.dbf’
size 100m --> 基础大小
autoextend on --> 自动拓展容量
next 10m; -->扩容一次的容量大小

删除表空间

drop tablespace 空间名; 需要先执行删除空间的命令,再去文件目录删除dbf文件。

创建新用户

create user 用户名
identified by 密码
default tablespace 空间名; —>指定给新用户的表空间
grant dba to 用户名; —>给权限

权限概念

权限是指执行特定类型sql命令或者访问其他对象的权利

系统权限:允许用户操作系统的某些操作,例如添加用户,修改用户密码,赋予其他用户名权限。

对象权限:允许用户对对象进行某些操作

角色概念

拥有某些权限的集合身份,这个身份可以被叫做角色,当某个用户被赋予这个角色,这个用户就拥有这个角色所拥有的一切权限。

赋予角色给某用户:

grant 角色名...(多个角色用逗号隔开) to 用户名

在PL/SQL Developer 里切换用户,点击左上角的金钥匙,可以切换其他用户,如果切换失败,需要关闭软件重新进入。

oracle数据类型

字符型数据类型

  • char :存储固定长度字符串
  • nvarchar2 :储存可变长度字符串
  • number:储存整型和浮点型数据,number(p,s)
  • Date: 时间类型,只有年月日,没有时分秒
  • Timestamp:时间类型,年月日时分秒都有,更精确一些
  • LOB :大数据类型
    –BLOB:存储二进制的音频视频文件
    –CLOB:存储大型的字符文件

char与nvarchar2的区别:

  • char固定长度,且效率更高,因为已经固定了长度,不需要多做额外的计算
  • nvarchar2可以自动根据存储的字符串长度变换长度,需要计算,所以效率更慢一些

创建Student表

CREATE table stu(
studentNo NUMBER(11) not null COMMENT '学生编号',
LoginPwd nvarchar2(20) not null COMMENT '登陆密码',
StudentName nvarchar2(20) not null COMMENT '姓名',
GradeID number(11) not null COMMENT '年级编号',
Sex nchar(1) not null COMMENT '性别',
Phone nvarchar2(50) not null COMMENT '电话',
BornDate DATE not null COMMENT '出生日期',
Address nvarchar2(255) not null COMMENT '地址',
Email nvarchar2(50) not null COMMENT '电子邮箱',
IdentityCard VARCHAR2(18) not null COMMENT '身份证号'
)

添加约束

--添加主键约束
ALTER Table stu add constraint 约束名 Primary key(STUDENTNO); 约束类型(要约束的字段);
--删除约束
ALTER Table stu DROP constraint 约束名;
--检查约束
ALTER TABLE stu add constraint 约束名 CHECK(条件);
--默认约束
ALTER TABLE stu add constraint 约束名 modify(字段名 default);
--外键约束
ALTER TABLE GRADET(从表)
ADD CONSTRAINT FK_GRADET_ID
FOREIGN KEY(GRADEID ) REFERENCES stu(studentno); 
--添加外键约束
ALTER TABLE 从表
ADD CONSTRAINT FK_从表_ID
FOREIGN KEY(从表id) REFERENCES 主表(主表id); 

事务

oracle默认是开启事务的,不会自动提交,需要手动提交,使用sql语句:commit;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值