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