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

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数据类型:字符类型

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第1张图片

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

比如我们之前【5】文章里面建好的表哥users
id和name都写好,名字如果你定义是char 4字节
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第2张图片
右击
然后选择edit data
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第3张图片
那name可以放4个英文字母1个汉字
但是你再多放就不行了

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第4张图片
cahr固定字符,就和那理解了吧?

你要是只放一个a呢?
那就后面还有3个空格
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第5张图片
你查询a是不行的
你得查a空空空
才可以
所以一般固定长度的时候,就放1字节,这样比价好查

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

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第6张图片
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第7张图片
你发现改完的就查aaa就行
不用空格了
当然,长度还是限度还是控制好的【最大4000字节】

nvarchar2
【统一的字节数】比如Unicode
单位是字符,而不是字节
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第8张图片

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第9张图片

统一标准的字符,这一次是4个字符
管你中文还是英文额
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第10张图片
看见了没,和那个varchar2和char的区别
就是字节和字符的区别
我咋觉得这个nvarchar2更好呢
限定4个字符就是字符,而不管字节

oracle数字类型

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第11张图片
number既可以定义整数,也可以定义浮点数
p是整数有效数位
s是小数

写一波
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第12张图片
然后integer和java差不多,就是整数
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第13张图片

float和double
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第14张图片
日期的date更多
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第15张图片

字符长度超过varchar后,CLOB

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第16张图片
BLOB是图像啥的,超级大的二进制文件

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

其他类型,还挺多,估计就是场景不同,引发的
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第17张图片

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

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

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

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

表名字的规则–自动转大写
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第18张图片
_也可以用
特殊字符的话,需要加双引号

表中nullable表示这个列允许null空值
去掉√,表示不能null
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第19张图片

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

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第20张图片
如果你ID不写,绝对不行
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第21张图片
它提示BJSXT用户下的USERS表的ID列,出现了null
绝对不行
你得写上,否则gg
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第22张图片

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

Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第23张图片
Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则_第24张图片
查询的时候,也要放双引号——这种事一般不搞,很难查,所以最好别这么搞

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


总结

提示:重要经验:

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

你可能感兴趣的:(oracle,oracle,sql,数据类型,字符类型,创建表)