山东大学数据库实验3 SQL代码示例
需积分: 12 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语句的用法,以及如何根据特定条件筛选和操作数据。通过这样的实践,学生可以提高对数据库概念的理解,如数据类型、表结构、查询和数据过滤,这些都是数据库管理及数据分析的基础技能。
2018-01-27 上传
2023-02-24 上传
2023-06-10 上传
2023-05-31 上传
2023-05-30 上传
2023-09-04 上传
2023-05-31 上传
2023-05-25 上传
![](https://profile-avatar.csdnimg.cn/c1e20ab8d03840f39df054db2603aab9_weixin_47373497.jpg!1)
weixin_47373497
- 粉丝: 98
- 资源: 16
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南