SQL入门试炼创建表
生活随笔
收集整理的這篇文章主要介紹了
SQL入门试炼创建表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建表
一定要設置主鍵
表和表之間關聯,推薦創建中間表,不建議使用外鍵(影響性能)
用戶表
角色表
CREATE TABLE `sys_role` (`role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',`role_name` varchar(30) NOT NULL COMMENT '角色名稱',`role_key` varchar(100) NOT NULL COMMENT '角色權限字符串',`role_sort` int(4) NOT NULL COMMENT '顯示順序',`data_scope` char(1) DEFAULT '1' COMMENT '數據范圍(1:全部數據權限 2:自定數據權限 3:本部門數據權限 4:本部門及以下數據權限)',`status` char(1) NOT NULL COMMENT '角色狀態(0正常 1停用)',`del_flag` char(1) DEFAULT '0' COMMENT '刪除標志(0代表存在 2代表刪除)',`create_by` varchar(64) DEFAULT '' COMMENT '創建者',`create_time` datetime DEFAULT NULL COMMENT '創建時間',`update_by` varchar(64) DEFAULT '' COMMENT '更新者',`update_time` datetime DEFAULT NULL COMMENT '更新時間',`remark` varchar(500) DEFAULT NULL COMMENT '備注',PRIMARY KEY (`role_id`) ) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8 COMMENT='角色信息表';用戶角色中間表
CREATE TABLE `sys_user_role` (`user_id` bigint(20) NOT NULL COMMENT '用戶ID',`role_id` bigint(20) NOT NULL COMMENT '角色ID',PRIMARY KEY (`user_id`,`role_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶和角色關聯表';部門表
CREATE TABLE `sys_dept` (`dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部門id',`parent_id` bigint(20) DEFAULT '0' COMMENT '父部門id',`ancestors` varchar(50) DEFAULT '' COMMENT '祖級列表',`dept_name` varchar(30) DEFAULT '' COMMENT '部門名稱',`order_num` int(4) DEFAULT '0' COMMENT '顯示順序',`leader` varchar(20) DEFAULT NULL COMMENT '負責人',`phone` varchar(11) DEFAULT NULL COMMENT '聯系電話',`email` varchar(50) DEFAULT NULL COMMENT '郵箱',`status` char(1) DEFAULT '0' COMMENT '部門狀態(0正常 1停用)',`del_flag` char(1) DEFAULT '0' COMMENT '刪除標志(0代表存在 2代表刪除)',`create_by` varchar(64) DEFAULT '' COMMENT '創建者',`create_time` datetime DEFAULT NULL COMMENT '創建時間',`update_by` varchar(64) DEFAULT '' COMMENT '更新者',`update_time` datetime DEFAULT NULL COMMENT '更新時間',PRIMARY KEY (`dept_id`) ) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=utf8 COMMENT='部門表';部門和角色關聯表
CREATE TABLE `sys_role_dept` (`role_id` bigint(20) NOT NULL COMMENT '角色ID',`dept_id` bigint(20) NOT NULL COMMENT '部門ID',PRIMARY KEY (`role_id`,`dept_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色和部門關聯表';菜單表
CREATE TABLE `sys_menu` (`menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜單ID',`menu_name` varchar(50) NOT NULL COMMENT '菜單名稱',`parent_id` bigint(20) DEFAULT '0' COMMENT '父菜單ID',`order_num` int(4) DEFAULT '0' COMMENT '顯示順序',`url` varchar(200) DEFAULT '#' COMMENT '請求地址',`target` varchar(20) DEFAULT '' COMMENT '打開方式(menuItem頁簽 menuBlank新窗口)',`menu_type` char(1) DEFAULT '' COMMENT '菜單類型(M目錄 C菜單 F按鈕)',`visible` char(1) DEFAULT '0' COMMENT '菜單狀態(0顯示 1隱藏)',`perms` varchar(100) DEFAULT NULL COMMENT '權限標識',`icon` varchar(100) DEFAULT '#' COMMENT '菜單圖標',`create_by` varchar(64) DEFAULT '' COMMENT '創建者',`create_time` datetime DEFAULT NULL COMMENT '創建時間',`update_by` varchar(64) DEFAULT '' COMMENT '更新者',`update_time` datetime DEFAULT NULL COMMENT '更新時間',`remark` varchar(500) DEFAULT '' COMMENT '備注',PRIMARY KEY (`menu_id`) ) ENGINE=InnoDB AUTO_INCREMENT=2050 DEFAULT CHARSET=utf8 COMMENT='菜單權限表';角色和菜單關聯表
CREATE TABLE `sys_role_menu` (`role_id` bigint(20) NOT NULL COMMENT '角色ID',`menu_id` bigint(20) NOT NULL COMMENT '菜單ID',PRIMARY KEY (`role_id`,`menu_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色和菜單關聯表'; 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的SQL入门试炼创建表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot2.x 整合webs
- 下一篇: linux cmake编译源码,linu