资源描述:
《Oracle自学笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle命令一.连接命令1.connsystem/adminsa@Orclassysdba(sysoper)2.disc3.passw4.showuser;5.exit二.文件操作1.startD:query.sql
2、@D:query.sql2.editD:query.sql3.spoolspoolD:query.sql;select*fromemp;spooloff;三.交互命令1.Select*fromempwhereename=’&ename’;四.环境变量1.setlinesize80;2.setpagesize5;Oracle用户管理1.创建用户(需要管理员用户权限
3、)createuserusernameidentifiedbypassword;2.给用户修改密码(需要管理员用户权限)passwordusername3.删除用户(需要管理员用户权限)dropuserusername注:如果要删除的用户已经创建表,需加参数cascade,将同时删除表4.授权用户(需要管理员用户权限)grantconnecttousername;注:Oracle权限分为两种a.系统权限:用户对数据库的相关权限,如登录,建库表索引修改密码等140b.对象权限:用户对其他用户的数据对象的访问的权限25数据对象:表视图存储过程等角色是对用户权限的批量授权角色分为两种a.预定义
4、角色b.自定义角色三种比较重要的角色1.connect2.dba3.resource对象权限的授权grantselectontableNametousername;--只授权select对象权限给某用户select*fromscott.emp;--涉及到方案的概念对象权限的传递grantselectontableNametousernamewithgrantoption;系统权限的传递grantconnecttousernamewithadminoption;1.锁定和解锁用户alteruserscottaccountlock;alteruserscottaccountunlock;2.
5、撤销授权revokeselectontableNamefromusername;注:使用传递授权时如果上级权限被撤销时下级的权限同时被撤销形象比喻为株连政策3.查看表结构desctableName4.使用profile管理用户的密码(1).createprofileprofilenamelimitfailed_login_attempts3password_lock_time1;alteruserscottprofileAccount.lock;注:创建名为profilename的配置文件,内容为登录失败尝试次数3密码锁定1天.(2).createprofileprofilenameli
6、mitpassword_life_time27password_grace_time3;注:创建名为profilename的配置文件,内容为强制27天修改一次密码宽限3天(3).createprofileprofilenamelimitpassword_life_time27password_grace_time3password_reuse_time30;注:启用password历史(4).dropprofileprofilename[cascade];注:删除用户配置文件加参数cascade同时删除相关约束Oracle表管理1.表的操作(1).创建表createtablestuden
7、t(studentIdnumber(4),studentNamevarchar2(12),studentSexchar(2),studentBirthdaydate,studentSalarynumber(7,2));(2).添加表字段altertablestudentadd(studentAddvarchar2(50));(3).修改表字段altertablestudentmodify(studentAddvarchar2(100));(4).删除表字段altertablestudentdropcolumn(studentSalarynumber(7,2));(5).表重命名renam
8、estudenttostudentTable;(6).表删除droptablestudent;注:表中有数据时修改表字段删除表字段和修改表名操作尽量避免有风险(7).插入记录Insertintoscott.student(studentID,studentName,sex,studentBirthday)values(1,’祁连山’,’男’,’1986-5-21’);(8).修改记录updatestudentsetsex=’男’,s