库表操作 ·新建一个数据库(-DB““+学号) ·(siudent学生信息表:序号、学号、姓名、性别、出生年月、学院、地址)。新建一张表·(score 分数表:学号(外键)、学科、分数) 。单条数据的插入 。批量数据的插入 ·join两张表,查询出某个学生某个学科的分数!
时间: 2024-09-08 07:04:04 浏览: 75
库表操作通常是指在关系型数据库中进行的一系列操作,包括创建数据库、创建表、插入数据、查询数据等。以下是根据您提供的信息,使用SQL语言进行的库表操作的示例:
1. 新建一个数据库:
```sql
CREATE DATABASE IF NOT EXISTS `学号`;
```
注意:这里的“学号”应替换成具体的学号值。
2. 新建一张学生信息表(student):
```sql
USE `学号`;
CREATE TABLE IF NOT EXISTS `student` (
`序号` INT AUTO_INCREMENT PRIMARY KEY,
`学号` VARCHAR(20) NOT NULL,
`姓名` VARCHAR(50) NOT NULL,
`性别` CHAR(1) NOT NULL,
`出生年月` DATE NOT NULL,
`学院` VARCHAR(50) NOT NULL,
`地址` VARCHAR(100) NOT NULL
);
```
3. 新建一张分数表(score):
```sql
CREATE TABLE IF NOT EXISTS `score` (
`序号` INT AUTO_INCREMENT PRIMARY KEY,
`学号` VARCHAR(20) NOT NULL,
`学科` VARCHAR(50) NOT NULL,
`分数` DECIMAL(5, 2) NOT NULL,
FOREIGN KEY (`学号`) REFERENCES `student`(`学号`)
);
```
4. 单条数据的插入:
```sql
-- 插入学生信息
INSERT INTO `student` (`学号`, `姓名`, `性别`, `出生年月`, `学院`, `地址`) VALUES ('123456', '张三', 'M', '2000-01-01', '计算机学院', '某省某市');
-- 插入分数信息
INSERT INTO `score` (`学号`, `学科`, `分数`) VALUES ('123456', '数学', 92.5);
```
5. 批量数据的插入:
```sql
-- 批量插入学生信息
INSERT INTO `student` (`学号`, `姓名`, `性别`, `出生年月`, `学院`, `地址`) VALUES
('123457', '李四', 'F', '2000-02-02', '物理学院', '某省某市'),
('123458', '王五', 'M', '2000-03-03', '化学学院', '某省某市');
-- 批量插入分数信息
INSERT INTO `score` (`学号`, `学科`, `分数`) VALUES
('123457', '数学', 88.0),
('123458', '物理', 93.0);
```
6. join两张表,查询出某个学生某个学科的分数:
```sql
SELECT `student`.`姓名`, `score`.`学科`, `score`.`分数`
FROM `student`
JOIN `score` ON `student`.`学号` = `score`.`学号`
WHERE `student`.`姓名` = '张三' AND `score`.`学科` = '数学';
```
以上就是基于您提供的信息的库表操作的基本介绍。在实际操作中,可能还需要考虑数据的完整性约束、性能优化等因素。
阅读全文