首页 数据库 Oracle oracle数据库基本语句有哪些

oracle数据库基本语句有哪些

Mar 16, 2021 pm 06:00 PM
oracle

oracle数据库基本语句:1、创建数据库;2、删除数据库;3、备份数据库;4、数据库还原;5、重命名表;6、修改字段;7、删除索引等等。

oracle数据库基本语句有哪些

本教程操作环境:windows7系统、oracle版,DELL G3电脑。

oracle数据库基本语句:

一、Oracle数据库操作

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: 忽略错误,如果表已经存在,则也是覆盖

将数据库中system用户与sys用户的表导出

exp demo/demo@orcl file=d:backup1.dmp owner=(system,sys)
登录后复制

导出指定的表

exp demo/demo@orcl file=d:backup2.dmp tables=(teachers,students)
登录后复制

按过滤条件,导出

exp demo/demo@orcl file=d:back.dmp tables=(table1) query=" where filed1 like 'fg%'"
登录后复制

导出时可以进行压缩;命令后面 加上 compress=y ;如果需要日志,后面: log=d:log.txt

备份远程服务器的数据库

exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:文件名称.dmp full=y

4、数据库还原

打开cmd直接执行如下命令,不用再登陆sqlplus。

完整还原

imp demo/demo@orcl file=d:back.dmp full=y ignore=y log=D:implog.txt
登录后复制

指定log很重要,便于分析错误进行补救。

导入指定表

imp demo/demo@orcl file=d:backup2.dmp tables=(teachers,students)
登录后复制

还原到远程服务器

imp 用户名/密码@远程的IP:端口/实例 file=存放的位置:文件名称.dmp full=y

二、Oracle表操作

1、创建表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
登录后复制

根据已有的表创建新表:

A:

select * into table_new from table_old (使用旧表创建新表)
登录后复制

B:

create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle>
登录后复制

2、删除表

drop table tabname
登录后复制

3、重命名表

说明:alter table 表名 rename to 新表名

eg:

alter table tablename rename to newtablename
登录后复制

4、增加字段

说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);

例:

alter table tablename add (ID int);
登录后复制
alter table tablename add (ID varchar2(30) default &#39;空&#39; not null);
登录后复制

5、修改字段

说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);

eg:

alter table tablename modify (ID number(4));
登录后复制

6、重名字段

说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)

eg:

alter table tablename rename column ID to newID;
登录后复制

7、删除字段

说明:alter table 表名 drop column 字段名;

eg:

alter table tablename drop column ID;
登录后复制

8、添加主键

alter table tabname add primary key(col)
登录后复制

9、删除主键

alter table tabname drop primary key(col)
登录后复制

10、创建索引

create [unique] index idxname on tabname(col….)
登录后复制

11、删除索引

drop index idxname
登录后复制

注:索引是不可更改的,想更改必须删除重新建。

12、创建视图

create view viewname as select statement
登录后复制

13、删除视图

drop view viewname
登录后复制

三、Oracle操作数据

1、数据查询

select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
登录后复制

2、插入数据

insert into 表名 values(所有列的值);
insert into test values(1,&#39;zhangsan&#39;,20);
登录后复制
insert into 表名(列) values(对应的值);
insert into test(id,name) values(2,&#39;lisi&#39;);
登录后复制

3、更新数据

update 表 set 列=新的值 [where 条件] -->更新满足条件的记录
update test set name=&#39;zhangsan2&#39; where name=&#39;zhangsan&#39;
登录后复制
update 表 set 列=新的值 -->更新所有的数据
update test set age =20;
登录后复制

4、删除数据

delete from 表名 where 条件 -->删除满足条件的记录
delete from test where id = 1;
登录后复制
  • delete from test -->删除所有

  • commit; -->提交数据

  • rollback; -->回滚数据

delete方式可以恢复删除的数据,但是提交了,就没办法了 delete删除的时候,会记录日志 -->删除会很慢很慢

truncate table 表名
登录后复制

删除所有数据,不会影响表结构,不会记录日志,数据不能恢复 -->删除很快

drop table 表名
登录后复制

删除所有数据,包括表结构一并删除,不会记录日志,数据不能恢复-->删除很快

5、数据复制

表数据复制

insert into table1 (select * from table2);
登录后复制

复制表结构

create table table1 select * from table2 where 1>1;
登录后复制

复制表结构和数据

create table table1 select * from table2;
登录后复制

复制指定字段

create table table1 as select id, name from table2 where 1>1;
登录后复制

四、数据库复制命令

997fd92eeebbc81db023e44209e0060.png

推荐(免费):oracle

以上是oracle数据库基本语句有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

oracle如何查表空间大小 oracle如何查表空间大小 Apr 11, 2025 pm 08:15 PM

要查询 Oracle 表空间大小,请遵循以下步骤:确定表空间名称,方法是运行查询:SELECT tablespace_name FROM dba_tablespaces;查询表空间大小,方法是运行查询:SELECT sum(bytes) AS total_size, sum(bytes_free) AS available_space, sum(bytes) - sum(bytes_free) AS used_space FROM dba_data_files WHERE tablespace_

oracle视图如何加密 oracle视图如何加密 Apr 11, 2025 pm 08:30 PM

Oracle 视图加密允许您加密视图中的数据,从而增强敏感信息安全性。步骤包括:1) 创建主加密密钥 (MEk);2) 创建加密视图,指定要加密的视图和 MEk;3) 授权用户访问加密视图。加密视图工作原理:当用户查询加密视图时,Oracle 使用 MEk 解密数据,确保只有授权用户可以访问可读数据。

oracle如何查看实例名 oracle如何查看实例名 Apr 11, 2025 pm 08:18 PM

在 Oracle 中查看实例名的方法有三种:命令行中使用 "sqlplus" 和 "select instance_name from v$instance;" 命令。在 SQL*Plus 中使用 "show instance_name;" 命令。通过操作系统的任务管理器、Oracle Enterprise Manager 或检查环境变量 (Linux 上的 ORACLE_SID)。

Oracle安装失败如何卸载 Oracle安装失败如何卸载 Apr 11, 2025 pm 08:24 PM

Oracle 安装失败的卸载方法:关闭 Oracle 服务,删除 Oracle 程序文件和注册表项,卸载 Oracle 环境变量,重新启动计算机。若卸载失败,可使用 Oracle 通用卸载工具手动卸载。

oracle游标关闭怎么解决 oracle游标关闭怎么解决 Apr 11, 2025 pm 10:18 PM

解决 Oracle 游标关闭问题的方法包括:使用 CLOSE 语句显式关闭游标。在 FOR UPDATE 子句中声明游标,使其在作用域结束后自动关闭。在 USING 子句中声明游标,使其在关联的 PL/SQL 变量关闭时自动关闭。使用异常处理确保在任何异常情况下关闭游标。使用连接池自动关闭游标。禁用自动提交,延迟游标关闭。

oracle无效数字如何排查 oracle无效数字如何排查 Apr 11, 2025 pm 08:27 PM

Oracle 无效数字错误可能由数据类型不匹配、数字溢出、数据转换错误或数据损坏引起。排查步骤包括检查数据类型、检测数字溢出、检查数据转换、排查数据损坏,并探索其他可能的解决方案,如配置 NLS_NUMERIC_CHARACTERS 参数和启用数据验证日志记录。

oracle动态sql怎么创建 oracle动态sql怎么创建 Apr 12, 2025 am 06:06 AM

可以通过使用 Oracle 的动态 SQL 来根据运行时输入创建和执行 SQL 语句。步骤包括:准备一个空字符串变量来存储动态生成的 SQL 语句。使用 EXECUTE IMMEDIATE 或 PREPARE 语句编译和执行动态 SQL 语句。使用 bind 变量传递用户输入或其他动态值给动态 SQL。使用 EXECUTE IMMEDIATE 或 EXECUTE 执行动态 SQL 语句。

oracle怎么循环创建游标 oracle怎么循环创建游标 Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循环可动态创建游标, 步骤为:1. 定义游标类型;2. 创建循环;3. 动态创建游标;4. 执行游标;5. 关闭游标。示例:可循环创建游标,显示前 10 名员工姓名和工资。

See all articles