下面展示一些 数据库基本操作
。
1、创建数据库
create database databasename
2、删除数据库
drop database dbname
3、备份数据库
完全备份
exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y
demo:用户名、密码
buffer: 缓存大小
file: 具体的备份文件地址
full: 是否导出全部文件
ignore: 忽略错误,如果表已经存在,则也是覆盖
Oracle表操作
1创建表
create table 表名(
列名1 数值类型1 约束类型1,
列名2 数值类型2 约束类型2,
列名n 数值类型n 约束类型n,
);
2、删除表
drop table 表名;
3、增加字段
alter table 表名 add (字段名 字段类型 默认值 是否为空);
例:alter table tablename add (ID varchar2(30) default '空' not null);
4、修改字段
alter table 表名 modify (字段名 字段类型 默认值 是否为空);
例:alter table tablename modify (ID number(4));
5、删除字段
alter table 表名 drop column 字段名;
例·:alter table tablename drop column ID;
6 添加主键(其中:column是关键字)
alter table tabname add primary key(column);
7、删除主键
alter table tabname drop primary key(column);
8、创建索引
create sequence seq_ruanjian182;(名称自起)
创建序列
select seq_ruanjian182.currval from dual;(dual表示哑表)
自增序列
insert into ruanjian182 (id,name,age,price) values(seq_ruanjian182.nextval,'lisi',20,9.27);
Oracle操作表数据
1、普通查询
select * from 表名;
2、指定顺序查询
ORDER BY 排序字段 [ASC|DESC],排序字段 [ASC|DESC], …
升序:ASC,默认不写排序也是升序;
降序:DESC,由高到低进行排序。
范例:按照工资由高到底排序(降序)
SELECT * FROM 表名ORDER BY 工资名称DESC;
范例:按照工资由高到底排序(降序),如果工资相同,则按照雇佣日期由早到晚排序。
SELECT * FROM 表名ORDER BY 工资 DESC,雇佣日期 ASC;
3、模糊查询:like
LIKE可以实现数据的模糊查询操作,如何要想使用LIKE则必须使用如下的两个符号:
“.”:匹配任意的一位符号;
“%”:匹配任意的符号(包含匹配0位,1位,多位);
范例:查询所有雇员姓名中一字母A开头的雇员信息
SELECT *
FROM 表名
WHERE 雇员姓名列名 LIKE 'A%';
范例:查询所有雇员姓名中第二个字母是A的所有雇员
第一位可以人任意,但是必须占一位字符,使用“_”;
后面的位随便,使用“%”。
SELECT *
FROM 表名
WHERE 雇员姓名列名 LIKE '_A%';
范例:查询雇员姓名中任意位置上存在有字母A的雇员信息
SELECT *
FROM 表名
WHERE 雇员姓名列名 LIKE '%A%';
4、范围限定查询
between…and的主要功能是进行范围的查询,其使用语法形式如下:
WHERE 字段|数字BETWEEN 最小值 AND 最大值。
范例:查询出工资在1500-3000之间的所有雇员
SELECT *
FROM 表名
WHERE 工资 between 1500 and 3000;
5、in、not in 操作符
IN,NOT IN指的是根据一个指定的范围进行数据查询。
范例:查询出雇员编号是7369、7566、7788、9999的雇员信息。
SELECT *
FROM 表名
WHERE 雇员编号的列名 IN (7369,7566,7788,9999);
注意:在使用NOT IN的时候如果查找的数据范围之中包含有null值,那么不会有任何的查询结果返回,IN操作无此限制。