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;

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图书销售管理系统概要设计,系统数据结构设计分工

    图书销售管理系统概要设计,系统数据结构设计分工完成人:千城墨白(20160401095)无法无天(20160401115)系统数据结构设计1、逻辑结构设计要点2、物理结构设计要点(1)系统所用到所有数据均存在服务器端,存于SQLServer服务器中;(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面;(3)系统界面中使用的相关图片需要保存在服务…

    2022年5月13日
    42
  • Mac和iOS开发资源汇总

    Mac和iOS开发资源汇总

    2022年1月25日
    45
  • kotlin和java互转

    kotlin和java互转其实就是互转 以下基于 IDEA 或 AndroidStudi 转 Kotlin 打开要转的文件方法 1Ctrl Shift Alt K 方法 2Code ConvertJavaF 转 JavaTools gt Kotlin gt ShowKotlinBy

    2025年6月18日
    3
  • django和drf_类中的方法可以序列化么

    django和drf_类中的方法可以序列化么前言上一篇文章我们讲述了序列化,这篇就带大家一起来实现以下序列化Serializer我们使用序列化类Serializer,我们来看下源码结构,这里推荐使用pycharm左边导航栏的Structu

    2022年7月29日
    6
  • Postman教程大全「建议收藏」

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。Postman的操

    2022年4月6日
    48
  • Eclipse环境下如何配置Tomcat,并且把项目部署到Tomcat服务器上「建议收藏」

    eclipse环境下如何配置tomcat打开Eclipse,单击“Window”菜单,选择下方的“Preferences”。单击“Server”选项,选择下方的“RuntimeEnvironments”。点击“Add”添加Tomcat。点击“Next”,选中自己安装的Tomcat路径。点击“Finish”完成。建立一个Web应用File→New→DynamicWeb

    2022年4月16日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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