Oracle用户、身份、数据类型、和mysql的区别

一、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如果使用分组,对需要显示的字段有严格的限制。只能是分组使用的字段或是聚合函数。     

猜你喜欢

转载自blog.csdn.net/chengdiyiyo/article/details/121034607