广告
返回顶部
首页 > 资讯 > 数据库 >MySQL的安装方式及基本命令
  • 510
分享到

MySQL的安装方式及基本命令

2024-04-02 19:04:59 510人浏览 八月长安
摘要

本文主要给大家介绍Mysql的安装方式及基本命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql的安装方式及基本命令吧。 Mysq

本文主要给大家介绍Mysql的安装方式及基本命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql的安装方式及基本命令吧。 

Mysql安装方式

MySQL安装方式有三种,一种是RPM方式安装,一种是源码编译安装,一种是通用二进制格式包安装。

RPM方式安装,可以直接使用yum命令安装或者下载RPM包后再安装

yum安装命令:

yum -y install mysql-server

系统会自动解决依赖关系,并将mysql客户端也安装上。


mysql交互模式中的命令类别:

        客户端命令:在客户端执行的命令

        云服务器命令:在云服务器上执行,并将结果返回给客户端。必须使用语句结束符,默认为封号“;”

MySQL数据库

MySQL的安装方式及基本命令

mysql安装完成后,默认有3个数据库

infORMation_schema:是mysql运行过程中位于内存中的信息,保存mysql运行时数据,只有mysql启动时才有数据,平时是空的。

test:测试时才用到的数据库


mysql:mysql 的数据库


MySQL数据库目录:

[root@host2 ~]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  test

可以看到没有information_schema数据库,因为它是存在内存中的。


MySQL常用命令:


DDL:定义数据库对象:

        CREATE:

        ALTER:

        DROP:


DML:数据操纵语言

        INSERT

        UPDATE

        DELETE


DCL数据控制语言

        GRANT:

        REVOKE:


创建数据库:

        CREATE DATABASE db_name;

        CREATE DATABASES IF NOT EXISTS testdb;        

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test_db            |
+--------------------+
4 rows in set (0.01 sec)

删除数据库:

        DROP DATABASE db_name;

mysql> DROP DATABASE test_db;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

创建表:

        CREATE TABLE tb_name(col1,col2,...)  col1,col2为字段名

注意:表是依赖于数据库的,所以在创建表之前,一定要指定默认数据库,使用命令

USER DATABASE; 来指定数据库

创建一个表,名为student,包含三个字段,Name、Age、Gender

mysql> CREATE TABLE students(Name CHAR(20) NOT NULL, Age TINYINT UNSIGNED,Gender CHAR(1) NOT NULL);
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW TABLES;
+-------------------+
| Tables_in_test_db |
+-------------------+
| students          |
+-------------------+
1 row in set (0.00 sec)

查看某个数据库中的表:

        SHOW TABLES FROM db_name;

查看表结构:

        DESC table_name;

mysql> DESC students;
+--------+---------------------+------+-----+---------+-------+
| Field  | Type                | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| Name   | char(20)            | NO   |     | NULL    |       |
| Age    | tinyint(3) unsigned | YES  |     | NULL    |       |
| Gender | char(1)             | NO   |     | NULL    |       |
+--------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

删除表:

        DROP TABLE tb_name;


修改表:

        ALTER  TABLE  tb_name;

                MODIFY:修改某个字段,修改字段属性,字段名不改

                CHANGE:改变某个字段,改变字段名称

                ADD:添加字段

                DROP:删除字段


可以通过help命令查询帮助信息:

help CREATE TABLE;

增加一个字段

例如:修改前面创建的student表,增加一个字段课程course,

mysql> ALTER TABLE students ADD course VARCHAR(100);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC students;
+--------+---------------------+------+-----+---------+-------+
| Field  | Type                | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| Name   | char(20)            | NO   |     | NULL    |       |
| Age    | tinyint(3) unsigned | YES  |     | NULL    |       |
| Gender | char(1)             | NO   |     | NULL    |       |
| course | varchar(100)        | YES  |     | NULL    |       |
+--------+---------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

修改字段名称,例如将上面添加的course字段名改为Course

mysql> ALTER TABLE students CHANGE course Course VARCHAR(100);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC students;
+--------+---------------------+------+-----+---------+-------+
| Field  | Type                | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| Name   | char(20)            | NO   |     | NULL    |       |
| Age    | tinyint(3) unsigned | YES  |     | NULL    |       |
| Gender | char(1)             | NO   |     | NULL    |       |
| Course | varchar(100)        | YES  |     | NULL    |       |
+--------+---------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

删除一个字段:

        DROP col_name;

插入数据:     

INSERT  INTO  tb_name (col1,col2,...) VALUES|VALUE ('STRING',NUM...);

上面命令意思是:往某个表中插入数据,字段名为col1,col2,...  插入的值为字符串则,用引号引起来,如果为数值,则直接用数字。如果每一个字段都给值,则不用写字段名称


例如:在students表中插入两条数据,张三和李四

mysql> INSERT INTO students (Name,Gender) VALUE ('ZhangSan','M'),('LiSi','F');

Query OK, 2 rows affected (0.00 sec)

Records: 2  Duplicates: 0  Warnings: 0


查看数据

mysql> SELECT * FROM students;
+----------+------+--------+--------+
| Name     | Age  | Gender | Course |
+----------+------+--------+--------+
| ZhangSan | NULL | M      | NULL   |
| LiSi     | NULL | F      | NULL   |
+----------+------+--------+--------+
2 rows in set (0.01 sec)

插入一个用户,所有字段都有值:

注意,所有字段都有值,就不需要指定字段名

mysql> INSERT INTO students VALUES ('ZenGChengpeng',28,'M','IT');
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM students WHERE Name='ZengChengpeng';
+---------------+------+--------+--------+
| Name          | Age  | Gender | Course |
+---------------+------+--------+--------+
| ZengChengpeng |   28 | M      | IT     |
+---------------+------+--------+--------+
1 row in set (0.00 sec)

修改数据:

        UPDATE tb_name SET column=value WHERE 条件

例如:将ZengChengpeng的Course课程名称改为Develop

mysql> UPDATE students SET Course='Develop' WHERE Name='ZengChengpeng';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT * FROM students WHERE Name='ZengChengpeng';
+---------------+------+--------+---------+
| Name          | Age  | Gender | Course  |
+---------------+------+--------+---------+
| ZengChengpeng |   28 | M      | Develop |
+---------------+------+--------+---------+
1 row in set (0.00 sec)

SELETE语句:

selete语句分为两种情况,

选择:指定以某字段作为搜索码,做逻辑比较,筛选符合条件的行。WHERE指定选择条件
    
投影:指定以某字段作为搜索码,做逻辑比较,筛选符合条件的字段。
mysql> SELECT Name,Course FROM students WHERE Gender='M';   
+---------------+---------+
| Name          | Course  |
+---------------+---------+
| ZhangSan      | NULL    |
| ZengChengpeng | Develop |
+---------------+---------+

删除数据:

        DELECT FROM  tb_name  WHERE 条件;

创建用户:

        CREATE USER 'USERNAME'@'HOST' IDENTIFIED BY 'PASSWord';        

删除用户:

        DROP USER 'USERNAME'@'HOST';

        

        HOST:

                IP:

                HOSTNAME:

                NETWORK:

                通配符: 通配符用引号引起来

                        _:下划线匹配任意单个字符:例如172.16.0._

                        %:匹配任意字符:

           jerry@'%' 

用户权限:

添加权限:

GRANT pri1,pri2,... ON DB_NAME.TB_NAME TO 'USERNAME'@'HOST'   [IDENTIFIED BY 'PASSWORD'];

pri1  pri2表示权限名称,所有权限用ALL PRIVILEGES表示

取消权限:

REVOKE pri1,pri2,... ON DB_NAME.TB_NAME FROM 'USERNAME'@'HOST';

创建用户示例:

mysql> CREATE USER 'jerry'@'%' IDENTIFIED BY 'jerry';

查看用户授权:

        SHOW GRANTS FOR 'USERNAME'@'HOST';

mysql> SHOW GRANTS FOR jerry@'%';
+------------------------------------------------------------------------------------------------------+
| Grants for jerry@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jerry'@'%' IDENTIFIED BY PASSWORD '*09FB9E6E2AA0750E9D8A8D22B6AA8D86C85BF3D0' |
+------------------------------------------------------------------------------------------------------+

示例:给jerry用户test_db这个数据库所有表的所有权限

mysql> GRANT ALL PRIVILEGES ON test_db.* TO 'jerry'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'jerry'@'%';
+------------------------------------------------------------------------------------------------------+
| Grants for jerry@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jerry'@'%' IDENTIFIED BY PASSWORD '*09FB9E6E2AA0750E9D8A8D22B6AA8D86C85BF3D0' |
| GRANT ALL PRIVILEGES ON `test_db`.* TO 'jerry'@'%'                                                   |
+------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)       

取消所有权限:

mysql> REVOKE ALL PRIVILEGES ON test_db.* FROM jerry@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'jerry'@'%';                      
+------------------------------------------------------------------------------------------------------+
| Grants for jerry@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jerry'@'%' IDENTIFIED BY PASSWORD '*09FB9E6E2AA0750E9D8A8D22B6AA8D86C85BF3D0' |
+------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

看完以上关于MySQL的安装方式及基本命令,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL的安装方式及基本命令

本文链接: https://www.lsjlt.com/news/34705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL的安装方式及基本命令
    本文主要给大家介绍MySQL的安装方式及基本命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL的安装方式及基本命令吧。 Mysq...
    99+
    2022-10-18
  • LAMP之MySQL的安装及基础命令
    前面我们介绍了apache httpd server ,而在企业网站平台中,为了提供更丰富.强大的web应用功能,还需要后台数据库和网页编程语言等多种角色的支持,这里我们来安装一下MySQL数据库。 ...
    99+
    2022-10-18
  • 【pm2】pm2的安装与基本命令:
    文章目录 一、安装:二、基本命令:【1】启动命令:pm2 start app.js【2】命令行参数:pm2 start app.js --watch -i max【3】 查看有哪些进程:pm2...
    99+
    2023-09-03
    服务器 linux 运维
  • MongoDB在线yum源安装及基本命令详解
    MongoDB简介1)Mongodb属于非关系性数据库 ,数据记录以文档形式(键值对)进行存储,即bson格式2)不再有“行”(row)的概念,其运行方式主要基于两个概念:集合(collection)与文档...
    99+
    2022-10-18
  • Mysql安装及常用命令
    1、下载安装 下载连接:https://downloads.mysql.com/archives/community/ 解压后配置环境变量 1.1、初始化Mysql mysqld --initiali...
    99+
    2023-10-23
    mysql 数据库 sql
  • MySQL的安装及基本操作
       MySQL是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠性和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。目前,由Oracle公司负责开发和维护My...
    99+
    2022-10-18
  • yum命令安装mysql的方法
    小编给大家分享一下yum命令安装mysql的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!yum命令安装mysql的方法:直...
    99+
    2022-10-18
  • MySql的基本命令整理
    这篇文章主要介绍“MySql的基本命令整理”,在日常操作中,相信很多人在MySql的基本命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySql的基本命令整理”的疑惑...
    99+
    2022-10-18
  • Cacti中文版的基本安装及配置方式
    本篇内容介绍了“Cacti中文版的基本安装及配置方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Cacti中文版是用php语言实现的一个软...
    99+
    2023-06-16
  • Linux下Lsof命令的安装及基础操作
    这篇文章主要讲解了“Linux下Lsof命令的安装及基础操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下Lsof命令的安装及基础操作”吧!安装lsof 命令默认是没有安装的,而...
    99+
    2023-06-15
  • 基于CentOS7的MySQL-5.7的安装及基本操作
    基于CentOS7的MySQL-5.7的安装及基本操作 简介 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以...
    99+
    2022-10-18
  • mysql使用dos命令的安装方法
    这篇文章主要介绍了mysql使用dos命令的安装方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。方法:1、在mysql官网下载MySQL压缩包...
    99+
    2022-10-18
  • redhat mysql 安装配置及基本操作
    二、安装Mysql  1、下载MySQL的安装文件  安装MySQL需要下面两个文件:  MySQL-server-4.0.16-0.i386.rpm      MySQL-client-4.0....
    99+
    2022-10-18
  • weblogic命令行模式安装及域创建
     一、使用软件wls1036_generic      jdk-7u40-ea-bin-b34-linux-x64-17_jul_2013.tar二、准备工作2.1&...
    99+
    2022-10-18
  • Docker与FastDFS安装命令及使用的方法
    这篇“Docker与FastDFS安装命令及使用的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2022-10-19
  • ADB安装方法及常用命令汇总
    目录 ADB简介ADB安装ADB常用命令后记 ADB简介 ADB即Android Debug Bridge,起到调试桥的作用,使用ADB可以用电脑快速对手机进行调试,如安装APK、push文件等。 ADB安装 电脑中必须安装有J...
    99+
    2023-08-22
    adb android 移动开发 android studio
  • MySQL Shell基本使用方式及SQL syntax
    MySQL是管理数据库的工具,有图形化界面workbench和命令行工具shell。 这里我们介绍shell的基本使用方式 OS:Windows 配置:MySQL8.0 MySQL Basic Usa...
    99+
    2023-09-10
    mysql sql 数据库
  • MySQL的基本概念和常用命令
    这篇文章主要讲解了“MySQL的基本概念和常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL的基本概念和常用命令”吧! 1 MySQL简介 ...
    99+
    2022-10-18
  • 操作MySQL的基本命令有哪些
    本篇文章给大家主要讲的是关于操作MySQL的基本命令有哪些的内容,感兴趣的话就一起来看看这篇文章吧,相信看完操作MySQL的基本命令有哪些对大家多少有点参考价值吧。操作系统:CentOS数据库系统:MySQ...
    99+
    2022-10-18
  • FTP命令的基本使用方法
    这篇文章主要介绍“FTP命令的基本使用方法”,在日常操作中,相信很多人在FTP命令的基本使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”FTP命令的基本使用方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作