当前位置:首页 » 学校课程 » sql对课程表设置主键约束

sql对课程表设置主键约束

发布时间: 2021-01-27 12:21:08

① SQL创建学生表(Student)、课程表(Course)、班级表(Class)、选课表(XK),写对的我可以奖励QB

一个student表student表包含复三个字段的学制生的ID(stu_id)学生姓名(stu_name),当然ID(les_id)
“CREATE TABLE [dbo的]。学生(/ stu_id。的uniqueidentifier] NOT NULL,
stu_name [数据类型为nvarchar](425)NOT NULL,
les_id [为uniqueidentifier] NOT NULL

第二个表中的课程课,有两个字段,当然的ID(les_id)的和课程名称(les_name)
CREATE TABLE [dbo的课(
les_id的uniqueidentifier] NOT NULL,
les_name [数据类型为nvarchar](425)NOT NULL
)< /第三个表,学生表的分数,三场场ID(les_id)的学生证(stu_id)和课程成绩(les_score)
创建表[DBO]。分数(
les_id的uniqueidentifier] NULL,
stu_id的唯一标识符NOT NULL,
les_score [INT] NOT NULL

② 用SQL语句定义表sc(sno,cno,Grade),并加入如下约束: 主键:sno,cno;为sno定义名为lsno的默认参照完整性

creat table sc
( sno char (9),
cno char(4),
grade smallint ,
primary key(sno,cno) ,
primary key (sno) referencrs lsno)

③ 建立自定义函数要求显示课程表中学分小于等于2的课程为选修课(sql server)

SQL语句:
select * from 课程表 where 学分<=2

④ Sql Server:选课表SelectdCourse怎么和表Student、表Course关联,是外键吗,求具体语句。

Cestdon 的那一段代码就是建表的时候设置主键,外键关联等等。没问题。 或者单纯建表。每个表设版置好权主键。 然后用命令行 alter table 表名 add foreign key(字段名) references 要关联的表名(要关联的字段名)

⑤ 请问,SQL语句中,添加使得选课表中的课程号与课程表中的课程号建立关联,请问以下语句对吗

不对。改正如下:
ALTER TABLE 选课
ADD CONSTRAINT 选课_Fore FOREIGN KEY(课程号) REFERENCES 课程(课程号)

⑥ 请问在SQL语句中,实现选课表中的课程号与课程表中的课程号建立关联,这样建立对吗

前提: 选课表中的课程号字段已设置为主键
--在创建表时语句同楼上

--新增字段并加上外键约束
ALTER TABLE 课程 add cno varchar(20) NOT NULL
constraint 选课_Fore FOREIGN KEY REFERENCES 选课(课程号)

--给现有字段添加外键约束
ALTER TABLE 课程
add constraint 选课_Fore FOREIGN KEY (课程号) REFERENCES 选课(课程号)

⑦ 用transact-sql建立课程表(课程号、课程名。、学历)其中课程号为关键字,课程号不允许为空

use xuankegocreate table Course(cno char(10) not null default '01',cname varchar(40) not null default '课程名',credit tinyint null default 0)go

⑧ 为选课表增加成绩必须大于0的约束用T-SQL语言如何编写

ALTER TABLE 表明
ADD CHECK (字段名>0)

⑨ 关于sql外键、父子表的问题(学生表、课程表、选课表)

因为,你有表中来有外键(Foreign Key)约源束:要求你录入的字段,必须在外键关联表中已经存在对应的Key。

所以,第1次插入,由于外键关联表(【课程】)中,尚未有该课程,从而违反了此约束而报警;
第2次插入时,不再违反此约束,自然就成功了。

⑩ 建课程表的sql语句

CREATE course
(
co_id VARCHAR(5) PRIMARY KEY,
co_name VARCHAR(3) NOT NULL,
co_desc VARCHAR(60)
)

SELECT
a.sc_name,
b.co_name,
a.sc_score
FROM score a, course b
WHERE a.sc_courseid = b.co_id
AND substr(a.sc_number,1,2) = '98'
AND a.sc_sex = '0'
AND a.sc_score < 60;

仅供参考

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919