《数据库原理》实验二 SQL Server SSMS工具创建和管理数据库及数据表

本系列传送门:

  1. 实验二 SQL Server SSMS工具创建和管理数据库及数据表
  2. 实验三 SQL Server SSMS工具添加数据
  3. 实验四 SQL的数据定义语句
  4. 实验五 数据库完整性约束的实现与验证
  5. 实验六 SQL数据查询实验
  6. 实验六(2) SQL数据查询—连接查询
  7. 实验七 SQL的数据更新和视图
  8. 实验八 T_SQL编程
  9. 实验九 存储过程和触发器
  10. 实验十 索引和数据库的安全性

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

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

(1)商品类别表category

字段名数据类型允许NULL值约束字段说明
catnoint主键商品类别编号
catnamevarchar(30)商品类别名称
describetext商品类别描述

(2)商品表product

字段名数据类型允许NULL值约束字段说明
pronoint主键商品编号
pronamevarchar(30)商品名称
brandvarchar(30)品牌
stockint库存量
supnoint外键供应商编号,supplier(Supno)
pricesmallmoney售价
costsmallmoney成本价
picturevarchar(30)商品图片
catnoint
ontimedatetime默认系统时间上架时间
satussmallint1代表下架,0代表在售,2代码删除,默认为0是否下架

(3)供应商表supplier

字段名数据类型允许NULL值约束字段说明
supnoint供应商编号
supnamevarchar(30)供应商名称
contactnamevarchar(20)联系人姓名
addressvarchar(30)地址
telephonevarchar(15)联系人电话

(4)订单表orders

字段名数据类型允许NULL值约束字段说明
ordernoint主键订单编号
memnoint外键会员编号,member(memno)
pronoint外键商品编号,product(prono)
qtyint订购数量
discountmoney默认为0优惠金额
totalmoneymoney实付总金额
orderdatedatetime提交日期
paydatedatetime付款日期

(5)会员表member

字段名数据类型允许NULL值约束字段说明
memnoint主键会员编号
memnamevarchar(30)会员姓名
addressvarchar(50)邮寄地址
telephonevarchar(15)联系电话
usernamevarchar(30)唯一性会员的用户名
userpwdvarchar(30)会员的登录密码

(6)员工表employee

字段名数据类型允许NULL值约束字段说明
empnoint主键员工编号
empnamevarchar(30)员工姓名
depnoint外键所属部门编号,department(depno)
sexvarchar(4)性别
telephonevarchar(15)联系电话
usernamevarchar(30)员工的用户名
userpwdvarchar(30)员工的登录密码

(7)部门表department

字段名数据类型允许NULL值约束字段说明
depnoint主键部门编号
deppnamevarchar(30)部门名称
managerint外键部门经理工号,employee(empno)
deptotalInt部门总人数

3、使用SSMS工具修改下列数据表的结构
(1)为商品表product添加生产日期一列,列名为producedate,数据类型为smalldatetime,允许为空。

alter table product
add producedate smalldatetime;

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

alter table orders
add deliverdate datetime;

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

alter table product
add constaint fk_catno foreign key(catno)
references category(catno);

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

alter table supplier
add constaint k_supno primary key(supno);

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

alter table orders
add constaint df_orderdate
default GETDATE() for orderdate;

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

alter table employee
add cconstraint check_sex
check(sex = '男' or sex = '女');

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

alter table employee
add constraint uni_username unique(username);

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

okfang616

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值