数据库中数据表参数设置

img


创建完数据库之后,这个参数设置怎么搞的,主数据和日志文件数据什么意思

-- 如果 gradem 数据库不存在,则创建该数据库
CREATE DATABASE IF NOT EXISTS gradem; 


 -- 创建名为 gradem_data 的表空间,数据文件为 D:\db\gradem.mdf,初始大小为 10M,最大大小为 20M,自动扩展大小为 10%,表的引擎为 InnoDB
CREATE TABLESPACE gradem_data ADD DATAFILE 'D:\\db\\gradem.mdf' INITIAL_SIZE 10M MAX_SIZE 20M AUTOEXTEND_SIZE 10% ENGINE=InnoDB;

 -- 创建名为 gradem_log 的表空间,日志文件为 D:\db\gradem_log.ldf,初始大小为 2M,最大大小为 15M,自动扩展大小为 2%,表的引擎为 InnoDB
CREATE TABLESPACE gradem_log ADD LOGFILE 'D:\\db\\gradem_log.ldf' INITIAL_SIZE 2M MAX_SIZE 15M AUTOEXTEND_SIZE 2M ENGINE=InnoDB;

  • 主数据是指一个系统或应用程序中最重要、最基础的数据,通常是不经常变化的数据,如客户信息、产品信息等。
    • 主数据通常存储在主表中
  • 日志文件数据是指记录系统或应用程序运行过程中产生的各种日志信息的数据,包括错误日志、访问日志、调试日志等。
    在数据库中,
    • 志文件数据则存储在日志表中。

额 就是字面意思 主数据就是你的数据库数据存放的东西 日志应该是记录的操作 增长量就是到达设置的最大值每次增长的量
用数据库管理ui去建吧 操作界面填参数就行

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7511436
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:数据库实验报告【数据库的简单查询和连接查询】
  • 除此之外, 这篇博客: 【中国大学生计算机大赛三等奖】冬奥会智能分析与预测可视化平台-数据库设计(二)中的 3.8 比赛项目精彩视频表历届冬奥会 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 比赛项目精彩视频表历届冬奥会

    package models
    
    type SportVideo struct {
    	ID        int    `json:"id" gorm:"column:id"`
    	Name      string `json:"name" gorm:"column:name"`
    	Describe1 string `json:"describe1" gorm:"column:describe1"`
    	Video1    string `json:"video1" gorm:"column:video1"`
    	Img1      string `json:"img1" gorm:"column:img1"`
    	Describe2 string `json:"describe2" gorm:"column:describe2"`
    	Video2    string `json:"video2" gorm:"column:video2"`
    	Img2      string `json:"img2" gorm:"column:img2"`
    	Describe3 string `json:"describe3" gorm:"column:describe3"`
    	Video3    string `json:"video3" gorm:"column:video3"`
    	Img3      string `json:"img3" gorm:"column:img3"`
    	Year      int    `json:"year" gorm:"column:year"`
    }
    
    
  • 您还可以看一下 刘国柱老师的热更新框架设计之热更流程与热补丁视频课程课程中的 创建校验文件_递归算法遍历指定路径所有文件思路小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    对于问题中关于数据表参数的设置,需要先说明一下常用的一些参数。数据表参数是指对于数据表的一些配置,例如字段类型、约束、存储引擎等等。主数据和日志文件数据在这里面并不属于参数设置的范畴。主数据是指MySQL中的数据文件,其扩展名为.frm,存储了数据表的定义信息,包括字段类型、约束定义等等。而日志文件数据是指MySQL中的日志文件,用于记录MySQL数据库的所有更新操作,以便进行数据恢复操作。如果需要设置数据表的参数,可以通过在创建或者修改数据表时进行设置。

    例如,如果要添加主键约束,可以在定义表的参数列表时声明:主键约束:primary key。如果要设置自增属性,可以在主键类型后添加 auto_increment。如果要设置非空约束,可以在字段类型后面添加 not null。如果要设置唯一约束,可以在字段类型后面添加 unique。如果要设置检查约束,可以通过设置字段类型需要满足的限制条件,如范围等。如果要设置外键约束,可以在定义表的参数列表时声明,并用于通知数据库两张表数据之间的对应关系。

    具体代码实现如下:

    创建带有约束的数据表:

    CREATE TABLE `test_index` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT,
      `name` varchar(50) COLLATE utf8_bin NOT NULL,
      `age` int(11) NOT NULL,
      `address` varchar(50) COLLATE utf8_bin NOT NULL,
      `email` varchar(255) COLLATE utf8_bin DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_email` (`email`),
      KEY `idx_name_age_addr` (`name`,`age`,`address`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
    

    在已有的数据表中添加或删除约束:

    -- 添加唯一约束
    ALTER TABLE `test_index` ADD CONSTRAINT `uk_email` UNIQUE (`email`);
    
    -- 删除唯一约束
    ALTER TABLE `test_index` DROP INDEX `uk_email`;
    
    -- 添加非空约束
    ALTER TABLE `test_index` MODIFY COLUMN `name` varchar(50) NOT NULL;
    
    -- 删除非空约束
    ALTER TABLE `test_index` MODIFY COLUMN `name` varchar(50) NULL;
    
    -- 添加检查约束
    ALTER TABLE `test_index` ADD CONSTRAINT `ck_age` CHECK (`age` >= 0 AND `age` < 100);
    
    -- 删除检查约束
    ALTER TABLE `test_index` DROP CONSTRAINT `ck_age`;
    
    -- 添加外键约束
    ALTER TABLE `test_index` ADD CONSTRAINT `fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`);
    
    -- 删除外键约束
    ALTER TABLE `test_index` DROP FOREIGN KEY `fk_user_id`;
    

    参考资料中还提到了MySQL的体系结构分三层:客户端、服务层、存储引擎,并介绍了MySQL的存储引擎是针对表的,不是针对库的,也就是说在一个数据库中可以使用不同的存储引擎,但是一般不建议这样做。MySQL5.5及之后版本默认的是InnoDB存储引擎。在这个问题中没有涉及存储引擎的相关问题,因此不再赘述。

    关于最左匹配法则,是指当MySQL使用组合索引(多个列组成的索引)进行查询时,只会使用最左边的列进行匹配,如果第一个列无法匹配上,那么后面的列就不会进行匹配,因此需要在创建组合索引时,将最常用的列放在最左侧,以提高查询效率。例如,在创建下面这个数据表时,为了提高查询效率,需要将最常用的 name 字段放在最左边。

    CREATE TABLE `test_left_index` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT,
      `name` varchar(50) COLLATE utf8_bin NOT NULL,
      `age` int(11) NOT NULL,
      `address` varchar(50) COLLATE utf8_bin NOT NULL,
      `email` varchar(255) COLLATE utf8_bin DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `name_age_addr` (`name`,`age`,`address`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
    

    在进行查询时,也需要按照最左匹配法则进行查询,例如,如果要根据 nameage 进行查询,可以使用如下的SQL语句:

    SELECT * FROM `test_left_index` WHERE `name` = 'yang' AND `age` = 10;
    

    这样可以更快地定位到需要查询的记录。

    总之,对于问题中的具体要求,主要是需要了解MySQL中数据表参数的设置方法,并且需要知道主数据和日志文件数据的概念,以便更好地理解和使用MySQL数据库。此外,能够了解最左匹配法则,可以在数据库设计和查询时提高效率。