SQL Server 数据库创建表、插入数据和删除视图示例
SQL Server 数据库操作示例
1. 创建表
以下代码在 SQL Server 中创建三个表:PAPER、CUSTOMER 和 CP。
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;
注意:
- 以上代码示例仅供参考,实际操作中需要根据具体情况进行调整。
- 在删除视图之前,请确保该视图不再被其他对象引用。
- 为了避免数据丢失,建议在进行任何操作之前先备份数据。
原文地址: https://www.cveoy.top/t/topic/mOGv 著作权归作者所有。请勿转载和采集!