山东大学数据库实验3 SQL代码示例

需积分: 12 4 下载量 165 浏览量 更新于2024-08-20 1 收藏 313KB DOCX 举报
"该文档是山东大学数据库实验3的代码示例,包含了创建表和插入数据的操作。实验目的是理解和掌握数据库的基本操作,如创建表结构、数据导入以及使用子字符串函数进行特定数据筛选。" 在数据库管理中,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。此实验主要涉及以下知识点: 1. **创建表(Create Table)**: - `CREATE TABLE` 语句用于在数据库中创建新的表。在示例中,创建了一个名为 `test3_01` 的表,包含以下字段:`sid`(学生ID,字符类型)、`name`(姓名,可变长度字符串)、`age`(年龄,数值类型)、`birthday`(出生日期,日期类型)、`dname`(院系名称,可变长度字符串)和`class`(班级,可变长度字符串)。字段的定义包括了数据类型和长度。 2. **插入数据(Insert Into)**: - `INSERT INTO` 语句用于向表中插入新的记录。实验中使用 `SELECT * FROM pub.student_31` 查询 `pub.student_31` 表中的所有记录,并将这些记录插入到新创建的 `test3_01` 表中。 3. **子查询与创建表(Create Table As Select)**: - `CREATE TABLE AS SELECT` 是创建新表并填充数据的一种方式。在实验的第3-1部分,使用了这个语句来创建 `test3_01` 表,其结构与 `student_31` 相同,但数据只包含满足特定条件的记录。这里使用了 `SUBSTR` 函数对 `sid` 字段进行逐位检查,确保每个数字都在0到9之间,从而筛选出符合特定格式的学生ID。 4. **子字符串函数(Substring)**: - `SUBSTR` 函数用于提取字符串的一部分。在实验中,它被用来逐个检查 `sid` 字段的每一位,确保它们都是0-9的数字。`SUBSTR(sid, i, 1)` 从 `sid` 字段的第 `i` 位开始提取一个字符。 5. **条件过滤(Where 子句)**: - `WHERE` 子句用于指定查询的条件。在 `CREATE TABLE AS SELECT` 语句中,使用了一系列 `AND` 连接的 `SUBSTR` 函数,确保每个 `sid` 字段的字符都属于0到9的数字,从而过滤出符合条件的记录。 这些实验内容旨在帮助学生熟悉数据库的基本操作,理解SQL语句的用法,以及如何根据特定条件筛选和操作数据。通过这样的实践,学生可以提高对数据库概念的理解,如数据类型、表结构、查询和数据过滤,这些都是数据库管理及数据分析的基础技能。
2023-06-10 上传