SQL Server 数据库操作示例

1. 创建表

以下代码在 SQL Server 中创建三个表:PAPERCUSTOMERCP

CREATE TABLE PAPER
(pno char(6) PRIMARY KEY,
pna char(10),
ppr float
);

CREATE TABLE CUSTOMER
(cno char(8) PRIMARY KEY,
cna char(10),
adr char(20)
);

CREATE TABLE CP
(cno char(8),
pno char(6),
num int ,
PRIMARY KEY(pno,cno),
FOREIGN KEY (pno) REFERENCES PAPER(pno),
FOREIGN KEY (cno) REFERENCES CUSTOMER(cno)
);

2. 插入数据

使用以下代码为创建的表插入数据:

insert into paper(pno,pna,ppr)
   values('000001','人民日报',12.5) ;
   insert into paper(pno,pna,ppr)
   values('000002','解放军报',14.5) ;
insert into paper(pno,pna,ppr)
   values('000003','光明日报',10.5) ;
insert into paper(pno,pna,ppr)
   values('000004','青年报',11.5) ;
insert into paper(pno,pna,ppr)
   values('000005','扬子晚报',18.5) ;

insert into customer(cno,cna,adr)
   values('10000001','李涛','无锡市解放东路123号') ;
insert into customer(cno,cna,adr)
   values('10000002','钱金浩','无锡市人民西路234号') ;
insert into customer(cno,cna,adr)
   values('10000003','邓杰','无锡市惠河路270号') ;
insert into customer(cno,cna,adr)
   values('10000004','朱海红','无锡市中山东路432号') ;
insert into customer(cno,cna,adr)
   values('10000005','欧阳阳文','无锡市中山东路532号') ;
 
insert into cp(cno,pno,num)
   values('10000001','000001',2) ;
insert into cp(cno,pno,num)
   values('10000001','000005',6) ;
insert into cp(cno,pno,num)
   values('10000002','000003',2) ;

insert into cp(cno,pno,num)
   values('10000003','000003',2) ;
insert into cp(cno,pno,num)
   values('10000004','000001',1) ;
insert into cp(cno,pno,num)
   values('10000004','000005',2) ;
insert into cp(cno,pno,num)
   values('10000005','000002',1) ;
insert into cp(cno,pno,num)
   values('10000005','000005',5) ;
insert into cp(cno,pno,num)
   values('10000001','000002',4) ;
insert into cp(cno,pno,num)
   values('10000002','000001',2) ;
insert into cp(cno,pno,num)
   values('10000002','000005',2) ;
insert into cp(cno,pno,num)
   values('10000003','000004',4) ;
insert into cp(cno,pno,num)
   values('10000004','000003',3) ;
insert into cp(cno,pno,num)
   values('10000005','000003',4) ;
insert into cp(cno,pno,num)
   values('10000005','000004',3) ;
insert into cp(cno,pno,num)
   values('10000005','000001',4) ;

3. 创建视图

创建视图 C_P_N,包含顾客编号,顾客名称,报纸编号,报纸名称,订阅份数的信息:

CREATE VIEW C_P_N AS
SELECT c.cno, c.cna, p.pno, p.pna, cp.num
FROM CUSTOMER c
JOIN CP cp ON c.cno = cp.cno
JOIN PAPER p ON cp.pno = p.pno;

4. 删除视图

使用以下代码删除视图 C_P_N

DROP VIEW C_P_N;

注意:

  • 以上代码示例仅供参考,实际操作中需要根据具体情况进行调整。
  • 在删除视图之前,请确保该视图不再被其他对象引用。
  • 为了避免数据丢失,建议在进行任何操作之前先备份数据。
SQL Server 数据库创建表、插入数据和删除视图示例

原文地址: https://www.cveoy.top/t/topic/mOGv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录