Oracle数据库表创建与数据插入

需积分: 41 0 下载量 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的基本语法,包括创建表、定义数据类型、设置约束以及插入数据等操作。这对于理解和掌握数据库管理系统的运作至关重要。