Insert into sc(sno,con)
时间: 2024-04-20 18:24:49 浏览: 87
INSERT INTO sc (sno, con) VALUES (sno_value, con_value);
请注意,上述 SQL 查询中的 "sno_value" 和 "con_value" 需要替换为具体的值。这个查询将在 "sc" 表中插入一条记录,包含 "sno" 和 "con" 两个字段的值。
相关问题
-- 成绩表CREATE TABLE course(Cno varchar(20) NOT NULL, Cname varchar(20) NOT NULL, hours VARCHAR(20) NOT NULL, PRIMARY KEY (Cno));-- 成绩表CREATE TABLE SC(Sno varchar(20) NOT NULL, Cno varchar(20) NOT NULL, grade INT , PRIMARY KEY (Sno,Cno));INSERT INTO student VALUES ('9512101','李勇','男',19,'计算机系');INSERT INTO student VALUES ('9512102','刘晨','男',20,'计算机系');INSERT INTO student VALUES ('9512103','王敏','女',20,'计算机系');INSERT INTO student VALUES ('9521101','张立','男',22,'信息系');INSERT INTO student VALUES ('9521102','吴宾','女',21,'信息系');INSERT INTO student VALUES ('9521103','张海','男',20,'信息系');INSERT INTO student VALUES ('9531101','钱小力','女',18,'数学系');INSERT INTO student VALUES ('9531102','王大力','男',19,'数学系');INSERT INTO course VALUES ('C01','计算机文化学','70');INSERT INTO course VALUES ('C02','VB','90');INSERT INTO course VALUES ('C03','计算机网络','80');INSERT INTO course VALUES ('C04','数据库基础','108');INSERT INTO course VALUES ('C05','高等数学','180');INSERT INTO course VALUES ('C06','数据结构','72');INSERT INTO SC VALUES ('9512101','C01',90);INSERT INTO SC VALUES ('9512101','C02',86);INSERT INTO SC VALUES ('9512101','C06',NULL);INSERT INTO SC VALUES ('9512102','C02',78);INSERT INTO SC VALUES ('9512102','C04',66);INSERT INTO SC VALUES ('9521102','C01',82);INSERT INTO SC VALUES ('9521102','C02',75);INSERT INTO SC VALUES ('9521102','C04',92);INSERT INTO SC VALUES ('9521102','C05',50);INSERT INTO SC VALUES ('9521103','C02',68);INSERT INTO SC VALUES ('9521103','C06',NULL);INSERT INTO SC VALUES ('9531101','C01',80);INSERT INTO SC VALUES ('9531101','C05',95);INSERT INTO SC VALUES ('9531102','C05',85);123
### 创建课程表
以下是创建课程表的 SQL 语句,基于提供的引用内容[^1]:
```sql
CREATE TABLE 课程表 (
课程号 VARCHAR(10) PRIMARY KEY,
课程名称 NVARCHAR(15),
学分 SMALLINT
);
```
随后可以向该表中插入一些示例数据:
```sql
INSERT INTO 课程表 VALUES ('1001', '数据库', 4);
INSERT INTO 课程表 VALUES ('1002', '数学', 2);
INSERT INTO 课程表 VALUES ('1003', '信息技术', 3);
INSERT INTO 课程表 VALUES ('1004', '操作系统', 4);
```
---
### 创建学生选课表
为了实现学生与课程之间的关联关系,可以通过创建一个名为 `学生选课表` 的表格来存储学生的学号、所选课程号及其对应的分数。其结构如下所示[^3]:
```sql
CREATE TABLE 学生选课表 (
学号 VARCHAR(10),
课程号 VARCHAR(10),
成绩 DECIMAL(5, 2),
FOREIGN KEY (课程号) REFERENCES 课程表(课程号)
);
```
在此基础上,可进一步插入若干条样例数据用于测试查询功能。
```sql
-- 插入学生选课记录
INSERT INTO 学生选课表 VALUES ('S001', '1001', 87.5);
INSERT INTO 学生选课表 VALUES ('S001', '1002', 92.0);
INSERT INTO 学生选课表 VALUES ('S002', '1003', 78.0);
INSERT INTO 学生选课表 VALUES ('S003', '1004', 85.0);
```
上述脚本定义了一个外键约束,确保每一条记录中的 `课程号` 都能对应到已存在的课程编号上,从而维护数据的一致性和完整性[^2]。
---
### 完整性说明
以上操作涵盖了从建模到填充基础资料的过程,并遵循标准的关系型数据库设计原则。通过这些步骤能够有效构建起支持后续复杂查询的基础框架。
CREATE DATABASE if NOT EXISTS xskc CHARSET UTF8 COLLATE UTF8_GENERAL_CI; use xskc; CREATE TABLE STUDENT ( Sno char(9)primary key, Sname char(20), Ssex char(2)check(Ssex in('男','女')) , Sage smallint check(Sage>=10 and Sage<=60), Sdept char(20) ); insert into STUDENT(Sno,Sname,Ssex,Sage,Sdept)values(201215121,'李勇','男',20,'CS'); insert into STUDENT(Sno,Sname,Ssex,Sage,Sdept)values(201215122,'刘晨','女',19,'IS'); insert into STUDENT(Sno,Sname,Ssex,Sage,Sdept)values(201215123,'王敏','男',18,'MA'); insert into STUDENT(Sno,Sname,Ssex,Sage,Sdept)values(201215124,'张立','男',19,'CS'); select * from STUDENT; CREATE TABLE COURSE ( Cno char(4)primary key, Cname char(40), Cpno char(4), foreign key(Cpno)references COURSE(Cno), Ccredit smallint ); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(1,'数据库',NULL,4); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(2,'数学',NULL,2); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(3,'信息系统',1,4); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(4,'操作系统',2,3); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(5,'数据结构',3,4); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(6,'数据分析',NULL,4); insert into COURSE(Cno,Cname,Cpno,Ccredit)values(7,'PASCAL语言',6,4); select * from COURSE; CREATE TABLE SC ( Sno char(9), Cno char(4), Grade smallint check(Grade>=10 and Grade<=100), primary key(Sno,Cno), foreign key(Sno) references STUDENT(Sno), foreign key(Cno) references COURSE(Cno) ); insert into SC(Sno,Cno,Grade)values(201215121,1,92); insert into SC(Sno,Cno,Grade)values(201215121,2,85); insert into SC(Sno,Cno,Grade)values(201215121,3,88); insert into SC(Sno,Cno,Grade)values(201215122,2,90); insert into SC(Sno,Cno,Grade)values(201215122,3,80);
好的,我看到您创建了三张表:`STUDENT`、`COURSE` 和 `SC`,并向它们插入了一些数据。表 `STUDENT` 存储了学生的基本信息,表 `COURSE` 存储了课程的信息,表 `SC` 存储了学生选课的成绩信息。接下来,您可以使用 SQL 语句来查询学生的成绩信息,如下:
1. 查询学生 `201215121` 的选课情况和成绩:
```
SELECT c.Cname, sc.Grade
FROM SC sc
JOIN COURSE c ON sc.Cno = c.Cno
WHERE sc.Sno = 201215121;
```
执行该 SQL 语句后,将会返回学号为 `201215121` 的学生选课的课程名称和成绩信息。
2. 查询课程 `数据库` 的选课学生情况和成绩:
```
SELECT s.Sname, sc.Grade
FROM SC sc
JOIN STUDENT s ON sc.Sno = s.Sno
JOIN COURSE c ON sc.Cno = c.Cno
WHERE c.Cname = '数据库';
```
执行该 SQL 语句后,将会返回选修了 `数据库` 课程的学生的姓名和成绩信息。
3. 查询所有学生的选课情况和成绩:
```
SELECT s.Sno, s.Sname, c.Cname, sc.Grade
FROM SC sc
JOIN STUDENT s ON sc.Sno = s.Sno
JOIN COURSE c ON sc.Cno = c.Cno;
```
执行该 SQL 语句后,将会返回所有学生的选课情况和成绩信息。
阅读全文
相关推荐
















