oracle笔记分享

.oracle结构与sqlserver数据结构的不同

数据库不需要启动,自行启动,服务器需要启动

oracle需要启动两项:oracleServiceXE和oracleXETNSListener

一个数据库实例对应一个数据库

2.使用oracle简单步骤:

1)使用DBA身份登录到oracle用户名:system密码:axjy

2)准备表空间

3)创建用户并指定表空间,并授权

4)切换用户

5)在该用户下创建表

数据文件的扩展名是.DBF

控制文件的扩展名是.CTL

日志文件的扩展名是.LOG

(showuser:)

(connsys/axjyassysdba)

sysdba管理实例,系统信息

Normal管理数据,用户

登录方式:sql*plus和PL/SQL...

createtablespaceepet_tablespacedatafile'c:\oraclexe\oradata\XE\temp_book.dbf'size20M;

createtemporarytablespacetemp_ebooktempfile'c:\oraclexe\oradata\XE\temp_ebook.dbf'size10M;

创建用户:

createusertbookidentifiedbyebookdefaulttablespaceebooktemporarytablespacetemp_ebook;

oracle分为两种权限:系统权限和对象权限

角色是权限的集合

connect:临时用户

resource:更为可靠和正式的用户

DBA:数据库管理员角色,拥有管理数据库的最高权限

grantprivilegesorroletouser;--分配权限或角色

revokeprivilegesorrolefromuser;--撤销权限或角色

grantselectonemptoepet;--允许用户查看emp表中的记录

grantupdateonemptoepet;--允许用户更新emp表中的记录

grantconnectresourcetoebook

数值类型:number(p,s)p:总位数s:小数位

时间类型:date和timestamp插入sysdate

LOB数据类型:BLOB(图像音频视频)和CLOB

加注释:commenton...

createtabletbl_student(

idnumber(9),

namevarchar2(50),

birthdaydate,

constraintpk_stuprimarykey(id)

)

insertintotbl_studentvalues(1,'张三',sysdate);

提交数据:commit

insertintotbl_studentvalues(2,'里斯',to_date('1990-5-6','yyyy-mm-dd'))

createsequenceseq_studentstartwith1cache10

insertintotbl_student

altersequenceseq_studentstartwith1

insertintotbl_studentvalues(seq_student.nextval,'王五',sysdate);

相关推荐