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

二、右键创建表

相关推荐
吾诺4 分钟前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
2301_776508729 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
悲伤小伞13 分钟前
10-MySQL_事务管理
linux·数据库·c++·mysql·centos
钰衡大师17 分钟前
MySQL服务器表导入本地开发环境
服务器·mysql
umeelove3521 分钟前
【Flask】四、flask连接并操作数据库
数据库·python·flask
2501_9454248038 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
qq_2837200538 分钟前
MySQL技巧(六):忘记密码的7种自救方案与深度解析
数据库·mysql
njidf1 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
冬夜戏雪1 小时前
MVCC、锁
mysql
F1FJJ1 小时前
Shield CLI v0.3.0:插件系统上线,首发 MySQL Web 管理
网络·数据库·网络协议·mysql·容器·golang