Oracle数据库学习之数据类型和表的操作「建议收藏」

Oracle数据库学习之数据类型和表的操作「建议收藏」Oracle的数据类型:字符型数据类型charvarcharvarchar2long这几个字段之间的区别:char的长度是固定的,而varchar2的长度是可以变化的。也就是char(20)和varchar2(20)都存储”abc”,char是占用20个字符的,而varchar2是占用3个字符空间的。但是char的效率要高与varchar。这也就是平时说的以空间换效率。如果有一

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Oracle的数据类型:

  • 字符型数据类型
    • char
    • varchar
    • varchar2
    • long
    • 这几个字段之间的区别:char的长度是固定的,而varchar2的长度是可以变化的。也就是char(20)和varchar2(20)都存储”abc”,char是占用20个字符的,而varchar2是占用3个字符空间的。但是char的效率要高与varchar。这也就是平时说的以空间换效率。如果有一行经常被修改,而且每次修改的长度不相同,这回引起行迁移的问题,是数据库设计进来避免的问题,这时候就用char代理varchar2会更好。
    • 一般情况下使用varchar2
  • 数值型:
    • number(<p>,<s>)
    • Integer
    • float
    • 一般使用number
  • 日期类型:
    • date 默认格式为:DD-MON-YY
    • timestamp,date的扩展。
    • 常用date
      --创建一张学生表(学生号,学生姓名,学生姓名,学生地址)
      create table tab_stu(
             stu_id number,
             stu_name varchar2(10),
             stu_gender varchar2(10),
             stu_address varchar2(20)
      );

  • LOB类型(存储大数据)
    • BLOB Binary Large Object 4G,二进制的大数据
    • CLOB Charset Large Object 4G 字符类型的大数据
    • 都不太使用

数据库表的命名规则:

  • 必须以字母开头。
  • 字符长度在1-30之间。
  • 只能包含A-Z,a-z,0-9,_,$和#
  • 被同一个用户拥有的对象不能有重复的名字。
  • 不能是Oracle服务器保留字。

SQL语句的分类:

  • DDL(Data Define Language 数据库定义语句)语句
    • 也就是对表的一些定义。例如 :create ,drop,alter等。
  • DML(Data Mainpulation Language 数据库操作语句)语句
    • 也就是Select,insert,update,delete等。
  • DCL(Data Control Language 数据库控制语句)语句
    • Grant(授权),Revoke(取消授权)
  • TCL(Transaction Control Language 事务控制语言)
    • savePoint(保存点)
    • rollback(回滚)
    • commit(提交)

表的创建和修改表结构:

  • 创建一张表:
    --创建一张学生表(学生号,学生姓名,学生姓别,学生地址)
    create table tab_stu(
           stu_id number,
           stu_name varchar2(10),
           stu_gender varchar2(10),
           stu_address varchar2(20)
    );

  • 修改表,添加字段:
    --修改表
    --在学生表增加一个字段,学生出生日期
    alter table tab_stu
    add date_birth date;

  • 修改表,将地址长度增加到50
    --修改表
    --将地址修改成50长度
    alter table tab_stu
    modify stu_address varchar2(50);

  • 修改表,删除一个字段
    --修改表
    --删除date_birth字段
    alter table tab_stu
    drop column date_birth;

  • 修改表,修改字段的名称
    --修改表
    --修改stu_address为stu_add
    alter table tab_stu
    rename column stu_address
    to stu_add;

  • 修改表,修改表的名称
    --修改表
    --修改表的名称为tab_student
    rename tab_stu to tab_student; 

  • 添加注释和查看注释
    --查看当前用户拥有表
    select * from user_tables;
    --查看注释,查看有注释的表
    select * from user_tab_comments where comments is not null;
    --查看注释,查看有注释的字段
    select * from user_col_comments where comments is not null;
    

  • 删除表和恢复表
    --删除表
    drop table tab_stu;
    --恢复表,Oracle10g之后才有
    flashback table tab_stu to before drop;

  • 彻底删除表
    --彻底删除表
    drop table tab_stu purge;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179218.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android 【实现自动轮询的RecycleView】

    Android 【实现自动轮询的RecycleView】

  • ansible安装部署步骤

    目录Ansible概述1、关闭防火墙2、安装相关软件3、修改主机清单4、创建密钥对,进行远程连接5、将公钥上传到被监控端6、设置ssh免交互登录Ansible概述Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、fun

  • C++宏和枚举

    宏我们的计算器程序,用1234对应加减乘除,对于人阅读很产生一点障碍。隔一个月后再看此代码可能想不起是0123还是1234了,还得去代码中查找,如果能为代表四则运算的四个数取个有意义的别名就好了,一

    2021年12月24日
  • java事务的使用_Java跨库事务

    java事务的使用_Java跨库事务什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begintransaction和endtransaction语句(或函数调用)来界定。事务由事务开始(begintransacti…

    2022年10月10日
  • CSS媒体查询_css网页

    CSS媒体查询_css网页媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有width、height和color(等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。媒体查询与弹性盒布局的适用情况媒体查询当页面的结构发生变化的话最好使用媒体查询。​弹性盒如果只是宽高的变化,尽量使用弹性盒。…

    2022年10月22日
  • 单例模式singleton_单例模式详解

    单例模式singleton_单例模式详解单例模式 Singleton动机模式定义实例结构要点总结笔记动机在软件系统中,经常有一些特殊的类,必须保证它们在系统中只存在一个实例,才能保证他们的逻辑正确性、以及良好的效率如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?模式定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。实例单例class Singleton{private : Singleton(); Singleton(const Singleton& other);public:

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号