根据给定的文件信息,我们可以总结出以下关键知识点: ### 1. 数据库实验课程背景 - **课程名称**:数据库原理实验 - **学年学期**:2021-2022 学年第 2 学期 - **授课教师**:陶宏才 - **辅导教师**:未提及 - **学生信息**:学号、姓名、班级(软件 2020-02 班) ### 2. 实验报告评分标准 实验报告的评分主要依据以下指标: - **实验完成的独立性**:考察学生是否能够独立完成实验任务。 - **实验过程的正确性与完整性**:评估实验步骤是否正确以及实验内容是否完整。 - **实验实现代码的新颖性**:评价实验中使用的代码是否有创新之处。 - **实验结果分析的合理性**:考查学生对实验结果的解释是否合理。 - **实验报告的规范及完整性**:评估报告格式是否符合要求,内容是否完整。 - **实验挑战性**:考虑实验难度及挑战性。 - **实验报告总分**:以上各项综合评定后的最终分数。 ### 3. 实验内容概述 #### 实验组 1:表及约束的创建 - **实验目的**:本实验的主要目的是让学生掌握如何在数据库中创建数据表,并设置列属性以及完整性约束。 - **实验内容**:实验包含了多个子任务,包括创建数据表、添加和删除列等。 ### 4. 实验代码示例 #### 4.1 创建 `person` 表 ```sql CREATE TABLE person2234 -- 创建 person 表 ( P_no char(6) PRIMARY KEY, -- 主键,长度为 6 的字符类型 P_name varchar(10) NOT NULL, -- 非空字段,长度为 10 的变长字符类型 Sex char(2) NOT NULL, -- 性别,长度为 2 的字符类型 Birthdate datetime NULL, -- 出生日期,允许为空 Date_hired datetime NOT NULL, -- 入职日期,非空 Deptname varchar(10) NOT NULL DEFAULT '培训部', -- 部门名称,默认值为“培训部” P_boss char(6) NULL, -- 上级主管编号,允许为空 CONSTRAINT birth_hire_check -- 约束条件,出生日期必须早于入职日期 CHECK (Birthdate < Date_hired) ); ``` #### 4.2 创建 `salary` 表 ```sql CREATE TABLE salary2234 -- 创建 salary 表 ( P_no char(6) PRIMARY KEY, -- 主键,外键关联 person2234 的 P_no 字段 Base Dec(8,2) NOT NULL, -- 基本工资,数值类型 Bonus Dec(7,2) NULL, -- 奖金,数值类型,允许为空 FOREIGN KEY (P_no) -- 外键约束 REFERENCES person2234 (P_no) -- 关联 person2234 表的 P_no 字段 ON DELETE NO ACTION -- 删除操作不采取任何动作 ON UPDATE CASCADE -- 更新操作时级联更新 ); alter table salary2234 add Fact Dec; -- 添加 Fact 列 update salary2234 set Fact = Base+Bonus; -- 更新 Fact 列的值为 Base 和 Bonus 的和 ``` #### 4.3 创建 `customer` 表 ```sql CREATE TABLE customer2234 -- 创建 customer 表 ( Cust_no char(6) PRIMARY KEY, -- 主键,长度为 6 的字符类型 Cust_name Varchar(10) NOT NULL, -- 客户名称,长度为 10 的变长字符类型 Sex char(2) NOT NULL, -- 性别,长度为 2 的字符类型 BirthDate datetime NULL, -- 出生日期,允许为空 City varchar(10) NULL, -- 城市,长度为 10 的变长字符类型,允许为空 Discount Dec(4,2) NOT NULL DEFAULT 1.00, -- 折扣率,默认值为 1.00 CONSTRAINT discount_check -- 约束条件,折扣率必须在 0.50 到 1.00 之间 CHECK (Discount BETWEEN 0.50 AND 1.00) ); ``` #### 4.4 创建 `orderdetail` 表 ```sql CREATE TABLE orderdetail2234 -- 创建 orderdetail 表 ( Order_no char(6) PRIMARY KEY -- 主键,长度为 6 的字符类型 CONSTRAINT Order_no_constraint -- 约束条件,Order_no 必须以两个大写字母加四个数字组成 CHECK(Order_no LIKE '[A-Z][A-Z][0-9][0-9][0-9][0-9]'), Cust_no char(6) NOT NULL, -- 客户编号 P_no char(6) NOT NULL, -- 产品编号 Order_total int NOT NULL, -- 订单总额 Order_date datetime NOT NULL -- 下单日期 ); ``` ### 5. 结论与讨论 通过本次实验,学生不仅掌握了如何在数据库中创建数据表的基本技能,还学会了如何设置不同的列属性和完整性约束。此外,通过实际操作,学生能够更好地理解理论知识,并将之应用于实践中。这种实践性的学习方式有助于提高学生的实际操作能力和解决问题的能力。
2025-10-12 20:47:21 1009KB 交通物流
1
zzu数据库实验报告书 《数据库系统原理实验》报告 一、实验课程性质和教学目标 《数据库系统原理实验》课程是计算机科学与技术专业和软件工程专业的一门专业基础课,其目的是通过实验巩固学生所学《数据库系统原理》课程理论知识,提高学生分析问题和解决实际问题的能力,培养学生对问题建模和处理实际应用中的数据,能够采用SQL 语句进行基本的数据库操作,实现数据的安全性、完整性、并发性和可恢复性等处理的能力,为后继课程的学习和数据库管理软件的开发奠定基础。 二、实验课程教学基本要求 通过实验,使学生深入理解数据库系统原理的基本概念,掌握概念模型、关系模型,熟悉各种SQL 命令,能够定义数据库,查询检索、管理控制数据库。采用某种数据库开发软件,如openGauss,通过构建或者模拟简单的数据库管理系统,进一步理解和应用数据库原理课程中的理论知识,熟悉开发实践中需要注意的问题,进一步理解 实验一 认识DBMS系统 实验二 创建数据库、表和索引 实验三 交互式SQL语句 实验四 创建视图 实验五 完整性控制 实验六 安全性控制 实验七 事务与并发控制 实验七 事务与并发控制 实验九 使用JDBC连接数据库
2024-06-13 14:28:38 3.23MB
1
北邮数据库实验报告模板
2024-06-03 16:45:18 660KB database
南京邮电大学数据库系统实验报告三(小型MIS开发)
2024-05-20 19:11:41 362KB sql 南京邮电大学 数据库实验报告
1
实验三(2) SQL语言的DCL 一、实验目的 SQL的数据控制通过DCL(数据控制语言) 实现。DCL通过对数据库用户的授权和收权命令来实现有关数据的存取控制,以保证数据库的安全性。 本次实验了解DCL语言的GRANT和REVOKE语句对数据库存取权限的控制,学会SQL Server 2000的查询分析器中用DCL语言对数据库存取权限进行设定。 本实验需要2学时。 二、实验内容 1.创建新的数据库用户 2.用GRANT语句对数据库存取权限进行授权操作,语法格式如下: GRANT <特权组> To <用户组>|PUBLIC PUBLIC指数据库的所有用户。 3.用REVOKE语句将DBA(数据库管理员)、DBO(建库用户)授与其它用户对数据库的操作权收回,语法格式如下: REVOKE <权限组>|ALL PRIVILEGES [ON <对象名>] FROM <用户组名>|PUBLIC 三、实验任务 1. 创建新的数据库用户 要在STUDENTS数据库中创建一个“user0”数据库用户,可以按下面的步骤创建新数据库用户。 1) 在企业管理器中扩展SQL服务器及数据库文件夹。用鼠标右键单击用户 文件夹,弹出一个快捷菜单,在弹出的菜单中选择“新建数据库用户”项,会出现对话框。 2) 在对话框的登录名栏中选择一个SQL服务器登陆名和用户名。(选新建) 3) 单击“确定”按钮。 2.打开数据库SQL Server 2000的查询分析器,用新建的用户user0进行登录。 3.在查询分析器中,对STUDENTS中的表进行操作:查询(SELECT)等。会出现提示如图3:
1
2008数据库实验 1.SQL SEVER 2000的系统工具、使用交互方式建库、建表 2.T—SQL的简单查询、连接查询 3.子查询及组合 4.数据控制、数据导入/导出、数据备份和恢复 实验1 SQL SEVER 2000的系统工具、使用交互方式建库、建表实验 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000企业管理器和查询分析器创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (3)熟悉企业管理器和查询分析器的界面和操作。 (3)创建数据库和查看数据库属性。 (4)创建表、确定表的主码和约束条件。 (5)查看和修改表的结构。 (6)向数据库输入数据,观察违反列级约束时出现的情况。 (7)修改数据。 (8)删除数据,观察违反表级约束时出现的情况。 实验2 T—SQL的简单查询、连接查询 实验目的和要求:,了解SQL语句的数据定义与数据更新功能,了解SQL语句的查询功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作,熟练掌握使用SQL语句进行数据库的简单查询、连接查询。 实验内容和步骤: (1)在SQL SEVER 2000的查询分析器里,用SQL语句建库、建表并插入记录。 (2)修改表结构,包括修改属性列的数据类型,增加新的属性列,删除已有的属性列。 (3)使用单个元组和多元组插入。 (4)简单查询操作,包括投影、选择、数据排序、模糊匹配查询等。如果结果不正确,要进行修改,直至正确为止。 (5)连接查询操作,包括等值连接、自然连接、一般连接、自身连接、外连接。 实验3 子查询及组合 实验目的和要求:了解SQL语句的查询功能,理解视图的概念。熟练掌握使用SQL语句进行数据库的嵌套查询及组合查询的操作;掌握视图创建语句和视图的使用方法,加深对视图作用的理解。 实验内容和步骤: (1)在DBMS的交互式环境里,用SQL语句建库、建表并插入记录。 (2)使用In、比较符和Exists操作符进行嵌套查询操作。 (3)分组查询,包括分组条件表达、选择组条件表达的方法。 (4)集合查询。 (5)使用视图创建语句建视图,通过视图查询数据 (6)带子查询的修改和删除 (7)通过视图修改和删除数据 实验4 数据控制、数据的导入/导出、数据库备份和恢复 实验目的和要求:掌握数据控制(安全性)的方法,了解SQL SEVER 2000的数据备份和恢复机制,掌握SQL SEVER 2000中数据库备份和恢复的方法。 实验内容和步骤: (1)使用SQL对数据进行安全性控制,包括授权和权利收回。 (2)查看授权和权利收回后的结果 (3)SQL SEVER 2000工具对表中的数据导出到其它格式的文件。 (4)将其它格式的文件数据导入到数据库中。 (5)使用SQL SEVER 2000工具创建一个数据库的备份(海量备份、增量备份)。 (6)使用SQL SEVER 2000工具及所创建的数据库备份恢复这个数据库。
1
山东大学软件学院数据库实验报告,内有10个实验报告,这是17级的实验,不过实验大体思路应该不会有太大变化,仅供参考。
2023-10-10 09:50:37 144KB 山东大学 软件学院 数据库 实验报告
1
1 实验一 创建表、更新表和实施数据完整性 2 实验二 查询数据库 3 实验三 视图与触发器 4 实验四 存储过程 5 实验五 事务与游标
1
广东工业大学物联网工程数据库实验报告 广东工业大学物联网工程数据库实验报告 广东工业大学物联网工程数据库实验报告
2023-01-10 07:26:10 756KB 广东工业大学
1
数据库实验报告 实验二 基本数据查询.pdf数据库实验报告 实验二 基本数据查询.pdf数据库实验报告 实验二 基本数据查询.pdf数据库实验报告 实验二 基本数据查询.pdf数据库实验报告 实验二 基本数据查询.pdf
2023-01-04 16:17:01 709KB 设计实现
1