Oracle常用命令

--创建表--

/*create table 表名(
字段1 类型 primary key主键,
字段2 类型,
字段3 类型)
*/
create table users(
id number(10)primary key,
username varchar2(40),
password varchar2(40)
);

--删除表--

/* drop table 表名*/
drop table users;

--表的重命名--

/*
alter table 表名 rename to 新表名;
*/
alter table users rename to usersss;

--添加表字段--
/*

alter table 表名 add(字段 类型 default'要添加的值' not null);
*/
alter table userss add(address varchar(40) default'郑州市'not null);

--删除表字段--

/* alter table 表名 drop column 要删除的字段*/
alter table userss drop column address;

--修改表字段--

/*
alter table 表名 modify( 字段 字段类型 默认值 是否为空)
*/
alter table userss modify(address varchar(41));

--表字段重命名--

/*alter table 表名 rename column 列名to新列名*/
alter table userss rename column address to addres;

--查询表--

/* select * from 表名*/
select * from userss;

--插入数据--

/* insert into 表名 values (数据1,数据2,数据3);*/
insert into userss values(1,'zhangsan',123456);

--查询表--
select *from userss;

--删除表数据--

/* delect from 表名 where 条件*/
delete from userss where id=1;

 

--修改表数据--

/*update 表名 set 字段值 条件*/
update userss set password='654321' where id = 1

--查询表--
select * from usersss;

/*

在mysql中使用auto_increment来实现自增,在oracle是不能使用这种方式的。oracle中使用序列来管理表的主
键。在使用序列之前可以先创建一个序列。
序列 sequence
create sequence seq_users 序列名
increment by 1 每次序列增长多少
start width 1 序列的值从1开始
minvalue 1 最小值是1
maxvalue 999999999 定义序列的最大值
cycle/nocycle 序列的值到最大值之后怎么办,cycle是再从最小值开始,nocycle直接保存,不从最小值开始
cache 20 代表获取序列值的时候一次生成多少个
order/noorder order代表获取序列值的时候按访问序列的顺序。 noorder不保证获取序列值的时候按访问序列的
顺序。
*/

--创建序列seq_users--
create sequence seq_users
increment by 1
start with 1
minvalue 1
maxvalue 99999999
cycle
cache 20
order;


/*

创建序列的时候除了序列名称之外其他的选项都是非必选项。最简单的创建一个序列的命令是:
create sequence seq_users;


我们也可以使用pl sql的图形化工具创建序列

怎么获取序列中的值?

获取下一个序列的值:

select seq_users.nextval from dual;

获取序列的当前的值:

select seq_users.currval from dual;

注:

 

posted @ 2019-05-05 23:27  带梦的鱼  阅读(123)  评论(0编辑  收藏  举报