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;
注: