设为首页 收藏本站
查看: 462|回复: 0

[经验分享] Mysql数据库,表,字符集,主外键等创建的sql模板

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-10-15 08:50:08 | 显示全部楼层 |阅读模式
##如果存在同名的数据库,删除此同名的数据库。
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;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-26043-1-1.html 上篇帖子: PDO_MYSQL模块的安装 下篇帖子: mysql数据库读写分离 数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表