热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

orcal主键外键约束条件

创建班级表createtableClasses(cnonumber(6)primarykey,cnamevarchar(20));altertableClassesmodifycn

//创建班级表

create table Classes
(
cno number (6) primary key,
cname varchar (20)
);
alter table Classes modify cno number (8);
alter table Stu modify sno number (8);
alter table Stu modify cno number (8);
drop table Classes;--Classes的主键被Stu当做外键被引用,所以Classes表不能被删除
drop table Stu;--Stu引用了Classes的主键作为外键,但是Stu表可以被删除
//创建学生表

create table Stu
(
sno number (6) constraints pk_sno primary key,
cno number (6),
sname varchar (20) not null,
ssex char (2) check (ssex = '男' or ssex = '女'),
sage number (3) check (sage > 0 and sage <200),
sdept varchar (20) default &#39;计算机科学与技术&#39;,
semail varchar (30) unique,
foreign key (cno) references Classes (cno),
constraints cno_sname_uni unique (cno,sname)
);
insert into Classes values (68099002,&#39;fjse52&#39;);
--插入外键cno cno在classes作为主键必须存在&#xff0c;插入的cno在classes里必须能找到
insert into Stu (sno,Cno,Sname,Ssex,Sage,Semail) values (20099086,68099002,&#39;马波&#39;,&#39;男&#39;,&#39;21&#39;,&#39;702014977&#64;qq.com&#39;);
select * from Stu;
grant select any table to mabo;
select * from Scott.Emp;
--把表的结构及数据赋给新建的表emp1
create table emp as select * from Scott.Emp;
select * from emp;
--利用条件 1&#xff01;&#61;1 把表的结构赋给新建的表emp1
create table emp1 as select * from Scott.Emp where 1 !&#61; 1;
select * from emp1;

//部分函数
select upper (&#39;abc&#39;) as 大写 from dual;
select lower (&#39;ABC&#39;) as 小写 from dual;
select length (&#39;asdf&#39;) as Length from dual;
select substr (&#39;hello&#39;,-4,3) Sub from dual;
select substr (&#39;hello&#39;,2,4) Sub from dual;
select replace (&#39;nihao&#39;,&#39;ni&#39;,&#39;wo&#39;) Rep from dual;
select replace (&#39;hello&#39;,&#39;hello&#39;,&#39;world&#39;) Rep from dual;

//字符串连接
select &#39;学号&#xff1a;&#39;||sno||&#39;   &#39;||&#39;姓名&#xff1a;&#39;||sname as 简介 from Student;

转:https://www.cnblogs.com/java-702014988/archive/2011/11/06/2238442.html



推荐阅读
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 数据类型和操作数据表2.1MySQL类型之整型2.2MySQL数据类型之浮点型2.3日期时间型DATE1支持时间:1000年1月1日~9999年12月31日DATETIME ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
author-avatar
宜宾开心花行
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有