Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则

news/2024/7/15 15:21:31

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!

oracle系列文章:
【1】Oracle数据库:啥是oracle数据库?你为啥要学oracle?
【2】Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
【3】Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
【4】Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表添加链接描述
【5】Oracle数据库:链接配置,包括sqlnet.ora里面的transnames.ora配置数据库标识符SID,listener暂时简单了解
【6】Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库


文章目录

  • Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
    • @[TOC](文章目录)
  • oracle数据类型:字符类型
  • oracle数字类型
  • 有了数据类型,那么就可以创建表了,填写列明,数据类型这些都好说
  • 总结

oracle数据类型:字符类型

在这里插入图片描述

char固定长度:自动空格补齐,保持长度固定
最长2000字节
一个英文字符,一个字节
中文是一个中文3个字节

比如我们之前【5】文章里面建好的表哥users
id和name都写好,名字如果你定义是char 4字节
在这里插入图片描述
右击
然后选择edit data
在这里插入图片描述
那name可以放4个英文字母1个汉字
但是你再多放就不行了

在这里插入图片描述
cahr固定字符,就和那理解了吧?

你要是只放一个a呢?
那就后面还有3个空格
在这里插入图片描述
你查询a是不行的
你得查a空空空
才可以
所以一般固定长度的时候,就放1字节,这样比价好查

**可变长度:**根据字符长度,不会用空格填充,内容多少就是多少
varchar2

在这里插入图片描述
在这里插入图片描述
你发现改完的就查aaa就行
不用空格了
当然,长度还是限度还是控制好的【最大4000字节】

nvarchar2
【统一的字节数】比如Unicode
单位是字符,而不是字节
在这里插入图片描述

在这里插入图片描述

统一标准的字符,这一次是4个字符
管你中文还是英文额
在这里插入图片描述
看见了没,和那个varchar2和char的区别
就是字节和字符的区别
我咋觉得这个nvarchar2更好呢
限定4个字符就是字符,而不管字节

oracle数字类型

在这里插入图片描述
number既可以定义整数,也可以定义浮点数
p是整数有效数位
s是小数

写一波
在这里插入图片描述
然后integer和java差不多,就是整数
在这里插入图片描述

float和double
在这里插入图片描述
日期的date更多
在这里插入图片描述

字符长度超过varchar后,CLOB

在这里插入图片描述
BLOB是图像啥的,超级大的二进制文件

NCLOB
unicode类型的数据,即长度超过Nvarchar2
就可以用它

其他类型,还挺多,估计就是场景不同,引发的
在这里插入图片描述

上面开发用的其实不是那么多
有很多公司可能比较细,你可能会用特别的一些贼偏僻的类型
所以上面的了解为主,不必啥都记住

我们一般用得多的就是char
number
date
LOB一般是不用的
BLOB图片媒体数据

有了数据类型,那么就可以创建表了,填写列明,数据类型这些都好说

可以根据可视化界面创建表,也可以根据命令创建表,都行的

表名字的规则–自动转大写
在这里插入图片描述
_也可以用
特殊字符的话,需要加双引号

表中nullable表示这个列允许null空值
去掉√,表示不能null
在这里插入图片描述

keys的主键外键约束,后面我们会细讲
checks检查符合规定否

在这里插入图片描述
如果你ID不写,绝对不行
在这里插入图片描述
它提示BJSXT用户下的USERS表的ID列,出现了null
绝对不行
你得写上,否则gg
在这里插入图片描述

表名你一定要用小写,可以用双引号,这样就不会自动转大写
比如空格

在这里插入图片描述
在这里插入图片描述
查询的时候,也要放双引号——这种事一般不搞,很难查,所以最好别这么搞

你想修改表,好说,点表-右击edit


总结

提示:重要经验:

1)有了数据类型,其实一切都好说了,可以创建表了,可视化界面可以搞,后面命令也行的
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。


http://lihuaxi.xjx100.cn/news/101253.html

相关文章

(附源码)计算机毕业设计SSM基于框架的校园爱心公益平台的设计与实现

(附源码)计算机毕业设计SSM基于框架的校园爱心公益平台的设计与实现 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&…

【甄选靶场】 Vulnhub百个项目渗透——项目四十六:bulldog-2(登陆框命令执行,写入用户)

Vulnhub百个项目渗透 Vulnhub百个项目渗透——项目四十六:bulldog-2(登陆框命令执行,写入用户) 🔥系列专栏:Vulnhub百个项目渗透 🎉欢迎关注🔎点赞👍收藏⭐️留言&#…

【单片机毕业设计】【mcuclub-hj-015】基于单片机的水质监控的设计

最近设计了一个项目基于单片机的水质监控系统,与大家分享一下: 一、基本介绍 项目名:水质监控 项目编号:mcuclub-hj-015 单片机类型:STC89C52 具体功能: 1、通过防水式DS18B20检测水温,当检测…

7.区块链系列之hardhat框架部署合约

先前讲解的本地部署只能合约的方式编码较多,现在我们介绍目前比较流行的智能合约框架hardhat 1.环境准备 yarn init yarn add --dev hardhat yarn hardhat npm install --save-dev nomicfoundation/hardhat-toolbox2. 新建并编译SimpleStorage.sol 在hardhat框架…

【GlobalMapper精品教程】012:WGS84转2000地理坐标系与平面坐标系

本文以案例的形式,讲解在Globalmapper中文版V23.0平台中,WGS84与2000地理坐标系、2000平面坐标系(有带号和无带号)和UTM投影之间的互转。 文章目录 1. 地理坐标WGS84→地理坐标CGCS20002. 地理坐标WGS84→平面投影坐标CGCS20002.1 有带号20002.2 无带号20003. WGS84、CHINA…

9.高级内存管理单元

本章内容仍将涉及内存和物理页的分配/回收算法,虽然初级内存管理单元一节,已经实现了对物理内存信息的检测,并初步实现了物理页的分配功能,但这些功能不够强大,不足以支撑整个系统内核的正常运行,因此需通过…

Python判断中使用多个and和or的优先级与踩坑

tags: Python Debug 一个问题 最近刷力扣,想试试 Python 新支持的海象操作符, 其实就是能在语句中赋值, 类似下面这样: if (n:len(nums)):return False但是当出现下面这种情况的时候, 赋值就会失败: if True or (a:1):print(a)NameError: name a is not defined 出现这个错…

[附源码]Java计算机毕业设计SSM服装创意定制管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…