首页 > 数据库 >mysql基础命令

mysql基础命令

时间:2022-09-18 11:33:05浏览次数:84  
标签:CREATE 基础 gbk 命令 sec mysql test 0.00

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)


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

 

收录于合集 #数据库  136个 上一篇CentOS 下 MySQL 8.0 安装部署,超详细!下一篇MySQL数据库入门——多实例配置 阅读 2559

标签:CREATE,基础,gbk,命令,sec,mysql,test,0.00
From: https://www.cnblogs.com/cgz9600512/p/16704506.html

相关文章

  • Centos7 防火墙命令
    一、防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctlenablefirewalld.service(2)设置开机禁用防火墙:systemctldisablefirewalld.service(3)启动防火墙:system......
  • MySQL常见字符串截取小结
    MySQL截取字符串常见函数有:left()、right()、substring()、substring_index()。从左侧截取字符串用法:left(str,length)描述:left(被截取字符串,截取长度)SELECTLEFT('......
  • 第二十一章 MySQL数据库优化
    一、数据硬件优化(选型)1.数据库选择1.真实的硬件物理机,虚拟化,搭建数据库2.云服务器ECS,自己搭建数据库3.云数据库(RDS,DRDS)2.数据库类型1.OLTP 在线事务处理系统,支持大......
  • java的数组基础练习题
    A建立一个50元素组成的数组把1-100的所有偶数放在数组里并显示。packagefuxi;publicclassw091604练习题数组{publicstaticvoidmain(String[]args){ //TO......
  • MySQL EXPLAIN详解
    Explain简介本文主要讲述如何通过explain命令获取select语句的执行计划,通过explain我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引......
  • 关于MySQL的lock wait timeout exceeded解决方案
    copy自:关于MySQL的lockwaittimeoutexceeded解决方案一、关于MySQL出现lockwaittimeoutexceeded;tryrestartingtransaction的解决方案。我们可以通过到informa......
  • 第十七章 MySQL的各种主从
    一、延时从库1.已经有主从配置延时从库1.停止主从 mysql>stopslave;2.设置延时从库 mysql>changemastertomaster_delay=180; 3.开启主从 mysql>startslav......
  • NLP 基础知识
    NLP基础知识ñ自然语言处理(NLP)是人工智能的一个子集,它处理计算机如何处理和理解自然语言或人类语言。它用于以语音或文本的形式处理人类语言,以便计算机可以使用它......
  • CentOS安装MySQL5.7
    https://blog.csdn.net/m0_55730189/article/details/126716163MySQL::DownloadMySQLCommunityServer下载MySQLhttps://blog.csdn.net/m0_55730189/article/detail......
  • Navicat 连接 MySQL8 出现 2059 错误的解决方案
    叙述工作中一直使用的是MySql5.6版本,想着MySQL8已经发布好几年了,本地安装个测试数据库看看,但是安装完成后,用Navicat连接,一直报2059错误,真是奇了怪了。 排查晚上查了......