第一天的内容

本文深入探讨Oracle数据库的概念,包括数据、数据库、DBMS、DBS及DBA角色,涵盖SQL语言的DDL、DML、DCL和TCL,详细讲解数据表操作(创建、修改、删除)和约束(主键、联合、外键、检查、唯一和非空),为数据库管理员和开发者提供实用指南。

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

ORACLE

定义

  • 数据(Data)数据实际上就是描述事物的符号记录。

  • 数据库(Database,简称DB)数据库是长期存储在计算机内有结构的、大量的、共享的数据集合。

  • 数据库管理系统(Database Management System,简称DBMS)数据库管理系统是位于用户与操作系统之间的一层数据管理软件。

  • 数据库系统(Database System,简称DBS)数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

  • 数据库系统管理员(Database Administrator,简称DBA)数据库系统管理员负责数据库的建立、使用和维护的专门的人员。

SQL语言包括四种主要程序设计语言类别的语句:

  1. DDL:数据定义语言

  2. DML:数据操作语言

  3. DCL:数据控制语言

  4. TCL:事务控制语言

数据表的操作

创建数据表

create table table_name(列名1 值类型,列名2 值类型,...);

修改数据表

  1. 增加列

    alter table 表名 add 列名 数据类型
  2. 修改列

    alter table 表名 modify 列名 数据类型 
  3. 删除列

    alter table 表名 drop 列名

删除数据表

  1. 删除数据,保留表的结构

    truncate table 表名
    delete 表名
  2. 删除数据以及表的结构

    drop table 表名

约束

主键约束

定义:主键(primary key)就是数据表中的一个或多个字段,用于唯一标识数据表中的一条记录。

特点:唯一且非空

添加主键约束

  1. 在建表时添加

    create tabe 表名(
    列名 primary key,
    ...
    );
    create table 表名(
    列名1 数据类型,
    ...,
    primary key(列名1,列名2...列名n)
    );

  2. 创完数据表后添加

    ALTER TABLE 表名 ADD CONSTRAINTES  主键名 PRIMARY KEY(列名)

联合约束

定义:使用两个或两个以上的列作为主键

外键约束

定义:限定外键字段的值必须来自于其在其他数据表中的关联字段。

特点:级联删除,如果删除主键字段,外键所对应的字段也会被删除

在建表时添加

CREATE TABLE table_name(
…,
CONSTRAINT 约束名 FOREIGN KEY(列名) 
REFERENCES 主表名(主列名) ON DELETE CASCADE
)

在修改数据时添加

ALTER TABLE 外表名 ADD CONSTRAINTS  约束名 
FOREIGN KEY(列名) REFERENCES 主表名(列名)
ON DELETE CASCADE;

删除外键约束

ALTER TABLE 表名 DROP CONSTRAINTS  约束名;

CHECK约束

定义:CHECK约束是检查约束,用于限定每一列能够输入的值,以保证数据的正确性

在建表时添加

CREATE TABLE 表名(
…,
CONSTRAINT 约束名 CHECK( 约束条件 )
);

在修改数据列表时添加

ALTER TABLE 表名 ADD CONSTRAINTS  约束名  CHECK ( 约束条件 )

删除check约束

ALTER TABLE 表名 DROP CONSTRAINTS  约束名;

UNIQUE约束

定义:也称之为唯一键约束,用于限定数据表中字段值的唯一性。

在建表时添加

CREATE TABLE table_name(
…,
CONSTRAINT 约束名 UNIQUE( 列名 )
);
​

在修改数据时添加

ALTER TABLE  表名 ADD CONSTRAINT 约束名 UNIQUE(列名);

删除约束

ALTER TABLE 表名 DROP CONSTRAINT 约束名;

NOTNULL约束

定义:用于限定数据表中的字段必须输入

在建表时添加

CREATE TABLE table_name(
…,
column_name type NOT NULL,
…
);

在修改数据时添加

ALTER TABLE 表名 MODIFY 列名  NOT NULL;

注:

  1. 条件删除

    delete from 表名 where 条件

  2. 条件修改 update 表名 set 结果 where 条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值