第七章 DDL语法7.1 DDL介绍

本文详细介绍了Oracle数据库的DDL(Data Definition Language)语句,包括创建、修改和删除表的操作,以及主键、唯一性、非空、外键和检查约束的概念及应用。通过实例展示了如何创建带有约束的表,并提供了查看、禁用和启用约束的方法,帮助读者深入理解数据库对象的管理。
摘要由CSDN通过智能技术生成

SQL语句主要可以划分为以下3个类别
DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create、drop、alter等。
DML(Data Manipulation Languages)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。
DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,主要的语句关键字包括grant、revoke等。
DDL是数据定于语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改等操作的语言。它和DML语言的最大区别是DML只是对表内部数据操作,而不涉及表的定义,结构的修改,更不会涉及其他对象。DDL语句更多的由数据库管理员(DBA)使用,开发人员一般很少使用。
DDL(data definition language):DDL比DML要多,主要的命令有 CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。   
DDL包括:DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:  CREATE TABLE:创建表  ALTER TABLE  DROP TABLE:删除表  CREATE INDEX  DROP INDEX

7.1 表操作
7.1.1 创建表

1)创建新表
create table 表名(
字段名 类型(长度) ,
…其他字段…
);
2)从其他表拷贝结构
create table 表名 as select 字段列表 from 已有表 where 1!=1;

7.1.2 修改表结构

1)修改表名
rename 原表名 to 新表名
rename tb_txt to tb_txt_new;
2)修改列名
alter table 表名 rename column 列名 to
alter tb_txt_new rename column txtid to tid;
3)修改字段类型
alter table 表名 modify(字段 类型)
alter table tb_txt_new modify(tid vachar2(20));
4)添加列
alter table 表名 add 字段 类型
alter table tb_txt_new add col_test_name varchar2(30);
5)删除列
alter table 表名 drop column 字段
alter table tb_txt_new drop column col_test_name;
7.1.3 删除表
drop table ;

7.2 约束
约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑中去进行处理。这也比较容易理解,约束会一定程度上较低数据库性能,有些规则直接在程序逻辑中处理就可以了,同时,也有可能在面对业务变更或是系统扩展时,数据库约束会使得处理不够方便。不过在我看来,数据库约束是保证数据准确性的最后一道防线,对于设计

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值