使用SQL语言创建以下3个数据表:学生表(student)、课程表(course)、学生选课表(SC),分别写出SQL语句。
时间: 2023-08-20 22:29:40 浏览: 165
学生表(student)创建SQL语句:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
```
课程表(course)创建SQL语句:
```
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50),
credit INT
);
```
学生选课表(SC)创建SQL语句:
```
CREATE TABLE SC (
student_id INT,
course_id INT,
score INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
相关问题
使用SQL语言创建以下3个数据表:学生表(student)、课程表(course)、学生选课表(SC),分别写出SQL语句。 各表的结构分别如下: student表结构: 字段名称 数据类型 是否为空 约束 说明 SNo char(8) 否 主键 SName varchar(20) 否 唯一值 SGender char(2) 否 检查约束 为男或女 SAge int 可以 Scredits int 可以 · course表结构: 字段名称 数据类型 是否允许空值 约束 说明 CNo char(5) 否 主键 课程编号 CName varchar(30) 否 唯一值 课程名称 CPno char(5) 可以 外键course(CNO) 先修课程 CCredits int 可以 默认值4 学分 · SC表结构: 字段名称 数据类型 是否允许空值 约束 说明 SNo char(8) 否 外键 学号 CNo char(5) 否 外键 课程编号 Score decimal(3,1) 可以 0~100 成绩
创建student表的SQL语句:
```SQL
CREATE TABLE student (
SNo CHAR(8) NOT NULL,
SName VARCHAR(20) NOT NULL UNIQUE,
SGender CHAR(2) NOT NULL CHECK(SGender IN ('男', '女')),
SAge INT,
Scredits INT,
PRIMARY KEY (SNo)
);
```
创建course表的SQL语句:
```SQL
CREATE TABLE course (
CNo CHAR(5) NOT NULL,
CName VARCHAR(30) NOT NULL UNIQUE,
CPno CHAR(5),
CCredits INT DEFAULT 4,
PRIMARY KEY (CNo),
FOREIGN KEY (CPno) REFERENCES course(CNo)
);
```
创建SC表的SQL语句:
```SQL
CREATE TABLE SC (
SNo CHAR(8) NOT NULL,
CNo CHAR(5) NOT NULL,
Score DECIMAL(3, 1),
PRIMARY KEY (SNo, CNo),
FOREIGN KEY (SNo) REFERENCES student(SNo),
FOREIGN KEY (CNo) REFERENCES course(CNo),
CHECK (Score BETWEEN 0 AND 100)
);
```
用Mysql、Access数据库分别创建一个xskc数据库,并创建四张表(学生表:student;课程表:course;选课表:sc;密码表:mm)。 3、使用数据库管理工具navicat.exe连接数据
在MySQL中创建xskc数据库并创建四张表的步骤:
1. 打开Navicat,选择"新建连接",填写服务器地址(如果默认则无需填写),登录用户名和密码,然后连接到MySQL。
2. 在左侧面板中,点击"Schema",然后右键单击,选择"Create Schema",输入名字"xskc",创建新的数据库。
3. 对于学生表student:
- 右键点击"xskc" -> "SQL Editor" -> 输入以下SQL命令:
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender ENUM('男', '女')
);
```
4. 课程表course:
```sql
CREATE TABLE course (
cid INT PRIMARY KEY,
cname VARCHAR(100),
teacher VARCHAR(50)
);
```
5. 选课表sc:
```sql
CREATE TABLE sc (
sid INT,
cid INT,
grade FLOAT,
FOREIGN KEY (sid) REFERENCES student(id),
FOREIGN KEY (cid) REFERENCES course(cid)
);
```
6. 密码表mm:
```sql
CREATE TABLE mm (
username VARCHAR(50) PRIMARY KEY,
password VARCHAR(50)
);
```
在Microsoft Access中操作类似,但是创建数据库的步骤可能会有所不同,因为它是桌面应用,直接在界面内创建。步骤大致如下:
1. 新建空白数据库,命名为"xskc.mdb"。
2. 在"表设计视图"中,依次创建四个表,名称分别为"student", "course", "sc" 和 "mm",内容与上面的SQL语句一致。
3. 确保每个表的关键字段设置为主键约束。
连接Navicat到Access数据库时,需要指定驱动程序类型(通常是ODBC,取决于你的系统配置),然后输入相应的文件路径(如"My Documents\MyDatabase.accdb")。点击连接后,你将能看到新创建的"xskc"数据库。
阅读全文