这姐姐呀的《网络数据库及应用》实验报告-1_数据字段及约束

以下均要求以SQL语句实现,解答写在每个部分的【答题】下面.

创建默认数据库,DB_X1

  1. 创建数据表tbl_Users   用户表,字段要求如下

字段

字段类型

约束

是否主键

说明

UserID

Char(4)

非空

学号

UsertName

Varchar(30)

非空

姓名

UserPassword

Varchar(20)

非空

密码

StudentGender

Char(2)

默认约束为

性别

2、tbl_purchases 购物

字段

字段类型

约束

是否主键

说明

UserID

Char(4)

非空

是, 外键依赖tbl_Users(UserID)  级联删除级联更新

学号

productID

Char(4)

非空

是,外键依赖tbl_products

(productID)删除级联更新

商品编号

Number

Int

非空

购买数量

buytime

Datetime

默认值为当前时间

购买时间

3、tbl_products  商品表

字段

字段类型

约束

是否主键

说明

productID

Char(4)

非空 

商品编号

ProductName

Varchar(30)

非空

商品名称

Instock

Int

非空

库存数量

【答题】

CREATE DATABASE DB_X1   #创建库

use DB_X1                #启动库

CREATE TABLE tbl_User(                             #创建表

UserID char(4)PRIMARY KEY not null comment'学号',

UsertName varchar(30) not null comment'姓名',

UserPassword varchar(20) not null comment'密码',

StudentGender char(2) DEFAULT'男' comment'性别'

)            

desc tbl_user



CREATE TABLE tbl_products(

productID char(4)PRIMARY KEY not null comment'商品编号',

ProductName varchar(30) not null comment'商品名称',

Instock int not null comment'库存数量'

)

desc tbl_products



CREATE TABLE tbl_purchases(

UserID char(4) not null comment'学号',

productID char(4) not null comment'商品编号',

Number int not null comment'购买数量',

buytime datetime DEFAULT CURRENT_TIMESTAMP comment'购买时间',

PRIMARY key(UserID,productID),

CONSTRAINT UserID foreign key(UserID) REFERENCES tbl_User(UserID) on update cascade on delete cascade,                        #设置外键

CONSTRAINT productID foreign key(productID) REFERENCES tbl_products(productID) on update cascade on delete cascade              #设置外键
 
)

desc tbl_purchases

show create table tbl_purchases

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值