约束基本概念,基本数据类型
一.非空约束:
1.字段不能为null
2.null不等于""空字符串:oracle不允许吧""写入到非空字符串型字段中
二.主键约束:
1.可以指定某一列或者某几列为主键列(一般都是设置一列为主键列)
2.主键列必须具有非空约束
3.主键列必须具有唯一约束:主键列的内容不能重复。 如果是多列那么整合后的内容不能重复。
4.一个表只能有一个主键约束
作用:
1.通过主键列能够确定唯一的一行数据
2.自动按照主键列生成索引,提高数据检索效率
3.确保数据的唯一性也规范性
方式:
1.具有唯一性的代码字段
2.自动增长的整数值字段:Oracle通过序列实现。其他的数据库有支持自增长类型的字段。适合于单数据库。不适用于分布式数据库。
GUID全局唯一标识:32位长度的16进制形式的字符串。适合用于分布式数据库
三:唯一约束:
1.指定某一列或者多列的数据具有唯一性
2.一个表可以有多和唯一约束
3.Unique
四:检查约束:
通过检查规则语句来限定值得大小和列表
五:外键约束:
1.串联起两个表之间的联系,也是两个表之间的约束关系
2.设置方式:设置本字段为外键,必须关联到其他表的具有唯一约束的字段上,一般设置的外键都是要关联的表上的主键。 字段名可以不同,数据类型要一致。
3.确保数据的完整性:添加或者修改外键表的外键字段内容时,该内容在主键表的对应字段里必须要存在。就是说要改外键必须先把其关联的具有唯一约束的字段改掉。
同样的要修改主键表中的关联其外键的内容时,外键表中的字段要先删除掉才可以。
数据类型
一.数值型:number:number(总位数)表示整形,number(总位数,小数点后的位数)。一般用于成绩之类的带小数的数值
二:字符串型:
1.char(字符个数):适用于固定长度的数据,查询效率高,最大长度2000
2.varchar2(最大字符个数):适用于长度不固定的数据,空间占用合理,最大长度4000
3.一个汉字占2-3个长度,一个字母或者一个数字占1个长度
4.nvarchar(最大字符个数):基于Unicode字符集的变长字符串,最大长度1000
5.clob:适用于大文本例如小说文章之类,最大储存空间是4G,但是影响查询速度,一般使用单独的表
6.时间日期型:date, timestamp:时间戳,自动记录数据更新的时间。
7.二进制:bolb:二进制,最大储存空间也是4G,影响查询速度,一般使用单独的表
命名规则:
必须以字母开头。
长度不能超过30个字符。
可以由字母,数字,各种符号组成(_、$、#)。
不能和保留字重复。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单