_Oracle数据库_学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档