表的相关知识:

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表的相关知识相关推荐

  1. 数据库分表分库相关知识

    分表的方式 垂直分表 垂直分表在日常开发和设计中比较常见,通俗的说法叫做"大表拆小表",拆分是基于关系型数据库中的"列"(字段)进行的.通常情况,某个表中的字段 ...

  2. mysql日志的作用_MySQL 日志相关知识总结

    数据库中用于存储数据的文件称为data file,日志文件称为log file.此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log b ...

  3. Mysql数据库(四)——mysql索引相关知识

    Mysql数据库(四)--mysql索引相关知识 一.索引的概念 二.索引的优缺点 1.优点 2.缺点 三.创建索引的原则 四.索引的分类和创建方法 1.普通索引 ①.直接创建索引 ②.修改表方式创建 ...

  4. 硬件知识:固态硬盘相关知识介绍

    今天就为大家全面科普一下固态硬盘的相关知识,让大家购买时做到心中有数,按需选择. 首先还是从SSD的结构来说起,SSD最基本的组成部件分为:主控芯片.闪存芯片.固件算法,下面我们分别阐述三者的工作职责 ...

  5. 后端技术:消息队列MQ/JMS/Kafka相关知识介绍

    ?今天给大家分享消息队列MQ/JMS/Kafka相关知识介绍 1.消息队列介绍 首先举个收快递的栗子,传统的收快递,快递小哥把我们的快递送到我们的手里.他需要什么条件嗯? 快递小哥有时间送, 我们有时 ...

  6. SQLServer子查询相关知识笔记

    今天给大家介绍以下SQLServer子查询相关知识,希望对大家能有所帮助! 1.子查询概念介绍 子查询可以嵌套在SELECT.INSERT.UPDATE.DELETE语句或其他子查询语句中的查询,子查 ...

  7. Hbase简介及常用命令相关知识总结

    文章目录 目录 前言: 1.Hbase简介 1.1.什么是Hbase 1.2.与传统数据库的对比 1.3.Hbase集群中的角色 2.Hbase数据模型 3.Hbase命令 总结: 目录 前言: 对于 ...

  8. 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 ...

  9. 你该知道的深度强化学习相关知识

    如今,机器学习(Machine Learning,ML)和人工智能(Artificial Intelligence,AI)的相关算法越来越深度地融合到了我们的社会与生活中,并且在金融科技.医疗保健.以 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续1)
  2. 脑机接口简史——假如这篇推送是你靠意念打开的
  3. datagrid分页传递参数_四类数据库分页实现方案总结之Mysql分页实现
  4. javascript链式语法
  5. 用php程序能消除水印吗,php——水印
  6. mysql索引是自动使用吗_mysql索引是自动使用吗?
  7. Power Automate生产现场实例分享回顾
  8. jhsdb:JDK 9的新工具
  9. 《DSP using MATLAB》Problem 6.16
  10. Ajax返回值问题思考
  11. Redis系列(三)-Redis发布订阅及客户端编程
  12. python入门教程pdf-Python基础教程-第3版 PDF 下载
  13. API网关的几点思考
  14. 如何登录新浪微博html5,新浪微博怎么用登录名登录
  15. 仿短视频竖屏播放美nv源码 源码仅供技术参考
  16. 重新学javaweb---cookiesession
  17. Rust FFI 编程 - libc crate
  18. 小白期货CTP程序化交易开发入门(一)--CTP开发基础
  19. 用户增长-高价值行为模型
  20. 恒生电子怎样——应届生眼中的恒生

热门文章

  1. 关于白色PDF太刺眼的解决办法(一键“夜间模式”)
  2. 小药罐将陈岷引入收藏之路
  3. 怎么清除谷歌浏览器的缓存
  4. 【系统审计】syslog协议及其实现日志转发到syslog服务器
  5. 重启 mysql_怎么重启MySQL服务,正确重启mysql
  6. linux xen 内核,Xen 正式进入 Linux 内核
  7. python创建虚拟环境的方法_Python创建virtualenv(虚拟环境)方法
  8. json字符串转对象(json字符串转对象的方法)
  9. 鸿蒙系统配在华为什么手机上,鸿蒙系统什么时候能用 鸿蒙系统哪些手机可以用...
  10. 【C#】C#中的ref、out关键字的应用与区别