MySQL数据库入门———常用基础命令


   数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操作还是必要的,那么今天就来侃一侃一些常用的基础命令,走过的、路过的,就不要再错过了,掌握的、没掌握的,也不要再扔民工哥鸡蛋了哦,呵呵.........


1、使用帮助信息


   登陆数据库就不介绍了哦

   比如说想做创建的数据库的操作,不知道命令,就可以查看帮助信息


mysql> help create;

Many help items for your request exist.

To make a more specific request, please type 'help <item>',

where <item> is one of the following

topics:

  CREATE DATABASE   #最简单的创建命令

CREATE EVENT

CREATE FUNCTION

CREATE FUNCTION UDF

CREATE INDEX

CREATE LOGFILE GROUP

CREATE PROCEDURE

CREATE SERVER

CREATE TABLE

CREATE TABLESPACE

CREATE TRIGGER

CREATE USER

CREATE VIEW

SHOW

SHOW CREATE DATABASE

SHOW CREATE EVENT

SHOW CREATE FUNCTION

SHOW CREATE PROCEDURE

SHOW CREATE TABLE

SPATIAL



2、创建、删除、查看数据库

mysql> create database test_data;

#创建默认字符集的数据库(默认是拉丁字符集)

Query OK, 1 row affected (0.02 sec)

mysql> show databases like "test%";

+------------------+

| Database (test%) |

+------------------+

| test_data        |

+------------------+

1 rows in set (0.00 sec)

创建gbk字符集的数据库

mysql> create database test_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

Query OK, 1 row affected (0.04 sec)

mysql> show create database test_gbk; 

#查看创建数据库的语句

+----------+------------------------------------------------------------------+

| Database | Create Database                                                    |

+----------+------------------------------------------------------------------+

| test_gbk | CREATE DATABASE `test_gbk` /*!40100 DEFAULT CHARACTER SET gbk */ |

+----------+------------------------------------------------------------------+

1 row in set (0.00 sec)

删除数据库

mysql> drop database test_data;

Query OK, 0 rows affected (0.07 sec)

mysql> show databases;

+----------------------------+

| Database                   |

+----------------------------+

| information_schema |

| test_gbk                    |

+----------------------------+



3、连接数据库

mysql> use test_gbk;

#相当于cd命令,切换到数据库进行操作

Database changed

mysql> select database();

#查看当前连接的数据库,相当于pwd

+------------+

| database() |

+------------+

| test_gbk   |

+------------+

1 row in set (0.00 sec)

mysql> select user();

#查看当前连接数据库的用户,相当于whoami

+--------------------+

| user()               |

+-------------------+

| root@localhost |

+--------------------+

1 row in set (0.00 sec)



4、创建用户、授权、收回权限


当数据库创建完成后,就需要创建用户,以供需要连接数据库的人员使用与操作数据库,不可能人人使用root登陆,所以权限设置也是很重要的


mysql> grant all on test_gbk.* to 'testuser'@'localhost' identified by '123456';

 #创建用户并all权限给在test_gbk库所有表,密码‘123456’

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

#刷新权限,使权限生效

Query OK, 0 rows affected (0.00 sec)

mysql> show grants for 'testuser'@'localhost';

#查看用户有哪些权限

+-----------------------------------------------------------------------------------------------------------------+

| Grants for testuser@localhost                                                                                                  |

+-----------------------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |

| GRANT ALL PRIVILEGES ON `test_gbk`.* TO 'testuser'@'localhost'                                  |

+-----------------------------------------------------------------------------------------------------------------+

2 rows in set (0.00 sec)

收回权限

mysql> revoke insert,update,select,delete on test_gbk.* from 'testuser'@'localhost';

#将以上权限收回

Query OK, 0 rows affected (0.00 sec)

mysql> show grants for 'testuser'@'localhost';        

+----------------------------------------------------------------------------------------------------+

| Grants for testuser@localhost                                                                          |

+----------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'           |

| GRANT CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `test_gbk`.* TO 'testuser'@'localhost' |

+------------------------------------------------------------------------------------------------------------------------------+

2 rows in set (0.00 sec)


注:原来不知道all权限到底是哪些权限,采用这种方法之后,应该就清楚了

SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER



5、创建、删除表

mysql> create table test(id int(4)not null,name char(20)not null);

#建表,并且建立两个字段

Query OK, 0 rows affected (0.06 sec)

mysql> show tables;#查看表

+--------------------+

| Tables_in_test_gbk |

+--------------------+

| test                     |

+--------------------+

1 row in set (0.00 sec)

mysql> desc test; #查看表结构

+-------+----------+------+-----+---------+-------+

| Field | Type     | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id    | int(4)   | NO   |     | NULL    |       |

| name  | char(20) | NO   |     | NULL    |       |

+-------+----------+------+-----+---------+-------+

2 rows in set (0.01 sec)

mysql> create table test1(id int(4)not null,name char(20)not null);

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;

+------------------------+

| Tables_in_test_gbk |

+------------------------+

| test                        |

| test1                     |

+--------------------+

2 rows in set (0.00 sec)

删除表

mysql> drop tables test;

Query OK, 0 rows affected (0.00 sec)

mysql> show tables;

+--------------------+

| Tables_in_test_gbk |

+--------------------+

| test1                 |

+--------------------+

1 row in set (0.00 sec)

查看建表

mysql> show create table test1\G

*************************** 1. row ***************************

Table: test1

Create Table: CREATE TABLE `test1` (

`id` int(4) NOT NULL,

`name` char(20) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=gbk

1 row in set (0.00 sec)


基础的操作命令就介绍这么多,都是一些常用的必备命令

转载于:https://www.cnblogs.com/guarderming/p/9418644.html

mysql--常用基础命令相关推荐

  1. Mysql常用基础命令操作实战

    目录 一    启动与关闭MySQL    3 1.1    单实例MySQL启动与关闭方法    3 ※1※    常规启动关闭数据库方式(推荐)    3 1.2    多实例MySQL启动与关闭 ...

  2. Mysql运维管理-Mysql常用基础命令实战4

    单实例mysql启动和关闭方法 1.常规方法启动数据库 (1)启动mysql服务命令 [root@localhost ~]# /etc/init.d/mysqld start Starting MyS ...

  3. MySQL常用基础命令行

    重要:登录MySQL之后,所有操作mysql的指令最后面都要戴上英文分号" ; " . 1.启动MySQL服务:net start mysql 2.关闭MySQL服务:net st ...

  4. Linux常用基础命令198个

    Linux常用基础命令198个 1.mkdir 创建目录 * 主要选项:-p 递归创建目录 主要案列:mkdir /xujun mkdir -p /xujun/oldboy mkdir -p /xuj ...

  5. 在linux系统环境中 常用的关机命令,Linux常用基础命令整理:关机命令、查看目录下文件命令等...

    整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit ...

  6. linux常用基础命令操作收集

    linux常用基础命令操作收集,以下命令基于CentOs6.x 1.日常操作命令 **查看当前所在的工作目录 pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器) who ...

  7. Ubuntu常用基础命令

    转载原地址:https://www.linuxidc.com/Linux/2018-07/153206.htm 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子 ...

  8. Mysql常用的命令

    Mysql常用的命令 (1)启动和停止Mysql: >net start mysql >net stop mysql (2)连接数据库(登录Mysql) >mysql -u用户名 - ...

  9. redhat常用基础命令代码

    redhat常用基础命令 1.登陆和关机,重启和切换用户,创建删除用户 远程登陆redhat: ssh root@192.168.xx.xx ssh为远程登陆选择的通道,root为用户名,192.16 ...

  10. CentOS常用基础命令大全

    这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令 shutdown -h now 关闭系统( ...

最新文章

  1. mysql timestamp 更新_[mysql] timestamp自动更新和初始化
  2. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...
  3. golang中的strings.Contains
  4. XMind2020的一些使用小技巧
  5. Hadoop Distributed File System 简介
  6. 面试时算法题的解答思路
  7. aspose java_Aspose.Cells for Java
  8. 小a与黄金街道(欧拉函数)/**模运算规则总结*/
  9. 5个编码技巧以减少GC开销
  10. 用Crossdev安装MIPS交叉编译工具链
  11. 15.6.6-sql字符串组装技巧
  12. Servlet验证码功能
  13. 微型计算机电路基础第四版逻辑门,数字逻辑的电路基础——逻辑门.PDF
  14. 【非常有用=小白也可以简单操作】越狱系统中可以让多个Kindle应用程序同时使用的办法--自己......
  15. 无线路由器天线上绑几个电池,真的会增强发射信号吗?
  16. 南阳理工ACM之房间安排
  17. 【服务器托管单线、双线以及多线如何区别】
  18. 各种常用文件后缀名详解
  19. 有三顶红帽子和两顶蓝帽子逻辑推理
  20. .Net自动生成BH

热门文章

  1. 【转】Weblogic的集群
  2. Mac系统的JDK8默认安装路径
  3. RCP:解决Navigator快捷键不生效的问题
  4. mysql 和 sqlite 区别 及 SQLite Expert Professional sqliteManager 区别
  5. php跨平台总结 常用预定义常量
  6. Ubuntu下Nginx/PHP/MYSQL开发环境的配置方法
  7. asp.net mvc fckeditor全攻略(补充:Controller中传值的问题)
  8. 什麽是世界上最值得珍惜的
  9. GDI+ 中发生一般性错误(生成验证码时出现的错误)
  10. 炼数成金数据分析课程---8、数据清洗