SQL初学者实践:数据库管理与Transact-SQL操作
需积分: 31 180 浏览量
更新于2024-08-05
收藏 752KB DOC 举报
在这个MySQL综合实验一中,主要涉及数据库管理和使用的基础操作,包括数据库的创建、数据文件管理以及表的设计和定义。首先,你需要使用Transact-SQL语句来完成以下任务:
1. **创建数据库**:你需要创建一个名为`School`的数据库,并指定两个数据文件`<你的姓名>_school_dat1`和`<你的姓名>_school_dat2`,大小分别为5MB,以及一个事务日志文件`<你的姓名>_school_log`,大小为1MB。同时,设置数据文件的最大大小为10MB,日志文件为2MB,并允许每个文件有20%的增长空间。将这些操作的脚本保存为`<你的姓名>_1_01.sql`文件。
2. **调整数据文件**:接下来,你需要修改`<你的姓名>_school_dat1`的大小至6MB,并允许以后按0.5MB增量扩展至最大16MB。此外,还需要添加一个新数据文件`<你的姓名>_school_dat3`,初始为1MB,当磁盘空间满时允许以1MB增量扩展。相应的脚本保存在`<你的姓名>_1_02.sql`文件中。
3. **定义表**:
- **学生表** (`<你的姓名>_student`):根据提供的学生表结构,设置学号列为主键,类型为`char(11)`,约束名为`pk_xh`。身份证号码列设置为唯一约束,约束名为`un_xh`。在姓名列上创建一个非聚集索引`inx_sname`。其余字段按照表结构设定。
- **课程表** (`<你的姓名>_course`):设置课程代号列为主键,类型为`char(5)`,约束名为`pk_kcdh`。添加检查约束`ck_ccd`,确保课程代号的第一位是数字字符0-4(表示学年),第二位是0或1(表示上下学期)。周学时列设为默认值3,学分默认值为2。
- **成绩表** (`<你的姓名>_grade`):参照学生表和课程表的设置,设计成绩表,考虑表间的关系,设置合适的主键和其他约束。
整个实验着重于SQL基础操作,如数据库结构设计、数据文件管理、约束设置以及索引的创建,这些都是数据库管理员和开发人员必备的技能。通过这个实验,你将能更好地理解和实践如何在MySQL环境中管理数据和表结构,为后续的数据库开发工作打下坚实的基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-25 上传
2021-10-03 上传
2021-10-07 上传
2021-10-12 上传
2021-10-28 上传
2022-06-20 上传
頦,老冬瓜
- 粉丝: 1
- 资源: 12
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建