Oracle SQL语句5大分类:DDL、DML、DQL、DCL、TCL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

SQL语句5大分类

1. DDL (Data Definition Language) 数据定义语言

DDL 操作用于定义、修改和删除数据库对象的结构和属性。这些操作不直接涉及数据的操作,而是影响数据库的整体结构。常见的 DDL 操作包括:

  • CREATE(创建命令)
  • ALTER(修改命令)
  • DROP(删除命令)
  • TRUNCATE(清空命令)

1. CREATE(创建命令)

CREATE: 用于创建数据库对象,如表、索引、视图等。

a.常规建表法

语法:

  CREATE TABLE 表名
    (字段名(列名) 数据类型 约束,
     字段名(列名) 数据类型
    );

创建用户信息表

  CREATE TABLE USER_INFO
    (ID NUMBER primary key,
     U_NAME VARCHAR2(50),
     SEX VARCHAR2(10),
     BIRTHDAY DATE
    );

b.根据查询结果集建表法

根据查询结果集建表法也称复制建表法 复制不了原表的约束条件(比如主键,外键)。
语法:

  CREATE TABLE 表名 AS
  SELECT 查询语句;
  • a.建表加复制原表数据
  CREATE TABLE EMP_01 AS --会复制表数据
  SELECT * FROM EMP;
  • b.只复制创建原表 表字段(但不涉及原表约束复制)
  CREATE TABLE EMP_1010 AS
  SELECT * FROM EMP 
  WHERE 1=2;  --整一个不成立的where过滤条件,就不会复制数据

2. ALTER(修改命令)

ALTER: 用于修改数据库对象的结构,如表结构的更改、列的添加等。

1.添加列
--语法:
  ALTER TABLE 表名 ADD 列名 数据类型;
--用户信息表中添加列(用户手机号码 字段)      
  ALTER TABLE USER_INFO ADD PHONE_NUMBER VARCHAR2(20)

在这里插入图片描述

2.修改列的数据类型
--语法:
  ALTER TABLE 表名 MODIFY 列名 新的数据类型;
--改变用户手机号码字段数据类型,修改为数字类型
  ALTER TABLE USER_INFO MODIFY PHONE_NUMBER NUMBER(20);

在这里插入图片描述

3.修改列名
--语法:
  ALTER TABLE 表名 RENAME COLUMN 原列名 TO 新列名;  --column关键字不能少
--将用户信息表手机号码字段PHONE_NUMBER重命名为P_NUMBER
  ALTER TABLE USER_INFO RENAME COLUMN PHONE_NUMBER TO P_NUMBER;  

在这里插入图片描述

4.删除列
--语法:
 ALTER TABLE 表名 DROP COLUMN 列名;  --column关键字不能少
--删除用户信息表用户手机号码P_NUMBER字段
 ALTER TABLE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值