_Oracle数据库_学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
笔记Edi ted w ith the trial version of Foxit Advanced PDF Editor
T o remove this notice, visit:
w /shopping
Oracle数据库 学习笔记
常见的数据库
小型数据库access(微软)
中型数据库mysql(瑞典MySql AB) sql server(美 微软) informix(美IBM)
大型数据库sybase(美sybase) oracle(美oracle) db2(美IBM)
Oracle基本操作
一、Oracle数据库基本命令:
1.SQL->show user; 显示用户
2.SQL->conn scott/tiger;用户连接
3.SQL->disc; 断开连接
4. SQL->passw; 修改密码
5. SQL->exit; 退出
6. SQL->start D:\test.sql; 运行D盘下test.sql脚本
7. SQL->edit D:\test.sql; 编辑D盘下test.sql脚本
8. SQL->spool D:\test.sql;
SQL->select * from emp;
SQL->spool off;
二、Oracle管理用户
1.创建用户(以DBA身份)
SQL->create user name identified by password(以字母开头)
注意:新建用户默认是没有任何权限的,需要DBA赋予权限(1、系统权限:对数据库的相关权限;2、对象权限:用户对其他用户数据对象(表、视图等)操作的权限)
2. grant赋予用户权限
SQL->grant connect to username;(把角色connect赋予username(dba 、resource))
SQL->grant select on emp to username;(emp表的用户scott或sys、system把select权限赋予username) username 用户可以进行select操作了,SQL->select * from scott.emp;(查询emp表的内容)
SQL->grant select on emp to username;(把全部权限赋予)
3.revoke回收用户权限
SQL->revoke select on emp from username; (scott收回用户username对用户scott表emp的select权限(必须是scott 赋予username的权限))
4.权限的传递
对象权限:SQL->grant select on emp to username with grant option;
系统权限:SQL->grant select on emp to username with admin option;
5.给用户修改密码
SQL->password username;(password scott ;sys修改scott密码)
SQL->password;(scott修改自己密码)
6.使用profile管理用户口令
账户锁定
SQL->create profile lockname limit failed_login_attempts3 password_lock_time2;(以dba身份)创建配置文件,名字为lockname。
SQL->alter user username profile lockname;
账户解锁: SQL->alter user username account unlock;
删除profile :SQL->drop profile lockname;
Oracle表的管理
一、表和列的命名规则
•不能使用oracle的保留字
•只能使用A-Z,a-z,0-9,$,#等
•长度限制为30个字符内
二、oracle的数据类型
1.字符型
char()定长 特点:查询速度快,效率高 ;浪费空间 最大:char(2000)
varchar2()可变长度 特点:节省空间,效率低 最大varvhar(4000)
clob()字符型大对象 最大4G
2.数字类型
number可以表示整数和小数
number(5,2)一个小数有5位有效数,2位小数-999.99~999,99
number(5)一个5位整数-99999~99999
3.日期类型
date包含年月日时分秒
4.图片类型
blob二进制数据 可以存放图片、声音
三、表的操作
1.创建表
SQL> create table student (
2 sID number(4),
3 sName varchar2(20),
4 sSex char(2),
5 sBirthday date,
6 sPay number(7,2) 区别于sql server 无逗号。
7 );
Table created
SQL> create table class(
2 cId number(2),
3 cName varchar2(20)
4 );
Table created
2.修改表
添加字段SQL> alter table student add (cId number(2));
删除某个字段 SQL> alter table student drop column cId; Table altered
查看表结构 SQL> desc student;
修改字段长度 SQL> alter table student modify (cId number(5);
删除表 SQL> drop table student;
修改表名字 SQL>rename student to stu;
3.添加数据
SQL>insert into student values(1,'小明','男','11-5月-2011',12345.1,12); 1 row inserted 日期格式默认为DD-MON-YY 天-月份-年
可以修改默认日期格式
SQL> alter session set nls_date_format ='yyyy-mm-dd';
Session altered
修改一个字段
SQL>update student set sSex='男' where sId='2';
1 row updated