zoukankan      html  css  js  c++  java
  • MySQL操作(二)数据库

    1、启动MySQL数据库(centos7为例 )

    systemctl restart mariadb.service 或 systemctl restart mysqld.service
    systemctl status mysqld.service //查看mysql状态

    2、查看数据库

    SHOW DATABASES;

    3、选择数据库

     USE ss16;


    4、创建数据库

    CREATE DATABASE IF NOT EXISTS ss16;

    5、删除数据库

    DROP DATABASE IF EXISTS ss16;

    6、数据库备份

    mysqldump -uroot -p ss16>C:/ss16.sql; 
    mysqldump -h 192.168.0.24 -u root -p eb2>/tmp/eb2.sql;
    -- 防止锁表 针对Innodb引擎
    mysqldump -h 192.168.0.24 -u root -p --single-transaction eb2>/tmp/eb2.sql; 
    -- 备份库中的指定表(多个表空格隔开)
    mysqldump -h10.1.62.40 -u root -p train online_back online_course> c:online_data.sql; 
    -- 备份库中的指定表中的部分数据
    mysqldump -h10.1.62.40 -u root -p train online_course_book --where="id>10000"> c:online_data.sql; 
    -- 导出指定字段的数据
    mysql -h10.1.62.47 -u root -p train -e "select concat('insert into `user`(`USER_ID`,`EMAIL`) VALUES("',USER_ID,'","',EMAIL,'");') FROM  `user` WHERE USER_ID='dfd454787' " >c:user.sql 

    7、还原数据

    -- 1、登录数据库
    mysql -uroot -p ss16
    -- 2、首先确定数据库已存在
    use eb2;
    -- 3、还原
    source /tmp/eb2.sql;

    8、mysql统计一个数据库中每张表的行数、表所占空间大小(数据长度+索引长度)

    use information_schema;
    select table_name,table_rows,data_length+index_length as data_size from tables where TABLE_SCHEMA = '数据库名' order by data_size desc,table_rows desc;

    9、mysql 删除操作日杂方法

    -- 1、进到mysql下的bin目录下,输入:
    mysql -u root -p;
    -- 2、然后输入密码,成功进去后输入: 
    reset master
    mysql> reset master;
    Query OK, 0 rows affected, 1 warning (0.20 sec)
    
    --如果不希望生成这些日志文件可以这样操作:
    --打开mysql目录中的my.ini,
    找到log-bin=mysql-bin然后注释掉就可以了。
    #log-bin=mysql-bin

    10、查看MySQL进程及端口

    -- 查看端口
    show config variables like 'port';
    -- 查看mysql进程
    show  processlist;

    11、删除数据库中所有表

    -- 1、获取每个表的删除语句
    SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
    FROM information_schema.tables
    WHERE table_schema = 'mydb';
    
    -- 2、将步骤1获取的执行语句列表 复制到查询界面,执行即可
  • 相关阅读:
    [N1CTF 2018]eating_cms 敏感文件扫描+php伪协议利用
    文件包含漏洞(总结)+常见的getshell+PHP伪协议
    laravel安装jwt-auth及验证(实例)
    理解 PHP 8 的 JIT
    Laravel 文件缓存也可以快得飞起,tmpfs 了解一下
    关于 Laravel ORM 对 Model::find 方法进行缓存
    在 Laravel 7 中优雅使用 UUID 教程
    PestPHP 正式开源,一个优雅的测试框架
    PHP 8 还有半年就要来了, 来看看有哪些新特性
    Redis持久化过程的监控及优化
  • 原文地址:https://www.cnblogs.com/guliang/p/11769289.html
Copyright © 2011-2022 走看看