mysql 基本知识介绍

导出数据:

方式一:

1. 先进入到 mysql的bin目录 (重要)

 2. mysqldump -u root -p Test > test.sql    // Test为密码

方式二:

1 . 首先要确认mysqldump命令所在路径

which mysqldump
[root@sf105113 bin]# which mysqldump
/usr/bin/mysqldump

2. 进入mysqldump所在目录

[root@sf105113 ~]# cd /usr/bin/
[root@sf105113 bin]# 

3. 导出数据

  1.   备份数据  
[root@sf105113 bin]# mysqldump -h127.0.0.1 -P3306 -uroot -p --add-locks -q dbname > dbname.sql  
//参数依次为:-h 主机 -p 端口 -u 用户名 -p 密码 --add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出   dbname 为要到处的数据库名字

  2.       只导出数据库表结构

[root@sf105113 bin]# mysqldump -h127.0.0.1 -P3306 -uroot -p--add-locks -q -d dbname > dbname.sql 
//-d:只导出表结构,不含数据 

     3.       只导出数据

[root@sf105113 bin]#  mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -t dbname.user > dbname.sql  
//-t:只导出表数据,不含结构

     4. 导出一整张库的所有数据

        mysqldump -h127.0.0.1 -P3306 -uroot -p111222 test > test.sql

        备注:111222为密码   test为数据库

     5. 导出test这个数据库中的user_info 中的user_name等于 ‘张三’的数据

         mysqldump  -uroot  -p111222   -t   test  user_info  --where="user_name='张三'" > test66.sql

导入数据:

1.  先进入到 mysql的bin目录 (重要)

2.  mysql   -uroot  –padmin  databaseName  <d:\dump.sql  //  admin 为密码   databaseName  为数据库名字

linux 下mysql操作:

1、source /root/111.sql

2、mysql -uroot -p -h192.168.1.122 -P3306

mysql 中的时间的相减

SELECT      TIMESTAMPDIFF(MINUTE,d.data,(SELECT NOW()))     FROM     dp     d;    // 相减差多少分钟

mysql中的时间转换

CAST(datecreated AS DATE)     //   2018-05-03

CAST(datecreated AS time)     //     08:05:03    时分秒

mysql中的 随机字符串的生成

SELECT UUID();

SELECT MD5(RAND()) ;

mysql 给某一个库创建一个账号及密码,除此root账号及密码外

通常情况下,mysql只有一个账号及密码,即 root 用户,登陆客户端及其他方面的操作就有限制,为了避免这种只有单一用户的缺陷性,可以创建多个用户来链接数据库:

创建用户

create user 'sys_user'@'%' identified by 'newpassword';

//刷新权限
flush privileges;
//授权
grant all privileges on dzjkk.* to 'jkk_sys'@'%' with grant option;

//刷新权限
flush privileges;

mysql中的两个时间相减差多少秒

SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(g.datecreated)  FROM goods g   // 单位 秒

mysql中的时间格式的转换

SELECT DATE_FORMAT(NOW(),'%T') FROM DUAL;                            -- 21:39:25
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM DUAL;            -- 2018-08-10

mysql 客户端ip链接语句:mysql -h192.168.100.1 -ujgg_sys -pjgg@2020! -P3306
mysql 中某一个时间相加几天 相减几天

SELECT    DATE_ADD(d.data,INTERVAL 1 DAY)   AS     f     FROM dp d ;    // 相加  1 天

SELECT DATE_SUB(s.weixingDate,INTERVAL 3 DAY),s.weixingDate FROM   shops s    // 相减 3 天

window下修改mysql密码命令:

进入mysql的bin目录下,执行下面语句

mysqladmin -uroot -p旧密码 password 新密码

如: mysqladmin  -uroot  -p123  password  1234932

mysql查询某一个字段是否有汉字:

SELECT company_id  FROM sys_user WHERE  company_id REGEXP '[0-9]{1,10}' = 0 ;

mysql身份证和电话号码隐藏:

SELECT phone,  CONCAT(LEFT(phone,3),'********') AS phone FROM `user_info` ; 
SELECT nick_name, CONCAT(LEFT(id_card,3),'***********',RIGHT(id_card,4)) FROM user_info;

SELECT REPLACE(u.user_name,SUBSTR(u.user_name,CHAR_LENGTH(u.user_name),CHAR_LENGTH(u.user_name)),'*') AS userName FROM `zx_user_info` u


查询mysql状态命令:service mysqld status ; systemctl status mysqld

启动mysql命令: service mysql start ; systemctl start mysqld

重启mysql命令: service mysqld restart; systemctl restart mysqld

停止mysql命令:service mysqld stop

查看mysql版本号: select version();

 // 锁住所有的表 只读不能写

FLUSH TABLES WITH READ LOCK;

// 解锁
UNLOCK TABLES;

// 对root 用户进行只读不写,重启失效

SET GLOBAL super_read_only=1;

查看读写权限
SHOW GLOBAL VARIABLES LIKE "%read_only%";

mysql 查看binlog信息

查看binglog是否开启: SHOW VARIABLES LIKE 'log_bin%';  ON为打开模式 

   

查看binlog 存储方式: show variables like 'binlog_format%';

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
我的学习目标是深入了解MySQL数据库基本知识,包括MySQL的特点、架构、基本操作和常用功能,掌握MySQL数据库的安装和配置,学会使用MySQL进行数据管理和查询,并能解决MySQL数据库中遇到的常见问题和挑战。我希望能够掌握以下方面的知识和技能: 1. MySQL数据库的特点和优势:了解MySQL数据库的特点,如开源性、跨平台性、高性能等,了解MySQL在Web开发和企业应用中的应用场景和优势。 2. MySQL的架构和组件:学习MySQL的架构和组件,包括服务器层、存储引擎、连接器等,了解它们的作用和相互关系。 3. MySQL的安装和配置:学习如何安装和配置MySQL数据库,包括选择适合的版本、设置数据库参数、配置存储引擎等,确保数据库的正常运行。 4. MySQL的基本操作:学习使用MySQL进行基本的数据管理操作,包括创建数据库、创建数据表、插入数据、更新数据、删除数据等,熟悉MySQL的命令行工具和图形化界面工具的使用方法。 5. MySQL的查询语言:学习使用SQL语言进行数据查询和分析,包括基本的查询语句(SELECT语句)、条件查询、排序、分组、聚合函数等,了解SQL的高级功能和技巧。 6. MySQL的性能优化和故障处理:了解MySQL的性能优化方法,包括索引设计、查询优化、缓存配置等,学习如何识别和处理MySQL数据库中的常见故障和性能问题。 通过学习MySQL基本知识,我希望能够成为一名熟练的MySQL数据库用户,能够使用MySQL进行数据管理和查询,并能够通过优化和故障处理提高MySQL数据库的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值