使用sql语句建立学生表(sno,sname,ssex,sage,sdept)、课程表(cno,cname,creidt)和选课表(sno,cno,grade),其中sno、cno、(sno,cno)分别是三个表的主码,向3个表中各插入1条数据。
时间: 2024-09-22 19:04:38 浏览: 142
首先,我们需要创建这三个表的SQL语句:
```sql
CREATE TABLE 学生表 (
sno INT PRIMARY KEY,
sname VARCHAR(50),
ssex CHAR(1),
sage INT,
sdept VARCHAR(50)
);
CREATE TABLE 课程表 (
cno INT PRIMARY KEY,
cname VARCHAR(50),
credit INT
);
CREATE TABLE 选课表 (
sno INT,
cno INT,
grade INT,
PRIMARY KEY (sno, cno),
FOREIGN KEY (sno) REFERENCES 学生表(sno),
FOREIGN KEY (cno) REFERENCES 课程表(cno)
);
```
然后我们可以分别插入一条数据到每个表中,这里假设我们只有一个学生的例子:
```sql
INSERT INTO 学生表 (sno, sname, ssex, sage, sdept)
VALUES (1, '张三', '男', 20, '计算机科学系');
INSERT INTO 课程表 (cno, cname, credit)
VALUES (1, '数据库原理', 3);
INSERT INTO 选课表 (sno, cno, grade)
VALUES (1, 1, 90); -- 分数可以自行替换
```
相关问题
① student1 表数据输入 Sno Sname Ssex Sage Sdept 3005 赵达 女 14 SX 3006 杨红 南 21 JSJ
可以使用 SQL 语句向 student1 表中插入数据:
```
INSERT INTO student1(Sno, Sname, Ssex, Sage, Sdept) VALUES
('3005', '赵达', '女', 14, 'SX'),
('3006', '杨红', '男', 21, 'JSJ');
```
执行完上述语句后,student1 表中就会有两条数据。
sql server生成的表的语,列名为Sno Sname Ssex Sage Sdept Sbirthplace Sbirthdate,数据类型为 nvarchar(10) nvarchar(10) nvarchar(1) smallint nvarchar(50) nvarchar(50) date
可以使用以下 SQL 语句来创建表:
```
CREATE TABLE 表名 (
Sno nvarchar(10),
Sname nvarchar(10),
Ssex nvarchar(1),
Sage smallint,
Sdept nvarchar(50),
Sbirthplace nvarchar(50),
Sbirthdate date
);
```
注意,这里只是给出了该表的创建语句,具体的表结构和数据内容需要根据实际需求进行设计和填充。
阅读全文