数据库方法的整理

本文主要梳理了Oracle数据库的表操作,包括创建、查询、更新和删除等关键操作,旨在帮助读者掌握Oracle数据库的基础使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面展示一些 数据库基本操作

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操作无此限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值