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))

二、右键创建表

相关推荐
倔强的石头_2 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横2 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二2 天前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
小猿姐3 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
ClouGence3 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
云技纵横3 天前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
无响应de神3 天前
三、用户与权限管理
数据库·mysql
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql