您的位置:首页 > 数据库 > Oracle

oracle第二天笔记

2014-01-12 22:28 274 查看
*1)Oracle使用过程

安装Oracle服务器(DBA)-->

创建一个库(DBA)-->

创建一个用户(DBA)-->

使用用户建立连接(开发者)-->

编写SQL命令操作Oracle服务器(开发者)

*2.SQL命令入门

1)表结构

表是由多行和多列构成。列被称为字段;行被称为记录;

定义表结构时,字段必须指定,记录数没有限制。

2)DDL语句

a.创建表结构

create table 表名(

字段名 类型,

字段名 类型,

....

字段名 类型)

create table person(

id NUMBER(7),

name varchar2(20),

age number(3));

提示:表名不能重复,只能用一次。;号表示SQL结束

b.查看表结构

desc 表名;

c.删除表结构

drop table 表名;//将表删除放入回收站

drop table 表名 purge;//将表直接删除不放入回收站

d.恢复表结构和数据

flashback table 表名 to before drop;(不一定能够恢复数据)

3)DML语句

a.添加记录(一次插入一行记录)

insert into 表名(字段名,字段名...)

values (字段值,字段值...)

insert into person (id,name,age)

values (1,'wangfeng',40);//字符串用''单引号

insert into person(id,name)

values (2,'ziyi');//age不指定值默认为null

insert into person (id,name,age)

values (2,'ziyi',null);//效果同上,age为null

select * from person;//查询表内容

b.更新记录(一次更新一行或多行)

update 表名 set 字段名=值,字段名=值

[where 条件]

//不加where条件会将表中所有记录更新

update person set age=110,id=3;

//更新符合where条件的记录

update person set age=110,id=3

where name='ziyi';

c.删除记录(一次删除一行或多行记录)

delete from 表名 [where 条件]

delete from person;//删除表中所有记录

delete from person where id=1;//删除满足条件的记录

4)TCL命令(事务控制)

确认提交DML操作:commit;

撤销DML操作:rollback;

提示:rollback撤销的是与上一个commit之间

所做的DML操作。注意:仅对DML语句有效。

事务控制目的是用来将多个DML操作封装成一个整体,

要么一起成功;要么一起失败,回滚到最初位置。

5)DQL命令

select *或字段1,字段2...

from 表名

【where 条件】

提示:*符号表示取表中所有列;没有where语句表示

查询表中所有记录;有where语句表示查询出符合

where条件的记录。

select * from person;//查询person中所有列所有记录

select name,age from person;//查询person中所有记录,

//显示name和age字段信息

select语句 //3.决定显示哪些字段列

from语句 //1.决定对哪个表查询,如果没有where就是该表所有记录

where语句//2.对表中所有记录进行过滤,把符合条件的返回

//查询名字为java的名字和年龄

select name,age

from person

where name='java';

6)DCL授权命令(了解)

create user 用户名//创建用户

grant DBA to 用户名//授权

revoke //撤销权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: