数据库的选择:
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;