MySQL 创建学生信息表示例

本示例演示如何使用SQL语句创建包含学生信息的数据库和数据表,并提供了一些示例数据。

创建数据库

-- 如果数据库不存在则创建数据库
CREATE DATABASE IF NOT EXISTS `your_database_name`; 

-- 选择要使用的数据库
USE `your_database_name`;

请将上述代码中的 your_database_name 替换为您实际要创建的数据库名称。

创建 student 表

CREATE TABLE `student` (
  `学号` int NOT NULL,
  `姓名` varchar(45) DEFAULT NULL,
  `性别` varchar(45) DEFAULT NULL,
  `班级` int DEFAULT NULL,
  `年龄` int DEFAULT NULL,
  `成绩` int DEFAULT NULL,
  `身高` int DEFAULT NULL,
  `手机` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`学号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

向 student 表添加数据

INSERT INTO `student`
(`学号`,`姓名`,`性别`,`班级`,`年龄`,`成绩`,`身高`,`手机`)
VALUES
(1,'张一','男',1701,16,78,170,18946554571),
(2,'李二','男',1701,17,80,175,18946554572),
(3,'谢逊','男',1702,18,95,169,18946554573),
(4,'赵玲','女',1702,19,86,180,18956257895),
(5,'张明','男',1704,20,85,185,18946554575),
(6,'张三','女',1704,18,92,169,18946554576);

创建 student_cdc 表

CREATE TABLE `student_cdc` (
  `学号` int NOT NULL,
  `姓名` varchar(45) DEFAULT NULL,
  `性别` varchar(45) DEFAULT NULL,
  `班级` int DEFAULT NULL,
  `年龄` int DEFAULT NULL,
  `成绩` int DEFAULT NULL,
  `身高` int DEFAULT NULL,
  `手机` varchar(20) DEFAULT NULL,
  `插入时间` varchar(20) DEFAULT NULL,
  `更新时间` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`学号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

向 student_cdc 表添加数据

INSERT INTO `student_cdc`
(`学号`,`姓名`,`性别`,`班级`,`年龄`,`成绩`,`身高`,`手机`,`插入时间`,`更新时间`)
VALUES
(1,'张一','男',1701,16,78,170,18946554571,'2022-10-01','2022-10-01'),
(2,'李二','男',1701,17,80,175,18946554572,'2022-10-01','2022-10-01'),
(3,'谢逊','男',1702,18,95,169,18946554573,'2022-10-01','2022-10-01'),
(4,'赵玲','女',1702,19,86,180,18956257895,'2022-10-01','2022-10-01'),
(5,'张明','男',1704,20,85,185,18946554575,'2022-10-15','2022-10-15'),
(6,'张三','女',1704,18,92,169,18946554576,'2022-10-01','2022-10-15');

创建其他表

以下代码创建了其他几个辅助表,用于记录CDC操作的时间、序列号等信息。

CREATE TABLE `cdc_time_log` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `上次执行时间` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

CREATE TABLE `cdc_seq_log` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `上次执行序列` int DEFAULT 0,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

CREATE TABLE `student_cdc_sync` (
  `ID` int NOT NULL,
  `学号` int NOT NULL,
  `姓名` varchar(45) DEFAULT NULL,
  `性别` varchar(45) DEFAULT NULL,
  `班级` int DEFAULT NULL,
  `年龄` int DEFAULT NULL,
  `成绩` int DEFAULT NULL,
  `身高` int DEFAULT NULL,
  `手机` varchar(20) DEFAULT NULL,
  `插入时间` varchar(20) DEFAULT NULL,
  `更新时间` varchar(20) DEFAULT NULL,
  `导入时间` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

CREATE TABLE `cdc_opt_log` (
  `ID` int NOT NULL,
  `学号` int NOT NULL,
  `操作` varchar(45) DEFAULT NULL,
  `处理标志` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

向 student_cdc 表添加更多数据

INSERT INTO `student_cdc` (`学号`,`姓名`,`性别`,`班级`,`年龄`,`成绩`,`身高`,`手机`,`插入时间`,`更新时间`)
VALUES (7,'张一','男',1701,16,78,170,18946554571,'2022-10-01','2022-10-01');

INSERT INTO `student_cdc` (`学号`,`姓名`,`性别`,`班级`,`年龄`,`成绩`,`身高`,`手机`,`插入时间`,`更新时间`)
VALUES (8,'Tom','男',1701,16,78,170,18946554571,'2022-10-01','2022-10-01');

总结

以上代码示例演示了如何使用SQL语句创建和操作学生信息表。您可以根据实际需求修改表结构、字段类型、数据内容等。

MySQL 创建学生信息表SQL示例 -  创建student表、student_cdc表等

原文地址: https://www.cveoy.top/t/topic/ft1F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录