oracle(25)_SQL_表的管理_建表 & 修改 & 删除 & 截断表

版权声明:如需转载,请注明出处 https://blog.csdn.net/qq_36260974/article/details/88829533

SQL

表的管理

常用数据类型

在这里插入图片描述

建表
  • 语法:
    Create table 表名(
    字段1	数据类型	[default 默认值],
    字段2	数据类型	[default 默认值],
    ...
    字段n	数据类型	[default 默认值];
    
  • 范例:创建person表
  • 示例图:
    在这里插入图片描述
  • 插入数据
  • 示例图:
    在这里插入图片描述
表的修改
  • 在 sql 中使用 alter 可以修改表

  • 添加语法:

    ALTER TABLE 表名称 ADD(列名1 类型 [DEFAULT 默认值],列名1 类型 [DEFAULT 默认值]...)
    
  • 修改语法:

    ALTER TABLE 表名称 MODIFY(列名1 类型 [DEFAULT 默认值],列名1 类型 [DEFAULT 默认值]...)
    

    注意:修改时如果原有某列的数据长度为 100,则不可以把该列修改成小于 100 的列

  • 范例:在 person 表中增加列 other

  • 示例图:
    在这里插入图片描述

  • 范例:把 person 表的 other 列的长度修改成 20 长度

  • 示例图:
    在这里插入图片描述
    在这里插入图片描述

表删除
  • 语法:
    DROP TABLE 表名
    
  • 示例图:
    在这里插入图片描述
截断表
  • 在 person 表中使用 delete 语句删除数据,则可以使用 rollback 来回滚,如果想要清空一张表的数据,同时不想回滚可以立即释放资源需要使用截断表的语法。
  • 语法:
    TRUNCATE TABLE 表名
    
  • 范例:截断 person 表
  • 示例图:
    在这里插入图片描述

以上操作完整源码:

--建表
create table person(
       person_id  number(4),
       pname      varchar2(10),
       age        number(3),
       birthday   date,
       address    varchar2(50)
);

--插入一条数据
insert into person
  (person_id, pname, age, birthday, address)
values
  (001, '魏宇轩', 20, to_date('1997-09-23', 'yyyy-mm-dd'), 'KunMing'); 
--查看是否插入成功
select * from person;

--添加列 other
alter table person add(other varchar2(50));
--查看是否插入列成功
select * from person;

-- 修改 other 列的长度改为 100
alter table person modify(other varchar2(100));

--删表
drop table person;

--清除表内的所有记录(未提交之前是可以回滚的)
delete person;
--截断表谨慎使用(没有二次确认,不能回滚)
truncate table person;

如有错误,欢迎指正!

猜你喜欢

转载自blog.csdn.net/qq_36260974/article/details/88829533