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);