数据库及表的创建和管理实验报告
版权申诉
5星 · 超过95%的资源 133 浏览量
更新于2024-08-06
收藏 577KB DOCX 举报
数据库及数据库中表的建立实验报告
本实验报告的主要目的是为了掌握数据库的建立和管理,包括创建数据库、表、视图、索引、约束等,以及掌握用户权限、角色和角色成员的管理。
**数据库的建立**
在实验中,我们创建了四个数据库:jwgl、market、tsql、spj。创建数据库的语句为:
```sql
CREATE DATABASE jwgl;
CREATE DATABASE market;
CREATE DATABASE tsql;
CREATE DATABASE spj;
```
这些数据库将被用来存储不同的数据,并且每个数据库都可以有多个表。
**表的建立**
在jwgl数据库中,我们创建了两个表:Course和SC。Course表的结构如下:
```sql
CREATE TABLE Course (
Cno char(10) NOT NULL PRIMARY KEY,
Cname varchar(20) NOT NULL UNIQUE,
Total_perior tinyint DEFAULT 64 CHECK (Total_perior >= 20 AND Total_perior <= 30),
Week_perior tinyint DEFAULT 4 CHECK (Week_perior >= 2 AND Week_perior <= 7),
credit tinyint NOT NULL DEFAULT 4 CHECK (credit >= 1 AND credit <= 7),
pcno char(10)
);
```
SC表的结构如下:
```sql
CREATE TABLE SC (
Sno char(8) NOT NULL,
Cno char(10) NOT NULL,
grade tinyint DEFAULT NULL CHECK (grade >= 0 AND grade <= 100),
PRIMARY KEY (Sno, Cno)
);
```
这些表将被用来存储课程和成绩相关的数据。
**视图的建立**
视图是一个基于表的虚拟表,通过SELECT语句从一个或多个表中选取数据。视图可以隐藏底层表的结构,使得数据更加安全和灵活。在实验中,我们可以创建一个视图来选取Course表中的数据。
**索引的建立**
索引是数据库中的一种数据结构,用于快速地查找和检索数据。索引可以提高查询的效率,但也可以增加数据的存储空间。在实验中,我们可以创建一个索引来提高 Course 表中的数据检索速度。
**约束的建立**
约束是数据库中的一种规则,用于确保数据的完整性和一致性。常见的约束有PRIMARY KEY、UNIQUE、CHECK、DEFAULT、FOREIGN KEY等。在实验中,我们可以创建一个主键约束来确保Course表中的Cno列的唯一性。
**用户权限和角色管理**
在实验中,我们可以创建一个用户登录帐号,并设置用户的权限和角色。例如,我们可以创建一个角色“student”,并授予该角色读取Course表中的数据的权限。然后,我们可以创建一个用户“jwgl”,并将其分配到“student”角色中。
**结论**
通过本实验,我们掌握了数据库的建立和管理,包括创建数据库、表、视图、索引、约束等,以及用户权限和角色管理。这些知识点对于数据库的设计和实现非常重要。
2018-05-21 上传
2021-09-21 上传
2021-05-13 上传
2022-07-15 上传
2012-09-26 上传
2021-05-06 上传
2021-09-21 上传
2021-09-29 上传
2022-06-13 上传
爱叨叨的小嘟
- 粉丝: 342
- 资源: 15
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析