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

二、右键创建表

相关推荐
麦聪聊数据17 小时前
中小企无需重型数据中台:轻量化数据体系搭建完整方案
数据库
我也不曾来过117 小时前
MYSQL 使用C语言链接
数据库·mysql
今天背单词了吗98017 小时前
缓存与数据库双写不一致问题及终极解决方案(高频面试题)
java·数据库·学习·缓存
倔强的石头_17 小时前
内核代差揭秘:从 DISTINCT 优化实测看国产数据库的逻辑推理深度
数据库
云边有个稻草人17 小时前
金仓数据库 KES:DISTINCT 语句性能优化实践与内核实现
数据库·金仓·kes·数据库内核优化·kes 数据库性能优化·distinct 语句优化·sql 调优
摇滚侠17 小时前
Docker 安装 MySQL 8
mysql·docker·容器
TheWolfsfaith18 小时前
Redis服务键控建通知安装
数据库·redis·缓存
牛马鸡niumasi18 小时前
Mysql:事务管理(上)
数据库·mysql
IMPYLH18 小时前
Linux 的 users 命令
linux·运维·服务器·前端·数据库·bash
Nontee18 小时前
三大范式是什么?
java·前端·数据库