orcl表的相关知识
表的相关知识:
1.表的创建
2.表的删除
3.条件数据
4.表的约束
5.删除约束
6.修改约束
数据库的数据是保存在哪?
——数据不是直接放在数据库,而是存在表中
——数据库是由表,关系,以及操作对象组成
数据库的实体:就是表
数据库存放的表就相当于java里new出来的对象
——orcl的数据类型:
number:是数字类型
char:默认长度是一个字节
date:DD--MM--YY
bfile clob blob(三种大型对象,大数据类型)能够保存较大文件最大长度是4G
varchar2:可变字符长度
创建表:班级表
create table classInfo(
cid number(4), 班级编号
cname varchar2(100), 班级名称
cyear number(4), 入学年份
clen number(1) 学制
);
——添加数据
insert into classInfo values(1619,'计科',2016,4);
——删除所有的数据
delete from classInfo;
——给班级编号加主键约束constraint
——主键是唯一的
alter table classInfo add constraint PK_CLASSINFO_CID primary key(cid);
——给班级名称添加非空约束
alter table classInfo modify cname not null;
——给班级名称添加唯一约束
alter table classInfo add constraint UQ_CLASSINFO_CNAME unique(cname);
——删除表
drop table classInfo;
——创建带行级约束的表
create table classInfo(
cid number(4)primary key,
cname varchar2(100) nuique not null,
cyear number(4),
clen number(1)
);
——自增长的主键
——第一步创建序列
create sequence class_test start with 1619 increment by 1;
——插入数据
insert into classInfo values(class_test.nextval,'计科',2016,4);
第二种:
create table classInfo(
cid number(4),
cname varchar2(100),
cyear number(4),
clen number(1)
constraint PK_CLASSINFO_CID primary key(cid),
constraint UQ_CLASSINFO_CNAME unique(cname)
);
——创建学生信息表
create table stuInfo(
stuNo number(10)primary key,
cid number(4),
stuName varchar2(100)not null,
stuIDcard varchar2(20),
sex varchar2(6),
stuAge number(3),
stuTel varchar2(15),
stuAddr varchar2(100)
);
——插入数据
insert into stuInfo values(0001,1619,'张三','43052519846561321231','男',18,'138769853','衡阳');
——学生信息表的cid添加外键约束指向班级表的主键,注意:在添加外键的时候,表里面不能有记录
alter table stuInfo add constraint FK_STUINFO_CID foreign key(cid) references classInfo(cid);
——添加检查约束(检查性别)check
alter table stuInfo add constraint CK_STUINFO_SEX check(sex='男' or sex='女');
alter table stuInfo add constraint CK_STUINFO_SEX check(sex in('男','女');
——删除约束
alter table stuInfo drop constraint CK_STUINFO_SEX;
——默认约束
alter table stuInfo modify sex default '男';
——年龄在12到30岁之间
alter table stuInfo add constraint CK_STUINFO_STUAGE check(stuAge>12 and stuAge<30);
alter table stuInfo add constraint CK_STUINFO_STUAGE check(stuAge between 12 and 30);
——身份证号码是18位
alter table stuInfo add constraint CK_STUINFO_STUIDCARD check(length (stuIDcard)=18);
——查看所有约束
select * from user_constraints where table_name='STUINFO'; (必须大写)
——在建表的时候添加约束
create table stuInfo(
stuNo number(10)primary key,
cid number(4) constraint FK_STUINFO_CID references classInfo(cid),
stuName varchar2(20),
stuIDcard varchar2(20) constraint CK_STUINFO_STUIDCARD check(length (stuIDcard)=18),
sex varchar2(6),
stuAge number(3)constraint CK_STUINFO_STUAGE check(stuAge>12 and stuAge<30),
stuTel varchar2(15) nuique
);
——查看表结构
select * from user_tab_columns where table_name='STUINFO';
——修改表结构
——修改表名
alter table stuInfo rename to studentInfo;
——修改学生信息表的sex
alter table studentInfo rename column sex to stuSex;
——添加一列
alter table studentInfo add stuPwd number(10);
——删除一列
alter table studentInfo drop column stuPwd;
总结:
约束:
1.主键约束
特点:非空且唯一
作用:确保表中的每行数据的唯一性
2.外键
特点:唯一涉及表与表之间关系的约束
字段名 字段类型 references 主表名列名
3.唯一约束
作用:保证字段值的唯一性
4.检查约束
作用:表中的值,更具有实际意义
5.非空约束
unique
orcl表的相关知识相关推荐
- 数据库分表分库相关知识
分表的方式 垂直分表 垂直分表在日常开发和设计中比较常见,通俗的说法叫做"大表拆小表",拆分是基于关系型数据库中的"列"(字段)进行的.通常情况,某个表中的字段 ...
- mysql日志的作用_MySQL 日志相关知识总结
数据库中用于存储数据的文件称为data file,日志文件称为log file.此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log b ...
- Mysql数据库(四)——mysql索引相关知识
Mysql数据库(四)--mysql索引相关知识 一.索引的概念 二.索引的优缺点 1.优点 2.缺点 三.创建索引的原则 四.索引的分类和创建方法 1.普通索引 ①.直接创建索引 ②.修改表方式创建 ...
- 硬件知识:固态硬盘相关知识介绍
今天就为大家全面科普一下固态硬盘的相关知识,让大家购买时做到心中有数,按需选择. 首先还是从SSD的结构来说起,SSD最基本的组成部件分为:主控芯片.闪存芯片.固件算法,下面我们分别阐述三者的工作职责 ...
- 后端技术:消息队列MQ/JMS/Kafka相关知识介绍
?今天给大家分享消息队列MQ/JMS/Kafka相关知识介绍 1.消息队列介绍 首先举个收快递的栗子,传统的收快递,快递小哥把我们的快递送到我们的手里.他需要什么条件嗯? 快递小哥有时间送, 我们有时 ...
- SQLServer子查询相关知识笔记
今天给大家介绍以下SQLServer子查询相关知识,希望对大家能有所帮助! 1.子查询概念介绍 子查询可以嵌套在SELECT.INSERT.UPDATE.DELETE语句或其他子查询语句中的查询,子查 ...
- Hbase简介及常用命令相关知识总结
文章目录 目录 前言: 1.Hbase简介 1.1.什么是Hbase 1.2.与传统数据库的对比 1.3.Hbase集群中的角色 2.Hbase数据模型 3.Hbase命令 总结: 目录 前言: 对于 ...
- php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...
删除第一张表的数据时,修改第二张表的相关字段的数值 表xf xf_id vip total 1 1 10 2 1 100 3 2 80 4 3 50 表vip vip jifen 1 1000 2 5 ...
- 你该知道的深度强化学习相关知识
如今,机器学习(Machine Learning,ML)和人工智能(Artificial Intelligence,AI)的相关算法越来越深度地融合到了我们的社会与生活中,并且在金融科技.医疗保健.以 ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续1)
- 脑机接口简史——假如这篇推送是你靠意念打开的
- datagrid分页传递参数_四类数据库分页实现方案总结之Mysql分页实现
- javascript链式语法
- 用php程序能消除水印吗,php——水印
- mysql索引是自动使用吗_mysql索引是自动使用吗?
- Power Automate生产现场实例分享回顾
- jhsdb:JDK 9的新工具
- 《DSP using MATLAB》Problem 6.16
- Ajax返回值问题思考
- Redis系列(三)-Redis发布订阅及客户端编程
- python入门教程pdf-Python基础教程-第3版 PDF 下载
- API网关的几点思考
- 如何登录新浪微博html5,新浪微博怎么用登录名登录
- 仿短视频竖屏播放美nv源码 源码仅供技术参考
- 重新学javaweb---cookiesession
- Rust FFI 编程 - libc crate
- 小白期货CTP程序化交易开发入门(一)--CTP开发基础
- 用户增长-高价值行为模型
- 恒生电子怎样——应届生眼中的恒生
热门文章
- 关于白色PDF太刺眼的解决办法(一键“夜间模式”)
- 小药罐将陈岷引入收藏之路
- 怎么清除谷歌浏览器的缓存
- 【系统审计】syslog协议及其实现日志转发到syslog服务器
- 重启 mysql_怎么重启MySQL服务,正确重启mysql
- linux xen 内核,Xen 正式进入 Linux 内核
- python创建虚拟环境的方法_Python创建virtualenv(虚拟环境)方法
- json字符串转对象(json字符串转对象的方法)
- 鸿蒙系统配在华为什么手机上,鸿蒙系统什么时候能用 鸿蒙系统哪些手机可以用...
- 【C#】C#中的ref、out关键字的应用与区别