SQL server创建数据表

一、SQL命令创建数据表

使用SQL命令创建学生表、教师表、课程表、选课表和授课表

sql 复制代码
--创建学生表
CREATE TABLE S
(SNo CHAR(6) PRIMARY KEY,
SN VARCHAR(10) UNIQUE NOT NULL,
Sex CHAR(2) DEFAULT '男',
Age INT CHECK(Age>15 AND Age<50), --BETWEEN ... AND ...
Dept VARCHAR(30) NOT NULL)

--创建教师表
CREATE TABLE T
(TNo CHAR(6) PRIMARY KEY,
TN VARCHAR(10) NOT NULL UNIQUE,
Sex CHAR(2) DEFAULT '女',
Age INT CHECK(Age BETWEEN 20 AND 65),
Prof CHAR(8) NOT NULL,
Sal SMALLMONEY NOT NULL,
Comm SMALLMONEY,
Dept VARCHAR(20))

--创建课程表
CREATE TABLE C
(CNo CHAR(6) PRIMARY KEY,
CN VARCHAR(20) UNIQUE NOT NULL,
CT INT NOT NULL)

--创建选课表
CREATE TABLE SC
(SNo CHAR(6) FOREIGN KEY REFERENCES S(SNo),
CNo CHAR(6) FOREIGN KEY REFERENCES C(CNo),
SCORE NUMERIC(4,1)
PRIMARY KEY(SNo,CNo))

--创建授课表
CREATE TABLE TC
(TNo CHAR(6) FOREIGN KEY REFERENCES T(TNo),
CNo CHAR(6) FOREIGN KEY REFERENCES C(CNo),
PRIMARY KEY(TNo,CNo))

二、右键创建表

相关推荐
天桥下的卖艺者3 小时前
使用scitable包,两步生成逆概率删失权重(IPCW)
数据库·r语言
隔窗听雨眠4 小时前
AI原生数据库浪潮:国产数据库的架构重构与路径之争
数据库
数据库小学妹4 小时前
数据库选型实战:从数据类型到TCO成本,五维决策框架+九款产品横评
数据库·信创·国产数据库·数据库选型·oracle迁移
龙仔7255 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
神龙天舞20015 小时前
MySQL 备库为什么会延迟好几个小时
android·数据库·mysql
丙氨酸長鏈6 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
独行侠影a7 小时前
APScheduler+Redis 分布式定时任务:解决多实例任务重复执行
数据库·redis·分布式
传说故事7 小时前
数据库中一些常用英文单词含义
数据库·oracle
夏贰四8 小时前
中小企业搭建业务中台如何控成本?业务中台轻量化落地分几步实施?
数据库·业务中台
林焱RPA8 小时前
影刀RPA200篇纪念版:最实用的20个自动化场景大盘点
数据库