笔记 表table的操作,数据类型、创建表、修改表结构、删除表

   1.特点:使用二维表格的形式来存储数据,一条完整的数据在表格中是一行,
           表格中的列,也称为表格的属性,或者字段,表格中的列不能同名,
           表中的列需要设置数据类型,来规范存入表中数据的类型
           
   2.数据类型
     1.数值类型
        number 类型,可以写长度,也可以不写长度
        整数:长度中的参数只有一个,则为整数
              number(10):表示为整数,有效数字为10位
        
        小数:长度中的参数如果有两个,则为小数
             number(10,2):表示是小数,有效数字是10位,
                           小数点后有两位,整数部分有效长度是8位

                           
   
 2.字符类型:由字母,数字,符号,汉字
        字符类型必须要写长度,在传入字符类型的数据时,必须要加单引号
       
varchar2:可变长字符类型
        
       
char:定长字符类型
        
        varchar2和char的区别,同样设置长度为10,存入一个长度为8的字符
           varchar2(10):最长存入10位字符,如果存入8位字符,那么长度变为8
           char(10):最长存入10位字符,如果存入8位字符,那么字符结尾添加两个空格使其长度变为10

           
        varchar 和 varchar2 的区别
           区别在于处理空串('')不一样
           varchar在传入空串的值时,其存入表为空串
           varchar2在传入空串的值时,先将其转换成空值(null),再存入表中  
           
           在之后的Oracle版本中 varchar 类型逐渐别弃用,推荐统一使用 varchar2 类型 
           
      3.日期类型 
         date:可以保存 年月日 或 年月日 时分秒,其精度最多精确到秒
               日期存入数据时的默认格式 'dd-mm月-yyyy'
               一般会使用日期转换函数自定义输入的日期格式
                 
to_date('2023/3/9','yyyy/mm/dd') :将字符串按照指定格式,转换成日期
         
       
 timestamp:可以保存 年月日 时分秒,其精度可以到小数点后6位
                    一般用于精确计时   

                    
       4.LONG 类型
         可变长字符串类型,用于存储内容非常大的数据,最多可存2GB的内容,一般设置在备注等字段中  
         
       5.LOB类型
         BLOB:存储二进制对象
         CLOB:存储字符格式的大型对象  键值对
         BFILE:存储二进制的数据文件               
                              
                       
  3.创建表

方法一:
   语法:
     create table 表名(
        字段名1 数据类型 ,
        字段名2 数据类型 ,
        ...
        字段名n 数据类型 );

方法二:

语法

    如果想要创建的表1只有结构与表2相同,没有任何数据
    create table 表名1
    as
    select * from 表名2 where 1=2;
    
   
如果想要创建的表1和查询语句中的结果一致(包含表结构和数据)
    create table 表名1
    as
    select * from 表名2 where 1 = 1;

4.修改表结构
 
 --新增一例
     alter table 表名 add 列名 数据类型;
     
   
 2.修改一列的数据类型
     alter table 表名 modify 列名 新数据类型;
     
 
   3.修改一列的列名
     alter table 表名 rename column 旧列名 to 新列名;
     
 
   4.删除一列
     alter table 表名 drop column 列名;
     
   
 5.修改表名
     rename 旧表名 to 新表名;
   
   2.删除表
   
-- 这种方式删除表,表是可以恢复
    drop table 表名; 
    
   
-- 恢复已删除的表
    flashback table 表名 to before drop; 
    
   
-- 彻底删除表
    drop table 表名 purge;
    
 
 3.清空表中所有数据,但是不删除表结构(重点)
     truncate table 表名;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值