[SQL]小白系列创建学生表·简单粗暴

本文详细介绍如何使用SQL语句创建数据库表,包括设置主键、唯一约束、外键等关键概念。通过三个实例,分别展示了创建学生信息表、课程表及学生选课表的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本博文源于中国人民大学《数据库系统概率概论》。博文主要讲述如何创建表。

例题1 建立“学生”表Student.学生号是主键,姓名取值唯一

CREATE TABLE Student
	(
		Sno CHAR(9) PRIMARY KEY,
		Sname CHAR(20) UNIQUE,
		Ssex CHAR(2),
		Sage SMALLINT,
		Sdept CHAR(20)
	);

primary keys是主键不用介绍,Sno就是指它的学号,Sname是指它的姓名,Ssex是指它的性别,Sage是指他的年龄,Sdept是指所在院系

例题2

创建课程表Course包含“课程号”Cno、“课程名”Cname、“先修课”Cpno、学分Credit.其中先修课是外码

CREATE TABLE Course
	(
		Cno CHAR(4) PRIMARY KEY,
		Cname CHAR(40),
		Cpno CHAR(4),
		Ccredit SMALLINT,
		FOREIGN KEY(Cpno) REFERENCES Course(Cno)
	) ;
	

例题3

建立一个学生选课表SC

CREATE TABLE SC
	(
		Sno CHAR(9),
		Cno CHAR(4),
		Grade SMALLINT,
		PRIMARY KEY(Sno,Cno),
		FOREIGN KEY(Sno)REFERENCES Student(Sno),
		FOREIGN KEY(Cno)REFERENCES Course(Cno)
	);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值