SQLserver作业一

本文详细介绍了如何使用SQL命令对数据库进行操作,包括在顾客表中添加、删除和修改属性,调整字段长度,设置和删除检查约束,以及管理默认值约束。此外,还涉及到删除数据表的操作,例如删除订购表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


create table 顾客表
(顾客编号 varchar(10) primary key,--主码
姓名 nvarchar(10) not null unique, --唯一约束
性别 nchar(2)   check(性别='男'or 性别='女'),--默认
地址 nvarchar(50) default('UNKOWN') 
)
--...............................................................................................
create table 商品表
(商品编号 varchar(12) primary key,--主码
商品名 nvarchar(20) not null, --唯一约束),
价格 decimal(4,2) )
 
--...............................................................................................

create table 订购表
(顾客编号 varchar(10)  foreign key references 顾客表(顾客编号) not null, --外键,关联表
商品编号 varchar(12)  foreign key references 商品表(商品编号) not null,
数量 int check (数量>=0 ),--检查约束
primary key (顾客编号,商品编号)
)
--.....................
--(1)  用SQL命令修改数据表,在顾客表 中,增加一个属性“电话”,并定义该属性的数据类型为 varchar(11) 。
--增加属性
use srs      --指定使用的数据库
alter table 顾客表  --指定要增加在哪个表
add 电话 varchar(11) --not null  --属性不为空

--(2)  用SQL命令修改数据表,删除顾客表中的属性“电话”。
use srs      
alter table 顾客表
drop  column 电话
--(3) 用SQL命令修改数据表,将顾客表的属性“姓名”加宽到12个字符。

use srs      
alter table 顾客表
alter column 姓名 nchar(12)


--(4) 用SSMS修改数据表, 将商品表中的属性“商品名”加宽到30个字符
use srs      
alter table 商品表
alter column 商品名 nvarchar(30)

--(5)用SQL命令修改数据表,将商品表的属性“价格”增加名为“CK_价格”检查约束,价格必须要大于零。
--增加检查约束
alter table 商品表
add constraint CK_价格 check(价格>0)

--(6)用SQL命令修改数据表,将商品表的属性“商品名”增加名为“IX_商品名”唯一值约束。
alter table 商品表
add constraint IX_商品名 unique(商品名)

--(7)用SQL命令修改数据表,将定购表中“数量”增加名为“df_数量”默认值约束,默认值是10。
--增加默认约束
alter table 订购表
add constraint df_数量  default (10) for 数量 

--(8)用SQL命令修改数据表,将第(5)题的约束“CK_价格”删除。
--删除约束
alter table 商品表
drop constraint CK_价格

--3、删除表
--删除数据表 定购表。

drop table 订购表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值