日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL入门试炼创建表

發布時間:2024/9/27 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL入门试炼创建表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建表
一定要設置主鍵
表和表之間關聯,推薦創建中間表,不建議使用外鍵(影響性能)
用戶表

CREATE TABLE `sys_user` (`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用戶ID',`dept_id` bigint(20) DEFAULT NULL COMMENT '部門ID',`login_name` varchar(30) NOT NULL COMMENT '登錄賬號',`user_name` varchar(30) NOT NULL COMMENT '用戶昵稱',`user_type` varchar(2) DEFAULT '00' COMMENT '用戶類型(00系統用戶)',`email` varchar(50) DEFAULT '' COMMENT '用戶郵箱',`phonenumber` varchar(11) DEFAULT '' COMMENT '手機號碼',`sex` char(1) DEFAULT '0' COMMENT '用戶性別(0男 1女 2未知)',`avatar` varchar(100) DEFAULT '' COMMENT '頭像路徑',`password` varchar(50) DEFAULT '' COMMENT '密碼',`salt` varchar(20) DEFAULT '' COMMENT '鹽加密',`status` char(1) DEFAULT '0' COMMENT '帳號狀態(0正常 1停用)',`del_flag` char(1) DEFAULT '0' COMMENT '刪除標志(0代表存在 2代表刪除)',`login_ip` varchar(50) DEFAULT '' COMMENT '最后登陸IP',`login_date` datetime DEFAULT NULL 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 NULL COMMENT '備注',PRIMARY KEY (`user_id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='用戶信息表';

角色表

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入门试炼创建表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。