自学内容网 自学内容网

Mysql基本理解

系列文章目录

Mysql的基础理论知识

目录

系列文章目录

文章目录

一、数据库概述

1.数据库概念

2.数据库的作用

3.什么是关系型数据库?

4.Mysql的优点

5.数据库术语

6.SQL语言分类 

二、Mysql安装

三、 Mysql使用

1.登录数据库、退出登录

2.创建、列出数据库

3.选择数据库、导入数据

4.列出库中表、查看表结构

5.创建用户、查看权限

6.用户授权、撤销权限

7.删除用户

一、数据库概述

1.数据库概念

数据库是按照数据结构来组织、存储、管理数据的仓库,也是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

2.数据库的作用

持久性:把数据存储在可掉电式存储设备以供之后使用。

实现数据共享:所有用户可以同时存取数据库中的数据,也可以通过接口使用数据库

减少数据的冗余度

数据的独立性:数据库中的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构

数据实现集中控制:利用数据库可以对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

故障恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障

3.什么是关系型数据库?

关系型数据库,是指采用了关系模型来组织数据的数据库

其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。关系模型可以简单理解成二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

4.Mysql的优点

易用性:开发人员可以快速安装使用

可靠性:Mysql是最成熟和最广泛使用的数据库之一

可扩展性:Mysql可扩展以满足访问量最大的应用程序的需求。

高性能

高可用性:Mysql提供了一套完整的本机、完全集成的复制 高可用性和灾难恢复技术。

安全性

灵活性

5.数据库术语

6.SQL语言分类 

sql语言又叫做结构化查询语言

二、Mysql安装

官网下载、配置环境变量

 

 

三、 Mysql使用

1.登录数据库、退出登录

登录数据库

mysql -h'HOST_NAME' -P'PORT' -u'USERNAME' -p'PASSWORD'

退出数据库:exit、quit

2.创建、列出数据库

create database database_name [character set utf8] [collate utf8_chinese_ci] ;

[ ]中第一个是字符编码,第二个是排序规则

列出数据库:show datebases; 

3.选择数据库、导入数据

选择数据库:use 数据库名

导入数据 :source filepath 

4.列出库中表、查看表结构

列出库中表:show tables;

查看表结构:desc 表名

show columns from 表名;

5.创建用户、查看权限

创建用户:

CREATE USER 'user_name'@'host_name' IDENTIFIED BY [PASSWORD] 'password_value'

这里 user_name 是用户名, host_name 为主机名,即用户连接 MySQL 时所在 主机的名字。 若创建过程中,只给出用户名,而没指定主机名,则主机名默认为“%”,表示 一组主机。 

查看所有用户名:select user from mysql.user

查看当前登录的用户:select user();

查看登录的当前用户的权限:show grants;

查看指定用户的权限:show grants for 用户名

6.用户授权、撤销权限

用户授权:

GRANT privileges ON database_name.table_name TO 'user_name'@'host_name'

 on后面跟的是给哪个数据库的哪个表授权,如果是所有用*代替

grant后面跟的是select等,如果是全部权限则为all

撤销权限:

REVOKE ALL PRIVILEGES ON database_name.table_name FROM 'user_name'@'host_name';

7.删除用户

drop user 用户名


原文地址:https://blog.csdn.net/qq_64004825/article/details/142313795

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!