2025年oracle sql 最大长度(oracle in最大长度)

oracle sql 最大长度(oracle in最大长度)SQL 数据定义 DDL sql 的 DDL 不仅能定义一组关系 还能定义每个关系的信息 包括 每个关系的模式 每个属性的取值类型 完整性约束 每个关系的维护的索引集合 每个关系的安全性和权限信息 每个关系在磁盘上的物理存储结构 基本类型 sql 支持的常用类型 char n 固定长度的字符串 n 为其长度并可被设置 字符串长度不够 n 时 自动添加空格 varchar n 可变长度字符串

大家好,我是讯享网,很高兴认识大家。



SQL数据定义

DDL

sql的DDL不仅能定义一组关系,还能定义每个关系的信息,包括:

  • 每个关系的模式
  • 每个属性的取值类型
  • 完整性约束
  • 每个关系的维护的索引集合
  • 每个关系的安全性和权限信息
  • 每个关系在磁盘上的物理存储结构

基本类型

sql支持的常用类型:

  • char(n): 固定长度的字符串,n为其长度并可被设置,字符串长度不够n时,自动添加空格;
  • varchar(n):可变长度字符串,最长为n;
  • int:整型
  • smallint:小整型
  • numeric(p,d):定点数,该数共p位,有d位在小数点右边。eg, numeric(3,1)可以储存44.5,不可以储存0.32,333.3;
  • real,double,precision:浮点数与双精度浮点数
  • float(n):精度至少为n位的浮点数

基本模式定义

 

 

create table定义关系

定义了student关系,包含学生ID,姓名,院系,班级,寝室。在该关系中,s_id为主键,用 primary key (s_id) 指出;

dept_name是外键,用 foreign ket (dept_name) references department 指出,并且 dept_name 是 department 的主键;

  • primary key (A,B,C,···):A,B,C···是构成关系的主键,主键属性必须非空且唯一通常选用一个属性为主键
  • foreign key (A,B,C··) references other_table:表明关系中A,B,C···属性上的取值必须对应other_table关系某元组在主键上
  •   的取值,不允许出现other_table中未出现的值;
  • not null:表示在该属性上不允许出现空值

 

insert into插入元组

也可以多行插入

在这里说明一下,只有且必须在语句结束时打分号

如果不记得顺序,也可以这样插入

在查询的基础上插入元组。比如说,让每个高考成绩在700以上的学生成为优异生奖学金获得者,且标注奖学金6000

 


讯享网

delete 删除元组

删除关系student中所有元组,但student模式还存在;

 

drop 删除元组

删除student所有元组,删除student的模式,除非create table 重建student,否则不能向其中插入元组;

 

 

条件删除

delete from r where P;

从关系r中删除满足条件P的元组

通常delete可以配合查询语句删除特定元组,比较自由

 

alter table 为已有关系增加(减少)属性

向关系student中增加属性grade,其域为D;

从关系student中去掉属性grade,不过这条命令在很多数据库系统中不被支持;

 

小讯
上一篇 2025-05-05 20:14
下一篇 2025-05-09 10:02

相关推荐

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