下载
https://www.mysql.com/cn/downloads/
下载步骤
1.MYSQL Comunity(GPL) Downloads
2.MySql Community Server
3.根据自己电脑配置下载
4.直接下载
5.注意安装的密码加密方式
选择 使用旧版密码加密
一定要选择Use Legacy Password Encryption。(备注:因为之前选择过Use Strong Password Encryption,但是有的时候运行项目会出现问题)
出现问题:idea连接mysql数据库时连接显示错误caching_sha2_password
https://blog.csdn.net/sinat_39179993/article/details/113745653
安装
找到安装路径
在配置中加入加入安装路径PATH
vi ~/.bash_profile
source ~/.bash_profile
配置环境变量
登录mysql
打开Terminal
mysql -uroot -p
规则
mysql的不区分大小写
新建库
--新建库
CREATE DATABASE CPXS
DEFAULT CHARACTER SET gb2312
COLLATE gb2312_chinese_ci;
--查看库
SHOW DATABASES;
--使用库
USE CPXS;
创建表
--创建表
CREATE TABLE IF NOT EXISTS STUDENTS
(s_no char(6)NOT NULL COMMENT'学号',
s_name char(6) NOT NULL COMMENT'姓名',
sex ENUM('1','0') DEFAULT'1' COMMENT'性别 1男,0女',
birthday date NOT NULL COMMENT'出生日期',
d_no char(4) NOT NULL COMMENT'院系编号',
address varchar(20) NOT NULL COMMENT'家庭住址',
phone varchar(12) NOT NULL COMMENT'联系电话',
photo blob COMMENT '照片' ,
PRIMARY KEY (s_no)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
create table cmis_user.act_process_assignee_config
(
id bigint auto_increment comment '流水号' primary key,
name varchar(128) null comment '审批流程名称',
code varchar(128) null comment '审批流程码值',
del_flag varchar(8) null comment '删除状态 0-存在,01-删除',
system_name varchar(128) null comment '系统名称',
apprv_user_first varchar(128) null comment '第一审批人',
apprv_user_second varchar(128) null comment '第二审批人',
apprv_user_third varchar(128) null comment '第三审批人',
create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
create_user varchar(32) null comment '创建人',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
update_user varchar(32) null comment '更新人',
key idx_code(code),
key idx_name(name)
)
comment 'activiti通用审批人配置表';
修改表
增加一列
在students表d_no列后添加一列speciality
ALTER TABLE STUDENTS ADD speciality VARCHAR(5) NOT NULL AFTER d_no;
删除一列
ALTER TABLE ‘表名’ DROP COLUMN ‘列名’;
ALTER TABLE ‘store’ DROP COLUMN ‘address’;
复制表
如果使用LIKE关键字,表示复制表的结构,但没复制数据;
如果使用AS关键字,表示复制表的结构,也复制数据;
--复制表 仅复制表结构
CREATE TABLE STUDENTS1 LIKE STUDENTS;
--复制表 复制表结构和数据
CREATE TABLE STUDENTS_COPY AS SELECT * FORM STUDENTS;
-- 将原来的表名重命名,新建一张表和原来的表结构一致
rename table cmis_core.sys_config to cmis_core.sys_configbak;
create table cmis_core.sys_config like cmis_core.sys_configbak;
查看表结构
DESC STUDENTS;
-- 查看建表语句
show create table STUDENTS;
动态sql
-- 刷数
select concat('INSERT INTO cmis_credit.act_hi_varinst (ID_, PROC_INST_ID_, EXECUTION_ID_, TASK_ID_, NAME_, VAR_TYPE_, REV_, BYTEARRAY_ID_, DOUBLE_, LONG_, TEXT_, TEXT2_, CREATE_TIME_, LAST_UPDATED_TIME_) VALUES (UUID(), \'',PROC_INST_ID_,'\', \'',PROC_INST_ID_,'\', null,\'system\', \'string\', 1, null, null, null, \'cmis\', null,SYSDATE() , SYSDATE() );') from cmis_credit.act_hi_taskinst where PROC_DEF_ID_ like 'sys_role_approve_1%' and END_TIME_ is not null ;
-- 角色关联菜单
select concat('INSERT INTO cmis_credit.sys_role_menu (role_id, menu_id) VALUES ((select role_id from cmis_credit.sys_role where system = ''channelcfg'' and role_name=''系统管理''),\'',menu_id,'\');')
from cmis_credit.sys_menu where menu_name in ('菜单管理',
'角色管理',
'菜单查询',
'菜单新增',
'菜单修改',
'菜单删除',
'角色审批',
'角色管理',
'角色查询',
'角色新增',
'角色修改',
'角色删除',
'角色导出',
'岗位管理',
'部门查询',
'参数查询') and system = 'channelcfg';
select concat('INSERT INTO cmis_credit.sys_role_menu (role_id, menu_id) VALUES ((select role_id from cmis_credit.sys_role where system = ''channelcfg'' and role_name=''系统管理''),\'',menu_id,'\');')
from cmis_credit.sys_menu where menu_name in ('系统管理',
'用户管理',
'用户审批',
'用户管理',
'用户查询',
'用户新增',
'用户修改',
'用户删除',
'用户导出',
'用户导入',
'重置密码') and system = 'common';