数据库原理实验报告第二次-SQL Server SSMS工具创建和管理数据库及数据表.

题目

1、使用SSMS工具创建名为ecommerce的数据库,并查看或修改数据库属性

2、在数据库ecommerce中创建如下表:

(1)商品类别表category

字段名

数据类型

允许NULL值

约束

字段说明

catno

int

否

主键

商品类别编号

catname

varchar(30)

否

商品类别名称

describe

text

是

商品类别描述

(2)商品表product

字段名

数据类型

允许NULL值

约束

字段说明

prono

int

否

主键

商品编号

proname

varchar(30)

否

商品名称

brand

varchar(30)

是

品牌

stock

int

是

库存量

supno

int

是

外键

供应商编号,supplier(Supno)

price

smallmoney

是

售价

cost

smallmoney

是

成本价

picture

varchar(30)

是

商品图片

catno

int

是

ontime

datetime

是

默认系统时间

上架时间

satus

smallint

是

取值为0,1,2,默认为0

是否下架,1代表下架,0代表在售,2代码删除,默认为0

(3)供应商表supplier

字段名

数据类型

允许NULL值

约束

字段说明

supno

int

否

主键

供应商编号

supname

varchar(30)

否

供应商名称

contactname

varchar(20)

是

联系人姓名

address

varchar(30)

是

地址

telephone

varchar(15)

是

联系人电话

(4)订单表orders

字段名

数据类型

允许NULL值

约束

字段说明

orderno

int

否

主键

订单编号

memno

int

是

外键

会员编号,member(memno)

prono

int

是

外键

商品编号,product(prono)

qty

int

是

订购数量

discount

money

是

默认为0

优惠金额

totalmoney

money

是

实付总金额

orderdate

datetime

是

提交日期

paydate

datetime

是

付款日期

(5)会员表member

字段名

数据类型

允许NULL值

约束

字段说明

memno

int

否

主键

会员编号

memname

varchar(30)

否

会员姓名

address

varchar(50)

是

邮寄地址

telephone

varchar(15)

是

联系电话

username

varchar(30)

否

唯一性

会员的用户名

userpwd

varchar(30)

否

会员的登录密码

(6)员工表employee

字段名

数据类型

允许NULL值

约束

字段说明

empno

int

否

主键

员工编号

empname

varchar(30)

否

员工姓名

depno

int

是

外键

所属部门编号,department(depno)

sex

varchar(4)

是

性别

telephone

varchar(15)

是

联系电话

username

varchar(30)

否

员工的用户名

userpwd

varchar(30)

否

员工的登录密码

(7)部门表department

字段名

数据类型

允许NULL值

约束

字段说明

depno

int

否

主键

部门编号

depname

varchar(30)

否

部门名称

manager

int

是

外键

部门经理工号,employee(empno)

deptotal

Int

是

部门总人数

3、使用SSMS工具修改下列数据表的结构

(1)为商品表product添加生产日期一列,列名为producedate,数据类型为smalldatetime,允许为空。

(2)为订单表orders增加发货日期一列,列名为deliverdate,数据类型为datetime,允许为空。

(3)为商品表product属性列catno添加外键约束,catno参照商品类别表category中的属性列catno的值

(4)将供应商表supplier中的属性列supno设置为主键

(5)为订单表orders中的属性列orderdate添加默认值约束,默认值为系统日期

(6)为员工表employee属性列sex添加check约束,要求性别只能取“男”或“女”

(7)为员工表employee属性列username添加唯一值约束

4、使用SSMS工具进行数据库ecommerce的导出和导入操作,导出excel表名为eshop

5、使用SSMS工具进行数据库ecommerce的备份和恢复操作

  1. 为商品表product添加生产日期一列,列名为producedate,数据类型为smalldatetime,允许为空。
  2. 为订单表orders增加发货日期一列,列名为deliverdate,数据类型为datetime,允许为空。
  3. 为商品表product属性列catno添加外键约束,catno参照商品类别表category中的属性列catno的值
  4. 将供应商表supplier中的属性列supno设置为主键
  5. 为订单表orders中的属性列orderdate添加默认值约束,默认值为系统日期。
  6. 为员工表employee属性列sex添加check约束,要求性别只能取“男”或“女”
  7. 为员工表employee属性列username添加唯一值约束
  8. 使用SSMS工具进行数据库ecommerce的导出和导入操作,导出excel表名为eshop
  9. 5、使用SSMS工具进行数据库ecommerce的备份和恢复操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/bicheng/40235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI是在帮助开发者还是取代他们?

一:介绍 生成式人工智能(AIGC)在软件开发领域的应用确实为开发者带来了很多便利和效率提升。AI工具可以通过代码生成、错误检测、自动化测试等功能,帮助开发者更快速地开发和优化软件,减少重复性工作,提高…

哈喽GPT-4o,对GPT-4o 论文速写的思考与探索

作为一款强大的语言模型,ChatGPT 在论文写作上具备显著优势。它能够辅助学者或研究人员自动创建论文框架、摘要、文献综述及论文段落(如引言、方法、结果、结论等)。此外,ChatGPT 还能优化论文结构、润色、降低内容重复率&#xf…

比Proxmox VE更易用的免费虚拟化平台

之前虚拟化一直玩Proxmox VE,最近发现一个更易用的虚拟化软件CSYun,他与Proxmox VE类似,都是一个服务器虚拟化平台。它不像VMware ESXi那么复杂,对于个人使用者和中小企业是一个比较好的选择。 这个软件所在的网址为:…

【Python】已解决TypeError: init() got an unexpected keyword argument ‘threshold’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决TypeError: init() got an unexpected keyword argument ‘threshold’ 一、分析问题背景 在Python编程中,遇到“TypeError: init() got an unexpected keyword …

Three.js机器人与星系动态场景(二):强化三维空间认识

在上篇博客中介绍了如何快速利用react搭建three.js平台,并实现3D模型的可视化。本文将在上一篇的基础上强化坐标系的概念。引入AxesHelper辅助工具及文本绘制工具,带你快速理解camer、坐标系、position、可视区域。 Three.js机器人与星系动态场景&#x…

Qt学习:Qt Creator工程管理

Qt Creator工程通常包含了多个类型的文件,这些文件共同构成了项目的结构和功能。主要的文件类型包括: .pro 文件(Project file):这是Qt Creator项目文件,也叫项目描述文件,用于定义工程的基本配…

色彩搭配的艺术:打造和谐视觉体验的秘诀

当设计作品呈现给用户时首先映入眼帘的是视觉表达,色彩无疑是最关键的元素之一。色彩不仅是视觉艺术的一部分,也承载着情感文化甚至个人品味的多重含义。在设计领域,色彩设计可以极大地影响作品的整体感受和传达效果。那么什么是色彩设计&…

python拉取gitlab项目以及拉取报错处理

问题解决 问题1、unable to access https://gitlab.dome.com/web-dome/dome.git/: SSL certificate problem: self signed certificate 解决:打开本地git bash输入下面代码 git config --global http.sslVerify false; 问题2、Authentication failed for https:…

ArmPiPro-网络配置

说明 因为ubuntu18.04有点旧,这里同时用上了netplan和nm(nmcli)这两个网络工具,如果是ubuntu22.04,网络管理全部用nmcli和nmtui即可。 eth0有线一般用来连接电脑,wlan0即是用来连接WiFi热点。 设置Pi4Lubuntu的Wifi模式&#xff…

ComboBox控件如果有两个相同的项,并且你选择了第二个,再次打开下拉列表时,它可能不会定位到你选择的上面第一个项问题

一、MFC的ComBox绑定项,有两个项名称相同,选择第二个绑定项,再次打开下拉框会定位到第 在MFC中,ComboBox控件默认会在选择项改变时发送CBN_SELCHANGE通知,但如果ComboBox中有两个相同的项,并且你选择了第二个,再次打开下拉列表时…

CSS动画keyframes简单样例

一、代码部分 1.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><link rel"stylesheet" href…

数据泄露时代的安全之道:访问认证的重要性

引言 想象一下&#xff1a;你一觉醒来&#xff0c;收到一条通知——你的公司遭遇了数据泄露。你感到恐惧&#xff0c;因为这意味着客户数据被曝光&#xff0c;公司声誉受损&#xff0c;还有巨额罚款在等着你。在当今的数字化环境中&#xff0c;这种情况太常见了。全球各地的组…

Vue3+Element-plus的表单重置

作用:简化代码,重置表单数据 1.创建表单,绑定表单数据对象model,并且每一表单需要绑定prop <el-button type"primary" click"Formreset">重置</el-button> <el-form :inline"true" :model"fromModel" ref"form&q…

目标检测中的类别不平衡:挑战、策略与解决方案

目标检测中的类别不平衡&#xff1a;挑战、策略与解决方案 在目标检测领域&#xff0c;类别不平衡问题是一个普遍存在的挑战&#xff0c;它直接影响到检测算法的性能和准确性。类别不平衡指的是在数据集中&#xff0c;不同类别的样本数量存在显著差异。本文将详细探讨类别不平…

【分布式系统】监控平台Zabbix自定义模版配置

目录 一.添加Zabbix客户端主机 1.服务端跟客户端配置时间同步 2.安装 zabbix-agent2 3.修改 agent2 配置文件 4.服务端安装 zabbix-get验证客户端数据的连通性 5.Web 页面中添加 agent 主机 6.监控模板 二.自定义监控内容 1.客户端创建自定义key 1.1.明确需要执行的 …

优先级队列(堆)学的好,头发掉的少(Java版)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

问界3D-为什么在建模的过程中要先映射再展开呢

问题提出&#xff1a;为什么在建模的过程中要先映射再展开呢 在建模过程中先进行映射再展开的原因主要涉及到工作流程的效率和纹理质量的保证。具体来说&#xff0c;以下几点解释了为什么这一顺序是合理且常见的&#xff1a; 1. 初步确定UV布局 属 性描述映射通过不同类型的映…

Java Stream API 常用操作技巧

Java 8 引入的 Stream API 为集合操作提供了一种声明式编程模型&#xff0c;极大地简化了数据处理的复杂性。本文将介绍 Java Stream API 的几种常用操作方式&#xff0c;帮助开发者更高效地处理集合数据。 1. 过滤&#xff08;Filtering&#xff09; 过滤是选择集合中满足特…

十大全球网络安全巨头面向平台化和生成式AI的关键举措:收购、整合和建立战略联盟

随着人工智能和生成人工智能能力的不断增强&#xff0c;从点解决方案向整合和平台的转变正在重新定义 IT 安全市场及其领先的供应商。&#xff08;以下内容翻译自CSO在线网站&#xff09; 攻击者一直在不断进步&#xff0c;现在他们可以使用生成式AI 来帮助制作勒索软件电子邮…

如何改变网络ip地址?轻松掌握的实用方法

在数字化时代&#xff0c;网络IP地址作为设备在网络中的唯一标识&#xff0c;扮演着至关重要的角色。然而&#xff0c;在某些情况下&#xff0c;我们可能需要更改设备的IP地址&#xff0c;以满足特定的网络需求或保护隐私。本文将为您详细介绍如何改变网络IP地址的方法&#xf…