ORACLE学习小记(1)

数据库的选择:


Oracle安装会自动生成sys用户和system用户

(1)、sys 用户是 超级用户,具有最高权限,具有sysdba角色,有 create database 权限。该用户默认的密码是:manager

(2)、system 用户是管理操作员,权限也很大,具有sysoper角色,没有 create database 权限。该用户默认的密码是:change_on_install 

(3)、一般讲,对数据库维护,使用system用户就可以啦。

启动:通过计算机-->服务-->启动服务(OracleService***)***为数据库名字

每次启动只是启动了一个单一的数据库,不同用户登录看到的数据对象(表、视图、触发器等)是不同的,跟权限有关系。

启动数据库后,还必须启动OracleOraHome90TNSListener 才能对其操作


连接命令:conn [ect]用户名/密码@网络服务名[as sysdba/sysoper]

当使用特权用户身份连接时,必须带上as sysdba 或是 as sysoper

断开连接:disc[onnect]

修改密码:passw[ord]

显示用户:show user

退出:exit


文件操作命令:

运行sql脚本:start/@   路径

编辑sql脚本:edit

将edit plus 屏幕中数据 输出到文件中去:spool 


显示和设置环境变量

显示行的宽度:linesize-->show linesize/set linesize

每页显示记录数:pagesize(一般用来为打印报表服务)

---------------------------------------------------------------------------------------------------------------

用户管理:

添加用户:create user 用户名 identify by 密码(dba权限)

修改密码:alter user 用户名 identified by 新密码(dba、alter user 系统权限)

删除用户:drop user 用户名[cascade](drop user 权限) 如果用户已经创建了表,那么就需要带 cascade 参数

授予权限:grant connect to 用户名 ;(赋予用户connet角色的权限)

删除权限:revoke(当删除一个用户的权限后,则此用户所赋予的其他用户的权限也将被删除)


使用profile管理用户口令:

(1)、账户锁定(单位:天)

create profile 文件名 limit  failed_login_attempts 3 password_lock_time 2;

alter user 用户名 profile 文件名

(2)、账户解锁(单位:天)

alter user   用户名 account unlock;

(3)、终止口令(单位:天)

create profile 文件名 limit password_life_time 10 password_grace_time 2;

alter user 用户名 profile 文件名

(4)、口令历史

create profile 文件名 limit password_life_time 10 password_grace_time 2 password_reuser_time 10  //指定口令可重用时间即10天后就可以重用

(5)、删除profile

drop profile 文件名[cascade]

-----------------------------------------------------------------------------------------------------------------

字符型:char   定长     最大2000字符   (查询速度超快)如身份证(定长)

varchar2   变长    最大4000字符

clob(character large object) 字符型大对象        最大4G


数字型:

number    -10的-38次方---10的38次方

number(5,2) 表示一个小数有5位有效数,2位小数 -999.99-----999,99

number(5)表示一个五位整数-99999------99999


日期类型:

date    年月日时分秒 日-?月-年

修改日期格式:alter session set nls_date_format = "yyyy-mm-dd"

timestamp   这是oracle9i对date数据类型的扩展


图片:

blob      二进制数据    可以存放图片/声音/            4G

一般图片这些不直接往数据库里放,除非是处于安全的考虑。一般情况下把图片存放到文件里,然后把路径存放到数据库中

----------------------------------------------------------------------------------------------------------------------------------------

表的管理:

查看表:desc student

添加一个字段:alter table 表名 add  (字段名 数据类型)

修改字段的长度:alter table 表名 modify (字段名 数据类型)

修改字段类型/名字:alter table 表名 modify (字段名 数据类型)慎用,空表才能用

删除一个字段:alter table 表名 drop column 字段名; 慎用,影响查询结果最好不要动

修改表的名字:rename 表名 to 新表名

删除表:drop table 表名。


删除数据:

删除数据但是字段保存,写日志,可以恢复,速度慢:delete from student;

删除表和记录:drop table student;

删除一条记录:drop from student where xh="001";

删除数据但是字段保存,不写日志,无法找回,速度快:truncate table student


设置保存点:savepoint  aa;

回滚到保存点:rollback to aa;

猜你喜欢

转载自blog.csdn.net/zhangbcn/article/details/27494037