DDL语句

简介: DDL语句

DDL语句

数据定义语言,用于维护数据库对象

数据库对象包含:,视图,索引,序列

SQL语句本身是不区分大小写的,但是字符串的值是区分大小写的.

字符串的字面量在数据库中是使用单引号括起来的.

 

1. 创建表:CREATE

1.1  NOT NULL约束

当一个字段使用NOT NULL约束后,该字段的值任何情况下不允许为空.

CREATE TABLE employee(

    id      NUMBER(4),

    name   VARCHAR2(20)   NOT NULL,

    gender  CHAR(1),

    birth    DATE,

    salary   NUMBER(6,2)  DEFAULT 3000,

    deptno  NUMBER(2),

    job     VARCHAR2(30)

)

注意:数据库中所有数据类型的默认值都是NULL,可以使用DEFAULT关键字为字段单独指定默认值.当向一张表插入数据时,某字段不给值时会使用默认值作为该字段的值.

2.查看表的结构

DESC  employee


3.删除表

DROP  TABLE  employee

4. 修改表名

RENAME old_name  TO  new_name

RENAME employee  TO  myemp

5.修改表结构

5.1添加新字段

ALTER  TABLE  myemp

ADD(

     hiredate DATE

)

5.2修改现有字段

可以修改字段的类型,长度,添加默认值或非空约束.修改字段最好在表中没有数据的时候进行,否则尽量不修改类型,长度只增不减.否则可能导致修改失败.

ALTER  TABLE  myemp

MODIFY(

    JOB  VARCHAR2(40)

)

5.3 删除字段

ALTER  TABLE  myemp

DROP(hiredate)

相关文章
|
SQL Oracle 关系型数据库
DDL、DML和DCL的区别与理解
DDL、DML和DCL的区别与理解
2157 1
DDL、DML和DCL的区别与理解
|
6月前
|
缓存 网络架构
详细解释udp的传输过程(含多图)
本文详解UDP数据包的传输过程,涵盖跨交换机与路由器的完整流程。分析10KB UDP包的分片机制,需拆分为7个IP数据报传输。交换机和中间路由器不会等待完整数据接收,而是逐帧/分片转发,且每个IP分片均包含完整IP地址信息。
|
7月前
|
消息中间件 设计模式 人工智能
掌握全维度智能体提示词框架(CAP)重塑AI提示词工程​
本文介绍了全维度智能体提示词框架CAP,通过四层架构实现对AI智能体行为的精准控制,涵盖身份定义、能力调度、安全约束与执行优化,助力企业构建可控、可维护的AI应用系统。
1170 0
|
前端开发 开发者
React 18 的新特性
【10月更文挑战第12天】 React 18 引入了并发渲染、自动批处理、新的 Suspense 特性、新的 Hooks 和其他多项改进。并发渲染使渲染过程可中断和恢复,提高了应用响应性;自动批处理优化了事件处理,减少不必要的重新渲染;新的 Suspense 支持数据获取和更好的错误处理;新增的 `useId` 和 `useTransition` Hooks 提供了更多功能;服务器组件和改进的错误边界处理进一步提升了性能和稳定性。这些新特性为开发者提供了强大的工具,帮助构建更高效、更稳定的应用。
1075 58
|
分布式计算 Java Go
golang和java对比
golang和java对比
861 0
|
存储 NoSQL 安全
阿里淘系单点登录中心实战
阿里淘系单点登录中心实战
599 0
|
SQL 存储 安全
第4章 数据库安全性——4.2 数据库安全性控制
第4章 数据库安全性——4.2 数据库安全性控制
|
存储 运维 关系型数据库
PolarDB产品使用问题之是否可以私有化部署
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
1116 2
|
Java API Nacos
通过 Python+Nacos实现微服务,细解微服务架构
`shigen`是一名擅长多种编程语言的博主,致力于分享技术成长和认知。他尝试将Python服务构建为微服务架构,模仿Java领域的微服务设计。通过Nacos服务发现和注册,实现了Python Flask应用的微服务化,包括网关、用户中心、鉴权和文档服务。代码示例展示了服务注册、心跳维持、HTTP接口以及网关的代理和认证逻辑。此实现促进了服务安全调用,增强了对数据的保护。通过这种方式,`shigen`揭示了Python+Nacos实现微服务的细节,鼓励读者深入理解微服务工作原理。
1308 0
通过 Python+Nacos实现微服务,细解微服务架构
|
存储 设计模式 网络协议
Netty网络框架(一)
Netty网络框架
1086 1