Sql Server快速建表

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: use MyDatabase create table 学生表 ( 学号 varchar(16) primary key, 姓名 varchar(8), 性别 char(2) check (性别 IN ('男','女')), 出生日期 date...


use MyDatabase
create table 学生表
(
学号 varchar(16) primary key,
姓名 varchar(8),
性别 char(2) check (性别 IN ('男','女')),
出生日期 date,
所在系 varchar(20),
专业  varchar(20),
班号 varchar(10),
联系号码 varchar(20),
QQ号码 varchar(15),
通讯地址 varchar(20)
)

create table 课程表
(
课程号 varchar(16) primary key,
课程名 varchar(30) NOT NULL,
学分   tinyint check(学分 between 1 and 8),
开课学期 tinyint check(开课学期 between 1 and 12),
课程性质 varchar(4) check(课程性质 in ('必修','选修')),
考试性质 varchar(4) check(考试性质 in ('考试','考查')),
授课时数 tinyint check(授课时数 <=68),
实践时数 tinyint check(实践时数 <=68),
平时成绩比例 numeric(1,1)
)

create table 教师表
(
教师号 varchar(16) primary key,
教师名 varchar(8) not null,
性别 char(2) check(性别 in ('男','女')),
职称 varchar(6) check(职称 in ('助教','讲师','副教授','教授')),
学历 varchar(6) check(学历 in('本科','硕士','博士','博士后')),
出生日期 date,
所在部门 varchar(30),
联系号码 varchar(20),
通讯地址 varchar(20)
)

create table 选课表
(
学号 varchar(16) not null,
课程号 varchar(16) not null,
选课学年 varchar(4),
选课学期 char(1) check(选课学期 like '[12]'),
primary key (学号,课程号,选课学年,选课学期),
foreign key(学号) REFERENCES 学生表(学号),
foreign key(课程号) REFERENCES 课程表(课程号)
)

create table 成绩表
(
学号 varchar(16),
课程号 varchar(16),
考试次数 tinyint check(考试次数 between 1 and 3),
平时成绩 tinyint,
考试成绩 tinyint,
总评成绩 tinyint,
primary key (学号,课程号),
foreign key(学号) REFERENCES 学生表(学号),
foreign key(课程号) references 课程表(课程号)
)

create table 授课表
(
课程号 varchar(16) not null,
教师号 varchar(16) not null,
学年 varchar(4),
学期 tinyint,
主讲时数 tinyint,
辅导时数 tinyint,
带实验时数 tinyint,
primary key (课程号,教师号,学年,学期),
foreign key(课程号) REFERENCES 课程表(课程号),
foreign key(教师号) REFERENCES 教师表(教师号)
)

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3月前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
2月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
56 13
|
2月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
2月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
44 6
|
1月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
140 0
|
2月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
|
2月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
125 3
|
2月前
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。
|
2月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
46 2
|
3月前
|
SQL 存储 测试技术