ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

交互式SQL(数据定义部分)

2021-06-11 10:51:55  阅读:216  来源: 互联网

标签:外码 定义 Sno CHAR 交互式 SQL Cno


  1. 在Oracle Database XE 的SQL命令窗口中,使用SQL语言定义Student表,该表的结构描述如下:
    表3.1 Student表结构
    列名 数据类型 是否为空 约束
    Sno CHAR(9) 否 该列为主码
    Sname VARCHAR2(10) 否
    Ssex CHAR(4) 否 要求性别只能为男或女
    Sage NUMBER(2) 否 年龄限制在16到25之间(包含)
    Sdept CHAR(4) 可以

注意,主码的定义和约束条件的定义。
2. 在SQL*Plus环境下,使用SQL语言定义Course表,该表的结构描述如下:
表3.2 Course表结构
列名 数据类型 是否为空 约束
Cno CHAR(2) 否 该列为主码
Cname CHAR(14) 否
Cpno CHAR(2) 是 该列为外码
CCredit NUMBER(1) 否

注意,要将Cno定义为主码,Cpno定义为外码。
3. 在SQL*Plus环境下,使用SQL语言定义Course表,该表的结构描述如下:
表3.3 SC表结构
列名 数据类型 是否为空 约束
Sno CHAR(9) 否 该列为外码
Cno CHAR(2) 否 该列为外码
Grade NUMBER(3) 是

注意,该表的主码为Sno和Cno的组合,同时Sno和Cno都是外码。要求定义表时定义这些主码和外码。
4. 插入数据
使用INSERT语句将下面三个表中的数据插入到相应的表中。可以使用SELECT语句查看表中的数据。
表3.4 Student表数据
Sno Sname Ssex Sage Sdept
200215121 李勇 男 20 CS
200215122 刘晨 女 19 IS
200215123 王敏 女 18 MA
200215125 张立 男 19 IS

表3.5 Course表数据
Cno Cname Cpno Ccredit
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构 7 4
6 数据处理 2
7 PASCAL语言 6 4

表3.6 SC表数据
Sno Cno Grade
200215121 1 92
200215121 2 85
200215121 3 88
200215122 2 90
200215122 3 80
200215123 4 87
200215123 5 92

  1. 使用ALTER TABLE 语句修改Student表为其增加一个BirthDay列,类型为DATE。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:外码,定义,Sno,CHAR,交互式,SQL,Cno
来源: https://blog.51cto.com/u_14013325/2895824

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有