数据库及表的创建和管理实验报告

版权申诉
5星 · 超过95%的资源 1 下载量 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”角色中。 **结论** 通过本实验,我们掌握了数据库的建立和管理,包括创建数据库、表、视图、索引、约束等,以及用户权限和角色管理。这些知识点对于数据库的设计和实现非常重要。