*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 //撤销权限
安装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 //撤销权限