zoukankan      html  css  js  c++  java
  • mysql基础命令详解

    一、Mysql基本命令

    1、登录到 Mysql 服务器

    [root@server1 ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 19
    Server version: 5.7.20 Source distribution
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> 

    2、执行Mysql 操作语句,查看数据库中有哪些库。

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | auth               |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    5 rows in set (0.00 sec)  

    3、退出Mysql 操作环境

    mysql> exit
    Bye
    [root@server1 ~]# 

    二、使用Mysql 数据库

    1、查看当前使用的库中包含的表

    mysql> use mysql;
    Database changed
    mysql> show tables;
    +---------------------------+
    | Tables_in_mysql           |
    +---------------------------+
    | columns_priv              |
    | db                        |
    | engine_cost               |
    | event                     |
    | func                      |
    | general_log               |
    | gtid_executed             |
    | help_category             |
    | help_keyword              |
    | help_relation             |
    | help_topic                |
    | innodb_index_stats        |
    | innodb_table_stats        |
    | ndb_binlog_index          |
    | plugin                    |
    | proc                      |
    | procs_priv                |
    | proxies_priv              |
    | server_cost               |
    | servers                   |
    | slave_master_info         |
    | slave_relay_log_info      |
    | slave_worker_info         |
    | slow_log                  |
    | tables_priv               |
    | time_zone                 |
    | time_zone_leap_second     |
    | time_zone_name            |
    | time_zone_transition      |
    | time_zone_transition_type |
    | user                      |
    +---------------------------+
    31 rows in set (0.00 sec)  

    2、查看表的结构

    mysql> describe user;
    +------------------------+-----------------------------------+------+-----+-----------------------+-------+
    | Field                  | Type                              | Null | Key | Default               | Extra |
    +------------------------+-----------------------------------+------+-----+-----------------------+-------+
    | Host                   | char(60)                          | NO   | PRI |                       |       |
    | User                   | char(32)                          | NO   | PRI |                       |       |
    | Select_priv            | enum('N','Y')                     | NO   |     | N                     |       |
    

    3、创建及删除库和表

    ①、创建新的库

     

    mysql> create database stf;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | auth               |
    | mysql              |
    | performance_schema |
    | stf                |
    | sys                |
    +--------------------+
    6 rows in set (0.01 sec) 

    ②、创建新的表

    mysql> create table sym(sym_name char(16)not null,sym_passwd char(48)default'',primary key(sym_name));
    Query OK, 0 rows affected (0.02 sec)
    
    mysql> show tables;
    +---------------------------+
    | Tables_in_mysql           |
    +---------------------------+
    | columns_priv              |
    | db                        |
    | engine_cost               |
    | event                     |
    | func                      |
    | general_log               |
    | gtid_executed             |
    | help_category             |
    | help_keyword              |
    | help_relation             |
    | help_topic                |
    | innodb_index_stats        |
    | innodb_table_stats        |
    | ndb_binlog_index          |
    | plugin                    |
    | proc                      |
    | procs_priv                |
    | proxies_priv              |
    | server_cost               |
    | servers                   |
    | slave_master_info         |
    | slave_relay_log_info      |
    | slave_worker_info         |
    | slow_log                  |
    | sym                       |
    | tables_priv               |
    | time_zone                 |
    | time_zone_leap_second     |
    | time_zone_name            |
    | time_zone_transition      |
    | time_zone_transition_type |
    | user                      |
    +---------------------------+
    32 rows in set (0.00 sec)  

    ③、删除一个数据表

    mysql> drop table mysql.sym;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql>   

    ④、删除一个数据库

    mysql> drop database stf;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> 
    

    4、管理表中的数据记录

    首先创建一个stf库和sym表。

    mysql> create database stf;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> use stf;
    Database changed
    mysql> create table sym(sym_name char(16)not null,sym_passwd char(48)default'',primary key(sym_name));
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> 
    

      

    ①、插入数据记录

    insert into 语句:用于向表中插入新的数据记录

    执行以下操作会将stf 库中的sym 表插入一条记录:用户名为“zhangsan”,对应的密码为‘123457’。

    mysql> insert into sym(sym_name,sym_passwd)values('zhangsan',password('123457'));
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql>   

    ②、查询数据记录

    mysql> select * from stf.sym;
    +----------+-------------------------------------------+
    | sym_name | sym_passwd                                |
    +----------+-------------------------------------------+
    | zhangsan | *F13F0EEE74714A1A9922D61FC15789AD75FE4958 |
    +----------+-------------------------------------------+
    1 row in set (0.00 sec)  

    当需要根据特定的条件查找记录时,where条件语句是必不可少的,例如若要在sym表中用户名为zhangsan的记录,可执行以下操作

    mysql> select sym_name,sym_passwd from stf.sym where sym_name='zhangsan';
    +----------+-------------------------------------------+
    | sym_name | sym_passwd                                |
    +----------+-------------------------------------------+
    | zhangsan | *F13F0EEE74714A1A9922D61FC15789AD75FE4958 |
    +----------+-------------------------------------------+
    1 row in set (0.00 sec)  

     ③、修改数据记录

    update:用于修改、更新表中的数据记录。

    mysql> update stf.sym set sym_passwd=password('')where sym_name='zhangsan';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select * from stf.sym;
    +----------+------------+
    | sym_name | sym_passwd |
    +----------+------------+
    | zhangsan |            |
    +----------+------------+
    1 row in set (0.00 sec)  

    ④、修改数据库密码

    [root@server1 ~]# mysqladmin -uroot -p password '931106'
    Enter password: 
    mysqladmin: [Warning] Using a password on the command line interface can be insecure.
    Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.  

    ⑤、删除数据记录

    delete:用于删除表中数据记录。

    mysql> delete from stf.sym where sym_name='zhangsan';
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from stf.sym;
    Empty set (0.00 sec)  
  • 相关阅读:
    fiddler强大功能用法(二)
    fidder强大功能用法(一)
    fidder使用
    postman
    bug的一生:如何体现测试专业度?
    Fiddler无法抓到https的解决方法
    Fiddler工具安装下载使用
    z-index
    position:absolute
    ajax跨域,json,jsonp
  • 原文地址:https://www.cnblogs.com/tianzhendengni/p/13849624.html
Copyright © 2011-2022 走看看