Oracle数据库的增、删、改,索引、视图以及序列的创建和销毁

简介: Oracle数据库的增、删、改,索引、视图以及序列的创建和销毁

一、Oracle数据库的建表操作

数据库中是以表为单位进行数据的组织与整理的,数据库中的建表和java中的 建类作用相似。

在开发中,java中的一个类中的属性和数据库表中的列属性对应,这个类也称为实体类

二、数据库的增删改

1,数据库表的增加数据,也叫插入数据

2,删除数据

3,更新

4,数据库对表中列的增删改

--创建一个学生表
CREATE TABLE t_student (
  student_id NUMBER ( 20 ) primary key,
  student_name VARCHAR2 ( 20 ) NOT NULL,
  age NUMBER ( 3 ) CHECK ( age >= 0 AND age <= 150 ),
  sex VARCHAR2 ( 6 ) CHECK (
  sex IN ( '男', '女' )),
  birthday DATE,
  mobile VARCHAR2 ( 20 ),
  address VARCHAR2 ( 200 ),
  class_id NUMBER ( 10 ) references t_class ( class_id ) 
) 
--删除一个表
DROP TABLE t_student;
--增加一列 alter table + 表名 + add +列名 + 类型+ 约束
ALTER TABLE t_student ADD email VARCHAR2 ( 40 ) CHECK ( email LIKE '%@qq.com' );
--  修改表中的一列
ALTER TABLE t_student MODIFY email VARCHAR2 ( 50 );
--  删除表中的一列
ALTER TABLE t_student DROP COLUMN email;
--  添加多列
ALTER TABLE t_student ADD (
  username VARCHAR2 ( 20 ),
  password VARCHAR2 ( 20 ));
-- 删除多列
ALTER TABLE t_student DROP ( username, password );

看上面sql语句,发现删除一列的时候需要加column关键字,而删除多列的时候却又不需要加column了,

这Oracle奇怪的语法!#¥#%¥¥#¥Y^%

三、Oracle中序列的创建

序列 sequence是Oracle提供的工具,用来生成自增的不重复的值。

四、4. 索引 index


索引相当于咱们小学时用的汉语字典,索引就相当于目录,可以通过目录快速找到我们需要的内容,

利用索引可以很大程度上提高我们的查询速度。

但是索引创建的多了也不好,什么东西多了都是物极必反。就像索引一样,虽然很大程序上提高了我们的查询速度,但是相应的肯定也会降低我们增删改的效率。

数据库为主键以及唯一列(加unique约束的列)自动创建索引

五、视图 view


视图就是为一个复杂查询SQL的起一个别名,可提高开发效率,但不能提高查询效率。


例如上篇中我们用到的员工表employees和部门表departments。 要想实现两张表的连接查询并且分页,是不是要好长一段代码,而这时如果把表的连接语句抽取出来创建成一个视图,那么SQL语句的可读性就提高很多了

六、Oracle数据库的数据保护机制:DTL(Data Transaction Language) 数据事务语言

事务:数据库的一种机制,保证一个业务操作包含的多条SQL,

要么同时成功,要么同时失败。

事务的特性:

A(Atomic)原子性:事务包含的多条SQL要么同时成功,要么同时失败

C (Consistency)一致性:事务包含的SQl执行前后,表中的数据必须是正确的

I (Isolation)隔离性:多用户并发访问数据库时,是否允许不同的client查看到对方未曾提交的数据。

D (Durability)持久性:一个事务结束(成功commit,失败rollback),不能再通过commit或rollback更改事务的结果。

目录
相关文章
|
2天前
|
Oracle 关系型数据库 网络安全
崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB
文章是作者小草对崖山异构数据库迁移利器 YMP 的初体验分享,包括背景、YMP 简介、体验环境说明、YMP 部署(含安装前准备、安装、卸载、启动与停止)、数据迁移及遇到的问题与解决过程。重点介绍了 YMP 功能、部署的诸多细节和数据迁移流程,还提到了安装和迁移中遇到的问题及解决办法。
|
3月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
187 11
|
4月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
3月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
173 42
|
2天前
|
SQL 关系型数据库 MySQL
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
|
26天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
130 25
|
14天前
|
监控 关系型数据库 MySQL
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
|
21天前
|
SQL 关系型数据库 MySQL
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。

热门文章

最新文章

推荐镜像

更多