mysql数据完整性实验报告,数据库原理实验报告(Mysql)

图5 course表 图6 sc表

图7 course的约束条件 图8 sc的约束条件

3、利用命令方式建表:

(1)、单击“查询”,然后点击“新建查询”,在弹出的新建查询窗口中输入“CREATE DATABASE huangqiangwei”命令,建立一个名为zhz的数据库;

(2)、通过“use huangqiangwei”命令进入到huangqiangwei数据库中; (3)、在查询编辑器窗口中分别输入命令: 建立student表:

CREATE TABLE student

(Sno varchar(10) PRIMARY KEY, Sname varchar(20) UNIQUE, Ssex varchar(2), Sage SMALLINT, Sdept varchar(20) )

建立course表:

CREATE TABLE course

(Cno varchar(4) PRIMARY KEY, Cname varchar(40), Cpno varchar(4), Ccredit SMALLINT,

FOREIGN KEY (Cpno) REFERENCES course(Cno) )

建立sc表:

CREATE TABLE sc (Sno varchar(10), Cno varchar(4),

cj5

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),

FOREIGN KEY (Sno) REFERENCES student(Sno) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (Cno) REFERENCES course(Cno) ON DELETE NO ACTION ON

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
一、实验目的 1. 掌握Logisim的使用; 2. 理解数据编码器的基本原理和特点; 3. 了解常见的数据编码方案。 二、实验原理 一般而言,数据编码器是将多个输入值映射到唯一的输出值的电路。它的基本原理是在多个输入信号之间建立一种对应关系。从而使得输出信息能够比输入信息更加紧凑、简单,更容易地被处理。 常见的编码方式有以下几种: 1. 奇偶检验码:这是最简单的编码方式之一。它的原理是添加1个二进制位,使得输入数据的1的个数为奇数或者为偶数。这样可以在传输或存储时,验证数据的完整性。 2. 格雷码:这是一种递次变化的二进制编码。相邻的两个数只有1个二进制位不同,从而可以有效地减少在数字传输时出错的概率。另外,格雷码在数字转换时可以大大减少转换的时间。 3. 二进制编码:这是最常用的编码方式。它使用n个二进制位来表示2^n个数。在数字处理、传输、存储等方面都有广泛的应用。 三、实验步骤 使用Logisim建立一个4-2数据编码器的电路,具体步骤如下: 1. 打开Logisim软件,在主界面中选择“File” → “New” → “Circuit”命令,创建一个新电路; 2. 在左侧工具栏中选择“Plexers” → “Multiplexer”组合逻辑器件,双击其中的“4:1 Mux”组合电路,将其加入到电路区域; 3. 在左侧工具栏中选择“Wiring” → “Pin Label”元素,双击其中的“Input Pin”标签,将其加入到电路区域中; 4. 为电路添加4个输入端口和2个输出端口。具体方法如下: a. 在“4:1 Mux”组合电路中,单击右键,选择“Add Pin”命令,在右侧出现的属性栏中,将“Num Inputs”参数设置为4,单击“OK”按钮,即可添加4个输入端口; b. 在上图中,4个输入端口分别为“A0”、“A1”、“A2”和“A3”,2个输出端口为“O0”和“O1”; c. 在左侧工具栏中选择“Wiring” → “Pin”元素,双击其中的“Output Pin”标签,将其加入到电路区域中,然后将其连接到电路中的“Output”节点上,同样地,添加另一个“Output Pin”,将其连接到“Output”节点上; d. 如图所示,在右侧属性栏中,设置“Output Number”参数分别为0和1,即可添加2个输出端口; 5. 在左侧工具栏中选择“Terminals” → “Input”元素,双击其中的“Input”标签,将其加入到电路区域中; 6. 为电路添加4个输入引脚,同样地,在右侧属性栏中设置“Label”参数分别为“A0”、“A1”、“A2”和“A3”; 7. 在左侧工具栏中选择“Edit” → “Text”元素,将其拖到电路区域,并输入“4-2 Encoder”作为电路的标题; 8. 对组合电路的输入与输出进行正确的连接,如下图所示: ![image0.png](https://cdn.nlark.com/yuque/0/2021/png/2440595/1628170328948-cbe1eff2-378c-47f7-a0cf-8096319ac5f5.png#align=left&display=inline&height=174&margin=%5Bobject%20Object%5D&name=image0.png&originHeight=348&originWidth=1028&size=21602&status=done&style=none&width=514) 9. 根据用户的选择,对不同的输入进行编码: a. 当A0 = 0, A1 = 0, A2 = 1, A3 = 0时,编码器的编码方式为“00”; b. 当A0 = 0, A1 = 1, A2 = 0, A3 = 0时,编码器的编码方式为“01”; c. 当A0 = 1, A1 = 0, A2 = 0, A3 = 0时,编码器的编码方式为“10”; d. 当A0 = 0, A1 = 0, A2 = 0, A3 = 1时,编码器的编码方式为“11”。 10. 对电路进行模拟和测试,验证其正确性。 四、实验结果及分析 根据上述实验步骤,可以建立一个4-2数据编码器的电路。当输入信号在输入端口上改变时,编码器会根据输入信号的不同,在输出端口上输出对应的编码信息。例如,当输入信号为“0010”时,编码器的输出信号为“01”,表示输入数字为2。 在实际应用中,由于数据传输和存储的要求不同,常见的数据编码方案也不同。在电路设计中,应根据实际需求选择合适的编码方式。 五、实验总结 本次实验通过使用Logisim建立了一个4-2数据编码器的电路,并实现了对输入信号的编码。在实验过程中,深入理解了数据编码器的基本原理和常见的编码方案。通过自己动手设计和搭建电路,掌握了在Logisim中的基本操作和技能。在今后的学习和工作中,我将继续深化对数字电路的理解和研究,不断提升自己的设计水平和能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值