经过几天时间终于把一学期的sql实验又写完了一遍
所以考试复习yyds
以下是数据定义实验
我写的答案
可能有误,请各位大佬多多包涵,及时指出
--1创建数据库
create database SuperMarket
--2 创建Goods表
create table Goods
(GoodsNO varchar(20) primary key,
SupplierNO varchar(20),
CategoryNO varchar(20),
GoodsName varchar(20),
Inprice decimal(10,1),
SalePrice decimal(10,1),
Number int,
producTime date,
constraint wai_ma1 Foreign key(SupplierNO) references Supplier(SupplierNO))
--3 创建student表
create table student
(SNO integer ,
Sname varchar(20),
Birthyear int,
Gender varchar(2),
College varchar(20),
Major varchar(20),
WeiXin varchar(20) ,
constraint SNO_zhuma primary key(SNO),
constraint Wei_Xin_weiyi unique(WeiXin))
--4 创建salebill表
create table Salebill
(
GoodsNO varchar(20),
SNO integer,
HappenTime date,
Number int,
constraint Salebill_zhuma primary key(GoodsNO,SNO)
)
--5 创建Category表
create table Category
(
CategoryNO varchar(20),
CategoryName varchar(20),
Descriptions varchar(50),
constraint Category_zhuma primary key(CategoryNO)
)
-- 6 创建supplier表
create table Supplier
(SupplierNO varchar(20),
SupplierName varchar(20),
Address varchar(20),
Number varchar(50),
constraint Supplier_zhuma primary key(SupplierNO))
--7 在表上增加'保质期'属性列QGperiod 数据类型为整型
alter table Goods
add QGoperiod int
--8 删除删除表student的“出生年份”属性列。
alter table student
drop column Birthyear
--9 在表SaleBill上增加数量大于0的约束。
alter table SaleBill
add check (Number>0)
exec sp_helpconstraint @objname=student
--10 删除表student微信号列的唯一值约束。
alter table student
drop constraint Wei_Xin_weiyi
--/********************************************/
--查看未定义约束名的表
--exec sp_helpconstraint @objname=表名
--/*******************************************/
--11修改Goods表“进价”属性列为精确数值型,保留一位小数。
alter table Goods
alter column Inprice decimal(10,1)
--12 将表SaleBill上数量的约束修改为0~100。
--exec sp_helpconstraint @objname=SaleBill
alter table SaleBill
drop constraint CK__Salebill__Number__48CFD27E
alter table SaleBill
add check((Number>0) and (Number<=100))
--13 在表supplier表上,按供应商号属性列的唯一值方式建立索引。
create unique index Supplierno_unique
on Supplier(SupplierNO)
--14 在Category表上,按商品类别编号属性列升序和商品名属性降序建立唯一值索引。
create unique index Category_wy_lb_asc_name_desc
on Category(CategoryNO asc,CategoryName desc)
--15 删除supplier上的唯一值索引。
drop index Supplierno_unique
on Supplier
剩下实验链接如下 包涵数据定义 数据更新 数据查询 视图操作
实验文件https://download.youkuaiyun.com/download/zyx111999222/85351453