数据存储-MySQL的追溯操作

1.本身的SQL的运行

通过语句查看信息
mysql> show variables like 'log_bin'
 # 查看是否日志开启 
 mysql>     show variables like 'log_bin'; 

mysql> show processlist 命令了,但是这个对于查询时间比较长的语句比较有意义,对于一下子就能执行的语句真心拼不过手速啊.
    参数  SHOW PROCESSLIST 显示哪些线程正在运行
      id       #ID标识,要kill一个语句的时候很有用
      use      #当前连接用户
      host     #显示这个连接从哪个ip的哪个端口上发出
      db       #数据库名
      command  #连接状态,一般是休眠(sleep),查询(query),连接(connect)
      time     #连接持续时间,单位是秒
      state    #显示当前sql语句的状态
      info     #显示这个sql语句

2.文件下的机制

mysql  在用户的主目录下会生成一个.mysql_history 的文件,
   这个文件会记录用户登录mysql后,在mysql中敲过的每条命令
   cat  ~/.mysql_history 即可以看到以前的命令历史。

3.通过日志查看

 记录MySQL操作的几种日志:
       # 错误日志      log-error
       # 查询日志      log
       # 二进制日志    log-bin
       # 慢日志        log-slow-queries  
       # 更新日志 log-update(官方建议,不开启,所以在此忽略它)
 MySQL中可以看的
   #错误日志     log-error
     开启方式:  在my.ini的[mysqld]选项下:

4.审计功能

mysql> show variables like '%audit%';
#查看是否已经开启,开启后ON代表开启,OFF代表没有开启
 server_audit_logging
  syslog 记录的信息有限,主要目的是软件调试,跟踪和打印软件的运行状态,
  audit  的目的则不同,它是安全体系的重要组成部分,是一种“被动”的防御体系。
  在审计模块,记录系统中的各种动作和事件,比如系统调用,文件修改,执行的程序,
  系统登入登出和记录所有系统中所有的事件,
  它的主要目的是方便管理员根据日记审计系统是否允许有异常,是否有入侵等等,
  说穿了就是把和系统安全有关的事件记录下来, 即为了安全和操作的可追溯性考虑

数据库可视化操作工具

 mysql数据库的:Navicat、sqlyog等工具;
 访问oracle数据库的:PLSQL、sqldeveloper等
 DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好的 ASL 协议 DBeaver 基于 Java 开发,可以运行在各种操作系统上
   DBeaver 的运行依赖于 JRE
 IDEA是自带数据库管理工具
 IDEA内置的数据库连接工具: JetBrains DataGrip,内置到了idea中 它几乎支持所有的数据库。 

连接

 1、JDBC连接Mysql5 com.mysql.jdbc.Driver :
   # 数据库连接
   datasource:
     url: 
     username: 
     password: 
     driver-class-name: com.mysql.jdbc.Driver
 
 2、JDBC连接Mysql6 com.mysql.jdbc.Driver,需要指定时区serverTimezone:
   datasource:
     url: jdbc:mysql://192.168.1.10:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
 #   ,如果在中国,可以选择Asia/Shanghai 或者Asia/Hongkong,
     username: root
     password: 123456
     driver-class-name: com.mysql.cj.jdbc.Driver

MySQL创建表

表设计阶段
 DROP TABLE IF EXISTS `my_goal_plan`;
 CREATE TABLE `my_goal_plan` (
  
   `scene_kind_ai` varchar(255) NOT NULL COMMENT '目标',
   `priority`      tinyint(2) NOT NULL COMMENT '1 - 非常重要,2 - 一般,3 其他',
   `data_amt` int(11) NOT NULL DEFAULT '0' COMMENT '数据量',
   `total_hours` float DEFAULT NULL COMMENT '采集时长',
   `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
   `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY (`scene_kind`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
 	Incorrect table definition; there can be only one auto column and it must be defined as a key	 `id` int(11) NOT NULL AUTO_INCREMENT, 	 
 记录初次创建时间和更新时间,有状态的记录--时间的基准
 记录自增--对数量有个直观的概念

Mysql 数据导入

LOAD DATA INFILE  "D:/data/data.txt" INTO TABLE tch_filter_reds  FIELDS TERMINATED BY '\t' ENCLOSED BY '"' LINES TERMINATED BY '\n'  IGNORE 1 LINES ;

 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
 
 使用show variables like '%secure%';命令查看secure-file-priv的值   
    secure_file_priv的值为null,表示限制mysqld 不允许导入导出
	secure_file_priv='' – --不对mysqld 的导入 导出做限制
	secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下
数据量不多的时候,使用

 insert into tch_filter_reds( uuid, data_cnt,all_path, mg_amt ) 
 select * from	
 (	
 select '0f3',41,'/data34.zip',111
 union all 
 select '77z',30,'/data9.zip',521
 union all 
 select '77f',31,'/data11.zip',521
 )t1;


insert into front_mark_goal_plan(
          priority
         , data_amt
         , img_ratio
         , create_time
         ) values
( "高" ,36  ,19.8	,'2021-03-26 13:55:20') ,
( '低' ,35	,0.1925 ,'2021-03-26 13:55:20'),
( '低' ,50	,0.0275 ,'2021-03-26 13:55:20')on duplicate key update  data_amt = values(data_amt)

MySQL语句的一些说明

 where t3.description     like "%场-%"  or  t3.description     like "%环%"  
 where t3.description not like "%场-%"  and t3.description not like "%环%"    
  -- A or  B   == 取反  not A  and Not B
  -- A and  B  ==取反  not A or Not B
    like 不包括null 的情况 is null   is  not  null 

参考

  com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 https://www.cnblogs.com/huanglp/p/12912772.html
posted @ 2021-01-08 18:19  辰令  阅读(617)  评论(0编辑  收藏  举报