一、Oracle常见的三个用户
sys--超级管理员,权限最高,一般不使用。不能以普通用户登录
system--超级管理员,权限比sys稍低,经常使用
scott--一般用户。不能以sysoper身份登录
二、Oracle三种身份
sysoper--数据库操作员。一般的数据库操作权限:打开和关闭数据库服务器;备份和恢复数据库;日志归档;会话限制。
sysdba--数据库管理员。可以对数据库进行管理。权限:打开和关闭数据库服务器;备份和恢复数据库;日志归档;会话限制;管理功能; 创建数据库。
normal--普通身份。权限:查询某些数据表的数据。
三、Oracle数据类型
数值型number(m表示整个数据的长度;n表示小数点后的精度)
---整数number(m)
---浮点数number(m,n)
字符串型varchar---在oracle中,字符串只能使用单引号,不能使用双引号
日期时间型date
---日期格式插入数据时特别注意,需要使用to_date函数,
举例: to_date('1999-10-10','yyyy-mm-dd')
四、SqlServer、mysql与Oracle数据类型之间的映射关系
五、Oracle类型修饰符没有unsigned和auto_increment。
也没有枚举和集合类型。
六、Oracle中sql语句的使用
(1)基本与mysql类似,但不支持一条insert语句里面插入多条数据。
(2)Oracle对查询结果无法修改
问题描述:在oracle中,使用查询语句select * from students,无法对结果进行修改,会出现错误提示
解决方法:使用select students.rowid,students.* from students。在oracle数据库中,每条记录都会自动生成一个行号,即rowid。
(3)Oracle无法使用limit
(4)Oracle如果使用分组,对需要显示的字段有严格的限制。只能是分组使用的字段或是聚合函数。