2.在数据库student中创建基本表 (1) student (sno, sname, ssex, sage, sdept) (2) course (cno, cname, cpno, ccredi
时间: 2024-10-14 22:07:54 浏览: 70
在数据库中创建基本表通常涉及到SQL语言的CREATE TABLE语句。以下是为您提供的两个表的创建示例:
1. 学生表(student):
```sql
CREATE TABLE student (
sno VARCHAR(10) PRIMARY KEY, -- 学号,主键
sname VARCHAR(50), -- 姓名
ssex CHAR(1) -- 性别
sage INT, -- 年龄
sdept VARCHAR(50) -- 所在系部
);
```
2. 课程表(course):
```sql
CREATE TABLE course (
cno VARCHAR(10) PRIMARY KEY, -- 课程编号,主键
cname VARCHAR(50), -- 课程名称
cpno INT, -- 授课教师编号
ccredit DECIMAL(3,1) -- 学分
);
```
在这里:
- `VARCHAR`用于存储字符串类型的数据,`CHAR`用于固定长度字符数据,`INT`表示整数类型,`DECIMAL`表示带有小数部分的数字。
- 主键(`PRIMARY KEY`)用于标识每个记录的唯一性。
相关问题
STUDENT表有 sno sname ssex sage sdept,couse 有cno cname credit semester,sc有sno cno gradr,请使用SQL语句完成查询选修了生物信息学课程且成绩高于该门课程平均分数的学生的姓名。
SELECT s.sname
FROM student s, sc, couse c
WHERE s.sno = sc.sno
AND sc.cno = c.cno
AND c.cname = '生物信息学'
AND sc.grade > (
SELECT AVG(sc.grade)
FROM sc, couse
WHERE sc.cno = couse.cno
AND couse.cname = '生物信息学'
)
```
用sql语句创建数据库Student(Sno,Sname, Ssex, Sage,Sdept) SC(Sno,Cno,Grade) C(Cno,Cname,Cpno,Ccredit)并且给我插入一点数据
好的,以下是创建数据库Student、SC、C的SQL语句:
```
CREATE DATABASE Student;
USE Student;
CREATE TABLE Student(
Sno VARCHAR(10) PRIMARY KEY,
Sname VARCHAR(20) NOT NULL,
Ssex CHAR(2) CHECK(Ssex='男' OR Ssex='女'),
Sage INT CHECK(Sage>=18 AND Sage<=35),
Sdept VARCHAR(20) NOT NULL
);
CREATE TABLE C(
Cno VARCHAR(10) PRIMARY KEY,
Cname VARCHAR(20) NOT NULL,
Cpno VARCHAR(10),
Ccredit FLOAT CHECK(Ccredit>=1 AND Ccredit<=5)
);
CREATE TABLE SC(
Sno VARCHAR(10),
Cno VARCHAR(10),
Grade FLOAT CHECK(Grade>=0 AND Grade<=100),
PRIMARY KEY(Sno, Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES C(Cno)
);
```
插入数据:
```
INSERT INTO Student VALUES('01', '张三', '男', 20, '计算机科学与技术');
INSERT INTO Student VALUES('02', '李四', '男', 19, '软件工程');
INSERT INTO Student VALUES('03', '王五', '女', 21, '信息管理');
INSERT INTO C VALUES('01', '数据库', NULL, 3.0);
INSERT INTO C VALUES('02', '数据结构', NULL, 4.0);
INSERT INTO C VALUES('03', '操作系统', '01', 4.5);
INSERT INTO SC VALUES('01', '01', 90.0);
INSERT INTO SC VALUES('01', '02', 85.0);
INSERT INTO SC VALUES('02', '01', 70.0);
INSERT INTO SC VALUES('02', '02', 80.0);
INSERT INTO SC VALUES('03', '01', 95.0);
INSERT INTO SC VALUES('03', '02', 90.0);
INSERT INTO SC VALUES('03', '03', 85.0);
```
阅读全文