SQL -SERVER示例学校学生课程数据库

本文详细介绍了如何使用SQL SERVER构建一个学校学生课程数据库,包括表的设计、关系建立以及常见查询操作示例,旨在帮助读者掌握数据库管理与SQL操作技巧。
摘要由CSDN通过智能技术生成

在这里插入图片描述

CREATE DATABASE STUDENTDB
GO
USE STUDENTDB
GO
CREATE TABLE STUDENT
(
SNO CHAR(10)  PRIMARY KEY,
SNAME CHAR(20) NOT NULL,
SSEX CHAR(2) NOT NULL DEFAULT '男',
SMAJOR CHAR(20) NOT NULL,
SDEPT CHAR(20) NOT NULL,
SAGE TINYINT,
TEL CHAR(15),
EMAIL VARCHAR(30),
CHECK(SSEX='男' OR SSEX='女'),
CHECK(SAGE>=1 AND SAGE<=80)
)
GO
CREATE TABLE TEACHER
(
TNO CHAR(10)  PRIMARY KEY,
TNAME CHAR(20) NOT NULL,
TSEX CHAR(2) NOT NULL DEFAULT '男',
TDEPT CHAR(20) NOT NULL,
TAGE TINYINT,
TPROT CHAR(10),
TEL CHAR(15),
EMAIL VARCHAR(30),
CHECK(TSEX='男' OR TSEX='女'),
CHECK(TAGE>=1 AND TAGE<=80),
CHECK(TPROT IN('讲师' ,'副教授','教授')),
)
GO
CREATE TABLE COURSE
(
CNO CHAR(10)  PRIMARY KEY,
CNAME CHAR(20) NOT NULL,
CCREDIT TINYINT,
XKLB CHAR(4),
CHECK(CCREDIT>=1 AND CCREDIT<=10),
CHECK(XKLB IN('选修' ,'必修')),
)

GO
CREATE TABLE SC
(
SNO CHAR(10) ,
TNO CHAR(10) ,
CNO CHAR(10) ,
GRADE NUMERIC(3),
PRIMARY KEY(SNO,TNO,CNO),
FOREIGN KEY(SNO) REFERENCES STUDENT(SNO),
FOREIGN KEY(TNO) REFERENCES TEACHER(TNO),
FOREIGN KEY(CNO) REFERENCES COURSE(CNO)
)

GO       
       
INSERT Teacher (Tno, Tname, Tsex, Tdept,Tage,Tprot,Tel,EMAIL) VALUES ('2003001','刘建中','男','计算机科学学院',48,'教授','15000000000','liujianzhong@163.com')
INSERT Teacher (Tno, Tname, Tsex, Tdept,Tage,Tprot,Tel,EMAIL) VALUES ('2003002','周福','男','计算机科学学院',45,'副教授','15200000000','zhoufu@163.com')
INSERT Teacher (Tno, Tname, Tsex, Tdept,Tage,Tprot,Tel,EMAIL) VALUES ('2006001','陈萍','女','管理学院',39,'讲师','15300000000','chenping@sina.com')
INSERT Teacher (Tno, Tname, Tsex, Tdept,Tage,Tprot,Tel,EMAIL) VALUES ('2006002','汪琴仙','女','管理学院',46,'副教授','15900000000','wqingxian@126.com')
INSERT Teacher (Tno, Tname, Tsex, Tdept,Tage,Tprot,Tel,EMAIL) VALUES ('2008001','李成','男','管理学院',35,'讲师','18100000000','lichen@sina.com')
INSERT Teacher (Tno, Tname, Tsex, Tdept,Tag
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值