COMMENT的简单介绍,,及在Navicat中COMMENT的使用方法

在MySQL数据库中,
字段或列的注释是用属性comment来添加。

创建新表的脚本中,
可在字段定义脚本中添加comment属性来添加注释。

示例代码如下:
create table test(
id int not null default 0 comment ‘用户id’
)

如果是已经建好的表,
也可以用修改字段的命令,然后加上comment属性定义,就可以添加上注释了。

示例代码如下:
alter table test
change column id id int not null default 0 comment ‘测试表id’

查看已有表的所有字段的注释呢?
可以用命令:show full columns from table 来查看,
示例如下:
show full columns from test;

1 创建表的时候写注释
create table test1
(
field_name int comment ‘字段的注释’
)comment=‘表的注释’;

2 修改表的注释
alter table test1 comment ‘修改后的表的注释’;

3 修改字段的注释
alter table test1 modify column field_name int comment ‘修改后的字段注释’;
–注意:字段名和字段类型照写就行

4 查看表注释的方法
–在生成的SQL语句中看
show create table test1;
–在元数据的表里面看
use information_schema;
select * from TABLES where TABLE_SCHEMA=‘my_db’ and TABLE_NAME=‘test1’ \G

5 查看字段注释的方法
–show
show full columns from test1;
–在元数据的表里面看
select * from COLUMNS where TABLE_SCHEMA=‘my_db’ and TABLE_NAME=‘test1’ \G


在使用工具Navicat时,能更方便添加注释,直接上图
右键需要加注释的表格
在这里插入图片描述

1.对象信息中的DDL可以看到注释COMMENT
在这里插入图片描述
右键选设计表
下方会看到注解,添加即可

抱歉,由于篇幅和版权问题,我无法在此处展示完整的系统代码。但是,我可以为您提供一个大致的代码框架,您可以根据这个框架进行开发: 1. 数据库设计 班级(class): ```sql CREATE TABLE `class` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级ID', `name` varchar(20) NOT NULL COMMENT '班级名称', `teacher` varchar(20) DEFAULT NULL COMMENT '班主任', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='班级'; ``` 学生(student): ```sql CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生ID', `name` varchar(20) NOT NULL COMMENT '学生姓名', `gender` varchar(4) NOT NULL COMMENT '学生性别', `age` int(11) NOT NULL COMMENT '学生年龄', `class_id` int(11) NOT NULL COMMENT '所在班级ID', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='学生'; ``` 2. 项目结构 ``` - src/main/java - com.example.demo - controller - ClassController.java - mapper - ClassMapper.java - model - Class.java - Student.java - service - ClassService.java - DemoApplication.java - src/main/resources - application.properties - mapper - ClassMapper.xml - static - templates ``` 3. 代码实现 Class.java: ```java public class Class { private int id; private String name; private String teacher; private List<Student> students; // 学生列,用于查询班级学生信息 // getter和setter方法省略 } ``` Student.java: ```java public class Student { private int id; private String name; private String gender; private int age; private int classId; // 所在班级ID // getter和setter方法省略 } ``` ClassMapper.java: ```java public interface ClassMapper { List<Class> findAll(); Class findById(int id); void updateName(@Param("id") int id, @Param("name") String name); void updateTeacher(@Param("id") int id, @Param("teacher") String teacher); void addStudent(@Param("student") Student student); void deleteStudent(@Param("id") int id); } ``` ClassMapper.xml: ```xml <mapper namespace="com.example.demo.mapper.ClassMapper"> <resultMap id="classResultMap" type="com.example.demo.model.Class"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="teacher" property="teacher" /> </resultMap> <resultMap id="studentResultMap" type="com.example.demo.model.Student"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="gender" property="gender" /> <result column="age" property="age" /> <result column="class_id" property="classId" /> </resultMap> <select id="findAll" resultMap="classResultMap"> select id, name, teacher from class </select> <select id="findById" resultMap="classResultMap"> select id, name, teacher from class where id = #{id} </select> <update id="updateName" parameterType="java.util.Map"> update class set name = #{name} where id = #{id} </update> <update id="updateTeacher" parameterType="java.util.Map"> update class set teacher = #{teacher} where id = #{id} </update> <insert id="addStudent"> insert into student(name, gender, age, class_id) values( #{name}, #{gender}, #{age}, #{classId} ) </insert> <delete id="deleteStudent"> delete from student where id = #{id} </delete> </mapper> ``` ClassService.java: ```java @Service public class ClassService { @Autowired private ClassMapper classMapper; public List<Class> findAll() { List<Class> classes = classMapper.findAll(); for (Class c : classes) { List<Student> students = findStudentsByClassId(c.getId()); c.setStudents(students); } return classes; } public Class findById(int id) { Class c = classMapper.findById(id); List<Student> students = findStudentsByClassId(c.getId()); c.setStudents(students); return c; } public void updateName(int id, String name) { Map<String, Object> paramMap = new HashMap<>(); paramMap.put("id", id); paramMap.put("name", name); classMapper.updateName(paramMap); } public void updateTeacher(int id, String teacher) { Map<String, Object> paramMap = new HashMap<>(); paramMap.put("id", id); paramMap.put("teacher", teacher); classMapper.updateTeacher(paramMap); } public void addStudent(Student student) { classMapper.addStudent(student); } public void deleteStudent(int id) { classMapper.deleteStudent(id); } private List<Student> findStudentsByClassId(int classId) { // 根据班级ID查询学生列 } } ``` ClassController.java: ```java @Controller public class ClassController { @Autowired private ClassService classService; @RequestMapping("/class") public String findAll(Model model) { List<Class> classes = classService.findAll(); model.addAttribute("classes", classes); return "class/list"; } @RequestMapping("/class/{id}") public String findById(@PathVariable int id, Model model) { Class c = classService.findById(id); model.addAttribute("class", c); return "class/view"; } @PostMapping("/class/{id}/updateName") public String updateName(@PathVariable int id, String name) { classService.updateName(id, name); return "redirect:/class/" + id; } @PostMapping("/class/{id}/updateTeacher") public String updateTeacher(@PathVariable int id, String teacher) { classService.updateTeacher(id, teacher); return "redirect:/class/" + id; } @PostMapping("/class/{id}/addStudent") public String addStudent(@PathVariable int id, Student student) { student.setClassId(id); classService.addStudent(student); return "redirect:/class/" + id; } @PostMapping("/class/{id}/deleteStudent") public String deleteStudent(@PathVariable int id, int studentId) { classService.deleteStudent(studentId); return "redirect:/class/" + id; } } ``` 以上代码只是一个简单的框架,具体实现还需要根据项目实际情况进行调整。同时,还需要注意安全性、性能等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值