MySQL在课程表中插入选修信息
时间: 2024-09-30 10:16:10 浏览: 62
MySQL是一种关系型数据库管理系统,用于存储和管理数据。如果你想要在课程表(假设有一个名为`courses`的表,包含`course_id`, `course_name`, 等字段)中插入选修信息,你可以创建一个新的表,比如`enrollments`,来记录学生和课程的关系。这个`enrollments`表可能会有如下的字段:`student_id`, `course_id`, `registration_date`等。
插入一条新记录的基本SQL语句可能是这样的:
```sql
INSERT INTO enrollments (student_id, course_id, registration_date)
VALUES (某个学生的ID, 课程的ID, 注册日期);
```
例如,如果学生ID为1001,选择的课程ID为1005,注册日期是2023-03-01,可以写成:
```sql
INSERT INTO enrollments (student_id, course_id, registration_date)
VALUES (1001, 1005, '2023-03-01');
```
相关问题
MySQL作业1创建数据库Tmanage (2)查看数据库系统 (MYSOL)中是否存在数据库 jxgl。 (3)在数据库Tmanage中创建一张课程表kc,表结构 如下: 列名 数据类型 C—no(课程编号)Char(10) C–name(课程名称) Char(100) Kc 是否空值 约束 否 主键 是 Cltype(课程类型)Enum:选修、必修 3向课程表kc中添加一个列,列名为c_time分数,数据 类型为int。允许为空 4 把课程表中的课程名称c name的数据类型修改 为varchar(50),不允许为空 5查看下表结构 6向表中插入数据(只要使用语句入一条数据即可, 其他数据可在图形界面输入) C no C name Ctype C time 1001 MYSOL数据库 迭修 68 1002 PHP程序开发 选修 68 1003 SQL Server数据库选修 120 1004C语言程序开发 选修 96 1005 PHOTOSHOP 选修 36 1006 Python数据分析 选修 7把课程名称(C name)为™MYSO数据库’的课时(hours) 修改为72。 (64)) 8把课程名称(C name)为‘PHOTOSHOP' ™MYSQL数 据库’和“SQL Server数据库’的课程类型(Cype)修改为 “必修” 9把课程名称(C name)中包含“程序”字的课时加4。 10把课时(c time)在36-80之间的加2。 11删除没有课时(c time)的课程信息
2. 查看数据库系统中是否存在数据库 jxgl:
```
SHOW DATABASES LIKE 'jxgl';
```
3. 在数据库 Tmanage 中创建一张课程表 kc,表结构如下:
```
CREATE TABLE kc (
C_no CHAR(10) NOT NULL PRIMARY KEY,
C_name CHAR(100) NOT NULL,
Cltype ENUM('选修', '必修'),
c_time INT NULL
);
```
4. 向课程表 kc 中添加一个列,列名为 c_time 分数,数据类型为 int。允许为空:
```
ALTER TABLE kc ADD COLUMN c_time INT NULL;
```
5. 把课程表中的课程名称 c_name 的数据类型修改为 varchar(50),不允许为空:
```
ALTER TABLE kc MODIFY COLUMN C_name VARCHAR(50) NOT NULL;
```
6. 查看表结构:
```
DESC kc;
```
7. 向表中插入数据:
```
INSERT INTO kc (C_no, C_name, Cltype, c_time)
VALUES
('1001', 'MYSOL数据库', '选修', 68),
('1002', 'PHP程序开发', '选修', 68),
('1003', 'SQL Server数据库', '选修', 120),
('1004', 'C语言程序开发', '选修', 96),
('1005', 'PHOTOSHOP', '选修', 36),
('1006', 'Python数据分析', '选修', 7);
```
8. 把课程名称(C_name)为 'MYSOL数据库' 的课时(hours)修改为 72:
```
UPDATE kc SET c_time = 72 WHERE C_name = 'MYSOL数据库';
```
9. 把课程名称(C_name)为 'PHOTOSHOP' 和 'SQL Server数据库' 的课程类型(Cltype)修改为 '必修':
```
UPDATE kc SET Cltype = '必修' WHERE C_name IN ('PHOTOSHOP', 'SQL Server数据库');
```
10. 把课程名称(C_name)中包含“程序”字的课时加 4:
```
UPDATE kc SET c_time = c_time + 4 WHERE C_name LIKE '%程序%';
```
11. 把课时(c_time)在 36-80 之间的加 2:
```
UPDATE kc SET c_time = c_time + 2 WHERE c_time BETWEEN 36 AND 80;
```
12. 删除没有课时(c_time)的课程信息:
```
DELETE FROM kc WHERE c_time IS NULL;
```
数据库 用mysql命令原理创建teaching数据库 创建三张学生表 课表和选修表并插入数据 每张至少五条记录
MySQL是一种常用的关系型数据库管理系统。使用MySQL命令可以通过命令行或其他MySQL客户端创建数据库、表以及插入数据。
要创建一个名为teaching的数据库,可以使用以下命令:
```
CREATE DATABASE teaching;
```
创建数据库后,可以使用以下命令选择该数据库:
```
USE teaching;
```
接下来,我们需要创建三张学生表、课表和选修表,并插入至少五条记录。假设学生表的字段包括学生编号(student_id)、学生姓名(student_name)和年级(grade),课表的字段包括课程编号(course_id)、课程名称(course_name)和教师姓名(teacher_name),选修表的字段包括学生编号(student_id)和课程编号(course_id),可以使用以下命令逐一创建这些表以及插入数据:
1. 创建学生表并插入数据:
```sql
CREATE TABLE student (
student_id INT PRIMARY KEY,
student_name VARCHAR(50),
grade VARCHAR(20)
);
INSERT INTO student (student_id, student_name, grade) VALUES
(1, '张三', '大一'),
(2, '李四', '大二'),
(3, '王五', '大三'),
(4, '赵六', '大一'),
(5, '刘七', '大三');
```
2. 创建课表并插入数据:
```sql
CREATE TABLE course (
course_id INT PRIMARY KEY,
course_name VARCHAR(50),
teacher_name VARCHAR(50)
);
INSERT INTO course (course_id, course_name, teacher_name) VALUES
(1, '数学', '李老师'),
(2, '英语', '张老师'),
(3, '计算机', '王老师'),
(4, '物理', '赵老师'),
(5, '化学', '刘老师');
```
3. 创建选修表并插入数据:
```sql
CREATE TABLE elective (
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
INSERT INTO elective (student_id, course_id) VALUES
(1, 1),
(2, 2),
(3, 3),
(4, 4),
(5, 5);
```
以上就是使用MySQL命令创建teaching数据库,并创建三张学生表、课表和选修表,并插入了每张表至少五条记录的过程。
阅读全文