Oracle数据库表创建与数据插入
需积分: 41 197 浏览量
更新于2024-09-13
收藏 14KB TXT 举报
"Oracle SQL题提供了创建学生、教师、课程和成绩表的SQL语句,以及插入部分数据的示例。这些表用于模拟一个简单的教育系统,包含学生的个人信息、教师信息、课程信息以及学生的成绩记录。"
在Oracle数据库管理中,SQL(结构化查询语言)是用于管理和操作数据的标准语言。以下是对给定文件中涉及的Oracle SQL知识点的详细解释:
1. **表的创建**:`CREATE TABLE`语句用于创建新的数据库表。在例子中,我们创建了四个表:
- `student` 表存储学生信息,包括学号(sn)、姓名(sname)、年龄(sage)和性别(ssex)。学号被定义为`VARCHAR2(10)`类型,并设置为主键(primary key),这意味着每个值都是唯一的,不允许重复。
- `teacher` 表存储教师信息,包含教号(tno)和姓名(tname),教号也是主键。
- `course` 表存储课程信息,包括课程号(cno)、课程名(cname)和教号(tno)。课程号和教号一起构成复合主键。
- `sc` 表记录学生选课信息,包括学号(sno)、课程号(cno)和分数(score)。学号和课程号作为复合主键。
2. **数据类型**:在创建表时,定义了不同字段的数据类型,如`VARCHAR2`(可变长度字符串),`NUMBER`(数值)等。`VARCHAR2(10)`表示最多可以存储10个字符的字符串,`NUMBER(2)`表示最多2位的数字,`NUMBER(4,2)`表示总共4位,其中2位是小数。
3. **主键约束**:`PRIMARY KEY`约束用于确保表中的特定列或列组合的唯一性。在`student`、`teacher`和`sc`表中,主键分别定义在`sn`、`tno`和`sno, cno`上,确保这些字段的值不会重复。
4. **外键约束**:虽然示例中没有明确的外键约束,但通常在类似的学生-教师-课程关系中,`course`表的`tno`和`sc`表的`sno`、`cno`可能会作为外键,关联到`teacher`和`course`表的主键,以维护数据的完整性和一致性。
5. **数据插入**:`INSERT INTO`语句用于向表中插入数据。在学生和教师表中,插入了多个记录,使用`COMMIT`命令提交事务,确保数据永久保存。
6. **空值处理**:在`student`表的插入语句中,有些字段(如`sname`)留空,这表示Oracle中的NULL值,意味着这些字段没有具体的值。
通过这些练习,你可以熟悉Oracle SQL的基本语法,包括创建表、定义数据类型、设置约束以及插入数据等操作。这对于理解和掌握数据库管理系统的运作至关重要。
219 浏览量
2008-11-28 上传
2010-01-26 上传
2016-11-09 上传
111 浏览量
2018-01-03 上传
nigfire
- 粉丝: 6
- 资源: 183
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南