|
##如果存在同名的数据库,删除此同名的数据库。 DROP DATABASE IF EXISTS cfms; ##如果不存在字符集为utf8的cfms这个数据库,那么就创建 CREATE DATABASE IF NOT EXISTS cfms CHARACTER SET utf8; ##第一次时表示使用此数据库 USE cfms; ##如果存在users这个表了,就删除重新创建 DROP TABLE IF EXISTS cfms.users; ##如果存在要创建的数据库就删除 ##如果不存在这个表了,就重新创建。 CREATE TABLE IF NOT EXISTS cfms.users( id VARCHAR(36) NOT NULL, ##使用UUID,它是36位的 username VARCHAR(10) NOT NULL, ##用户名 password VARCHAR(32) NOT NULL, ##这里使用的是32位的MD5加密 sex VARCHAR(4) DEFAULT NULL, ##你的性别 userage VARCHAR(3) DEFAULT NULL , ##你的年龄 birthday VARCHAR(10) DEFAULT NULL, ##出生日期 email VARCHAR(100) NOT NULL, ##电子邮件 edubackground CHAR(1) DEFAULT NULL, ##你的学历 mobile VARCHAR(11) DEFAULT NULL, ##手机号码 tel VARCHAR(15) DEFAULT NULL, ##联系电话 regtime BIGINT(13) DEFAULT NULL, ##注册时间存的是时间戳,Java的时间戳为13为所以用BIGINT,用FLOAT和DOUBLE都太大 regip VARCHAR(15) DEFAULT NULL, ##注册的ip地址,为十五位的 logtimes INT(10) DEFAULT 0, ##登录次数 CONSTRAINT PRIMARY KEY(id) ##这个表中id作为主键CONSTRAINT-UNIQUE-KEY(password)##为密码添加唯一性约束 ) ENGINE=INNODB DEFAULT CHARSET=utf8; ##文件分类对应的按名称分类的表 DROP TABLE IF EXISTS cfms.namecategory; CREATE TABLE IF NOT EXISTS cfms.namecategory( id VARCHAR(36) NOT NULL, ##使用UUID,它是36位的 namecategory VARCHAR(100), ##文件的类型名称 description text, ##文件描述 user_id VARCHAR(36) NOT NULL, ##文件分类者 CONSTRAINT PRIMARY KEY(id), CONSTRAINT namecategory_user_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB DEFAULT CHARSET=utf8; ##文件分类对应的按文件类型分类的表 DROP TABLE IF EXISTS cfms.typecategory; CREATE TABLE IF NOT EXISTS cfms.typecategory( id VARCHAR(36) NOT NULL, ##使用UUID,它是36位的 typecategory VARCHAR(100), ##文件的类型名称 description text, ##文件描述 user_id VARCHAR(36) NOT NULL, ##文件分类者 CONSTRAINT PRIMARY KEY(id), CONSTRAINT typecategory_user_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB DEFAULT CHARSET=utf8; ##文件分类对应的按文件时间分类的表 DROP TABLE IF EXISTS cfms.timecategory; CREATE TABLE IF NOT EXISTS cfms.timecategory( id VARCHAR(36) NOT NULL, ##使用UUID,它是36位的 timecategory VARCHAR(100) NOT NULL, ##文件的类型名称 description text, ##文件描述 user_id VARCHAR(36) NOT NULL, ##文件分类者 CONSTRAINT PRIMARY KEY(id), CONSTRAINT timecategory_user_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB DEFAULT CHARSET=utf8; ##文件分类对应的按文件大小分类的表 DROP TABLE IF EXISTS cfms.sizecategroy; CREATE TABLE IF NOT EXISTS cfms.sizecategroy( id VARCHAR(36) NOT NULL, ##使用UUID,它是36位的 sizecategroy VARCHAR(100) NOT NULL, ##文件的类型名称 size_min VARCHAR(20) DEFAULT NULL, ##文件最小值 size_max VARCHAR(20) DEFAULT NULL, ##文件最大值 user_id VARCHAR(36) NOT NULL, ##文件分类者 CONSTRAINT PRIMARY KEY(id), CONSTRAINT sizecategroy_user_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB DEFAULT CHARSET=utf8; ##如果存在文件信息表,那么就删除,如果不存在就创建 DROP TABLE IF EXISTS cfms.files; ##如果不存在这个表,就重新创建 CREATE TABLE IF NOT EXISTS cfms.files( id VARCHAR(36) NOT NULL, ##文件的主键值 name VARCHAR(250) NOT NULL, ##上传文件的名称,文件的uuid名 realname VARCHAR(250) NOT NULL, ##上传文件的真是名称 path VARCHAR(250) NOT NULL, ##文件的位置 uptime BIGINT(13), ##文件的上传时间 description text, ##文件的描述 size BIGINT(13) DEFAULT NULL, ##文件大小 keyword VARCHAR(100) DEFAULT NULL, ##文件关键字 user_id VARCHAR(36) NOT NULL, ##上传人 namecategory_id VARCHAR(36) NOT NULL, typecategory_id VARCHAR(36) NOT NULL, timecategory_id VARCHAR(36) NOT NULL, CONSTRAINT PRIMARY KEY(id), CONSTRAINT files_user_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT files_namecategory_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT files_typecategory_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT files_timecategory_id_FK FOREIGN KEY(user_id) REFERENCES cfms.users(id) ON DELETE CASCADE ON UPDATE CASCADE )ENGINE=INNODB DEFAULT CHARSET=utf8; |
0
0
相关文章
mysql如何创建数据库_mysql create database操作讲解
mysql如何迁移数据到新服务器_mysql数据库迁移方法
mysql升级后如何恢复历史数据_mysql回滚流程说明
mysql函数可以返回多个值吗_mysql返回值解析
mysql数据库迁移时如何检查数据完整性_mysql数据完整性验证
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
《Golang 实际项目案例:从需求到上线》以真实业务场景为主线,完整覆盖需求分析、架构设计、模块拆分、编码实现、性能优化与部署上线全过程,强调工程规范与实践决策,帮助开发者打通从技术实现到系统交付的关键路径,提升独立完成 Go 项目的综合能力。
18
2026.02.26
《Golang Web 开发路线:构建高效后端服务》围绕 Go 在后端领域的工程实践,系统讲解 Web 框架选型、路由设计、中间件机制、数据库访问与接口规范,结合高并发与可维护性思维,逐步构建稳定、高性能、易扩展的后端服务体系,帮助开发者形成完整的 Go Web 架构能力。
17
2026.02.26
《Golang 并发编程专题:掌握多核时代的核心技能》系统讲解 Go 在并发领域的设计哲学与实践方法,深入剖析 goroutine、channel、调度模型与并发安全机制,结合真实场景与性能思维,帮助开发者构建高吞吐、低延迟、可扩展的并发程序,全面提升多核时代的工程能力。
16
2026.02.26
本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。
431
2026.02.25
本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。
130
2026.02.25
本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。
41
2026.02.25
本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。
15
2026.02.25
本专题围绕 Java 在复杂业务系统中的建模与架构设计展开,深入讲解领域驱动设计(DDD)的核心思想与落地实践。内容涵盖领域划分、聚合根设计、限界上下文、领域事件、贫血模型与充血模型对比,并结合实际业务案例,讲解如何在 Spring 体系中实现可演进的领域模型架构,帮助开发者应对复杂业务带来的系统演化挑战。
9
2026.02.25
热门下载
相关下载
精品课程
共15课时 | 1.1万人学习
共16课时 | 1万人学习
共3课时 | 9.6万人学习


