DDL的原理:一篇文章让你豁然开朗

简介: DDL的原理:一篇文章让你豁然开朗

DDL 数据定义语言

DDL 是对数据库对象进行操作的语言,数据库对象包括 :表,视图,索引,序列

查看表结构

DESC employee_k

CREATE语句

创建表或其它对象的结构

CREATE TABLE employee_k(
 id NUMBER(4),
 name VARCHAR2(20),
 gender CHAR(1),
 birth DATE
)

之前一直报错ORA-00922,选项缺失或无效。

oracle的保留字有很多,所以,创建表格的时候为了避免以上错误,最好以xx_xx的格式。

同时,自己还是下意识的将括号给打成了大括号,也会报这个错。😅

DROP语句

删除表或其它对象的结构。

DROP TABLE employee_k

数据库中所有数据类型的默认值都是NULL,在创建表的时候可以使用DEFAULT为某个字段单独指定一个默认值。

数据库中的字符串字面量是使用单引号的,虽然SQL语句本身不区分大小写,但是字符串的值使区分大小写。

NOT NULL与DEFAULT是有点冲突的,

DEFAULT 是在用户不会给值的前提下,加一个默认值。

NOT NULL是用户必须要给值。

NOT NUL

非空是一种约束条件。

ALTER语句

修改表其他对象结构

修改表名

CREATE TABLE a_B(
id NUMBER(4)
)
RENAME a_B TO B_A //将表名a_B改为B_A
DESC B_A

修改表的结构

  • 增加新的字段,字段只能追加到最后。
ALTER TABLE k_k
ADD(
hiredate DATE DEFAULT SYSDATE
)

  • 修改现有字段

      修改字段(尽量在表设计时修改,在表投入使用后),可以修改字段的类型,长度,默认值,是否为非空。

      修改表的结构后都应当避免在表中有数据以后进行。若表中有数据,修改表中字段要尽量避免不要修改类型,若修改长度尽量增大避免缩小,否则可能会导致失败。

ALTER TABLE K
MODIFY(
name VARCHAR2(30) DEFAULT 'C'
)
//默认值一般不显示

  • 删除现有字段
ALTER TABLE K
DROP(names)

这是oracle的保护机制,如果需要变更,可以自己创建一个账户并赋予权限,之后就可以进行此操作了。

create user test identified by test;//创建角色test,密码为test
grant connect, resource to test;//赋予权限

oracle新建用户并授权_oracle创建新用户_Java-云海的博客-CSDN博客

更换账户后即可。

TRUNCATE 语句

删除表的数据,保留表的结构。

TRUNCATE TABLE K
目录
相关文章
|
缓存 Ubuntu 前端开发
Linux配置yum源以及基本yum指令
Linux配置yum源以及基本yum指令
|
2月前
|
负载均衡 测试技术 调度
大模型分布式推理:张量并行与流水线并行技术
本文深入探讨大语言模型分布式推理的核心技术——张量并行与流水线并行。通过分析单GPU内存限制下的模型部署挑战,详细解析张量并行的矩阵分片策略、流水线并行的阶段划分机制,以及二者的混合并行架构。文章包含完整的分布式推理框架实现、通信优化策略和性能调优指南,为千亿参数大模型的分布式部署提供全面解决方案。
574 4
|
4月前
|
人工智能 JavaScript 前端开发
LangGraph架构解析
本文深入解析了传统Agent开发的三大痛点:状态管理碎片化、流程控制复杂及扩展性差,提出使用LangGraph通过有向图模型重构工作流,将LLM调用与工具执行抽象为节点,实现动态流程跳转。文中详述LangGraph四大核心组件——状态机引擎、节点设计、条件边与工具层集成,并结合生产环境最佳实践,如可视化调试、状态持久化与人工干预机制,最终对比LangGraph与传统方案的性能差异,给出选型建议。
706 0
解决异常 java.net.URISyntaxException: Illegal character in query at index
解决异常 java.net.URISyntaxException: Illegal character in query at index
1781 0
|
存储 边缘计算 物联网
阿里云物联网平台:推动万物互联的智能化解决方案
随着物联网技术的快速发展,阿里云物联网平台为企业提供了一体化的解决方案,包括设备接入、数据管理和智能应用等核心功能。平台支持海量设备接入、实时数据采集与存储、边缘计算,并具备大规模设备管理、高安全性和开放生态等优势。广泛应用于智能制造、智慧城市和智能家居等领域,助力企业实现数字化转型。
1502 5
|
负载均衡 应用服务中间件 Linux
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
|
存储 数据可视化 测试技术
软件测试 —— 需求评审报告
软件测试 —— 需求评审报告
227 0
|
数据安全/隐私保护
产品入门第二讲:Axure产品元件库的使用
产品入门第二讲:Axure产品元件库的使用
445 0
|
数据采集 存储 监控
InfluxDB与Telegraf:数据采集与监控实战
【4月更文挑战第30天】本文介绍了InfluxDB和Telegraf在数据采集与监控中的应用。InfluxDB是高性能的时序数据库,适合高吞吐量和实时查询,而Telegraf是数据采集代理,能收集多种系统指标并发送至InfluxDB。实战部分涉及安装配置两者,通过Telegraf收集数据,然后使用InfluxDB查询分析,配合Grafana实现可视化展示,从而实现有效的监控解决方案。