zoukankan      html  css  js  c++  java
  • MySQL 基础小技巧

    把MySQL软件制作成系统服务

    3、把mysqld软件做成系统服务
        注意:制作之前先把mysqld关掉
        C:Windowssystem32>tasklist |findstr mysqld
        mysqld.exe                    8372 Console                    2    454,916 K
    
        C:Windowssystem32>taskkill /F /PID 8372
        成功: 已终止 PID 为 8372 的进程。
    
    
        制作:
            mysqld --install
    
            查看:
                windows+r
                输入services.msc
    制作MySQL系统服务

    启动服务端和客户端:

    启动:
        未制作系统服务的启动方式:
            1、启动服务端
                mysqld
    
            2、启动客户端
                mysql -uroot -p -h127.0.0.1 -P 3306
                如果是在本机登录mysqld服务端可以简写:
                    mysql -uroot -p
    
        制作完系统服务后就可以鼠标点击启动或关闭mysql:
            windows+r
            输入services.msc
            找到mysql,启动或关闭

    破解密码

    破解管理员密码
        1、先关闭mysqld服务端
        2、以跳过授权表的方式在命令行中启动mysqld服务端
            mysqld --skip-grant-tables
    
        3、客户端直接以无密码的方式登录root用户,修改密码
            mysql -uroot -p
    
    
    
            mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
            Query OK, 0 rows affected (0.00 sec)
            Rows matched: 1  Changed: 0  Warnings: 0
    
            mysql> flush privileges;
            Query OK, 0 rows affected (0.00 sec)
    
        4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
            taskkill /F /PID 131312
    windows上破解密码

    解决乱码,统一字符编码

    统一字符编码
        1、在mysql安装目录下新建my.ini文件
        2、修改my.ini
            [mysqld]
            character-set-server=utf8
            collation-server=utf8_general_ci
    
            [client]
            default-character-set=utf8
    
            [mysql]
            default-character-set=utf8
    
        3、重启mysqld
        4、客户端登录,输入s查看结果
    统一字符编码

    基本的SQL语句

    1、文件夹(库)
        增
            create database db1 charset utf8;
        改
            alter database db1 charset gbk;
        查
            查看所有库的库名
            show databases;
            单独查看某一个库的信息
            show create database db1;
        删
            drop database db1;
    
    2、文件(表)
        首先切换文件夹:
            use db1;
            select database(); #查看当前所在的文件夹
        增
            create table t1(id int,name char);
        改
            alter table t1 modify name char(16);
        查
            查看当前库下所有的表名
            show tables;
            查看t1表的详细信息
            show create table t1;
            查看表结构
            desc t1;
    
        删
            drop table t1;
    
    3、文件的一行内容(记录)
        增
            insert into db1.t1 values
            (1,'egon'),
            (2,'alex'),
            (3,'lxx');
        改
            update db1.t1 set name='sb' where id > 1;
        查
            select id,name from db1.t1;
        删
            delete from db1.t1 where name = "SB" ;
    基本SQL语句

    补充:

    1 添加表字段

    alter table 表名 add transactor varchar(10) not Null;

    alter table 表名 add id int unsigned not Null auto_increment primary key

    2 要删除某一字段,可用命令:ALTER TABLE mytable DROP 字段名;

    MySQL数据备份

    #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。
    #2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。
    #3. 导出表: 将表导入到文本文件中。 

    重命名数据库名,MySQL没有直接重命名数据库名的方法,只有变相修改

    (待更)

  • 相关阅读:
    【URAL1039】Anniversary Party
    【POJ2480】Longge's problem
    【POJ2478】Farey Sequence
    【HDU2157】How many ways??
    【NOI2012】随机数生成器
    【HDU3306】Another kind of Fibonacci
    【HDU2604】Queuing
    【HDU1757】A Simple Math Problem
    【HDU1575】Tr A
    【HDU1521】排列组合
  • 原文地址:https://www.cnblogs.com/limengjie0104/p/9002320.html
Copyright © 2011-2022 走看看