首页 > 数据库 >MySQL数据库学习指南

MySQL数据库学习指南

时间:2024-11-01 19:17:01浏览次数:3  
标签:学习指南 语句 database 数据库 mysqldump MySQL 备份

一、数据库的用户管理操作

1、启动MySQL服务器

以管理员身份运行,否则权限不够会拒绝访问--网络命令启动MySQL 80服务

语句:net start MySQL80

2、关闭MySQL服务器

语句:net stop MySQL80        -网络命令关闭MySQL 80服务

3、连接MySQL服务器

注意:连接服务器这里语句结尾加上分号报错,因为连接是开始而不是结束,分号是结束的意思,所以会显示报错

不加-h本地服务器,不加-P端口,不加数据库名称语句:MySQL -uroot -p010926

指定用户-u,指定密码-p,指定服务器-h,(系统默认3306)指定端口-P,指定数据库名称-语句:MySQL -uroot -p010926 -hlocalhost -P3306 nanning

查看当前登录的用户

语句:select user();

查看存在的所有的用户

语句:select user,host from mysql.user;

删除用户

语句:drop user 'baoyun'@'localhost';

查看当前使用的库

语句:select database();

查看所有的库

语句:show databases;

4、断开MySQL服务器

语句1:exit

语句2:quit

5、图形化管理工具

1、MySQL  workbench工作台

2、navicat---建议使用这个,界面美观,效率高

二、数据库的库操作

内容:表、视图、函数、查询、备份

1、创建数据库

注意:不支持一条语句创建多个数据库

不插入字符集和不插入排序规则创建库的语句:create database nanning;

插入字符集和不插入排序规则创建库的语句:create database naning

character set utf8mb4    -字符集(character set)

collate utf8mb4_unicode_ci;   -核对(collate )

字符集 (utf8mb4):支持插入多种语言,支持完整的 Unicode (统一的字符编码标准,在不同系统、平台、应用之间提供一致的字符编码和显示,避免乱码问题。)字符,包括表情符号和其他特殊字符。它比早期的 utf8 更加全面,适用于多种语言和字符集的应用,因此在大多数情况下是最兼容的选择。

有很多种字符集

排序规则(utf8mb4_0900_ai_ci):

  • 0900 指的是 Unicode 版本,表示使用 Unicode 9.0 的排序规则。
  • ai 表示不区分重音(accent insensitive),即在比较字符串时,重音符号被忽略。
  • ci 表示不区分大小写(case insensitive)。

有很多种排序规则

2、删除数据库

注意:不支持一条语句删除所有数据库

#删除单个指定的数据库(不加上判断是否存在条件):drop database shujuku;

#删除单个指定的数据库(加上判断是否存在条件):drop database if exists shujuku;

#一条语句删除多个指定数据库(加上判断是否存在条件)看版本是否支持:

drop database if exists shujuku1,shujuku2,shujuku3,shujuku4;

3、查看数据库

#显示所有的数据库:show databases;

#显示指定数据库的创建信息(详细信息):show create database nanning;

#显示当前使用的数据库:select database();

4、选择数据库

#选择数据库

use nanning;

#切换到其他数据库

use shenzhen;

#查看当前选择的数据库

select database();

5、修改数据库

#修改数据库的字符集和排序规则

alter database nanning

character set utf8mb4 #修改字符集

collate utf8b4_unicode_ci #修改排序规则,Unicode(统一字符标准),ci(不区分大小写)

6、数据库备份与恢复

#手动备份

1、转储sql文件结构和数据

备份的内容涵盖:数据表、数据表内容---其他如查询,视图等可以单独备份

#语句备份

1、逻辑备份(MySQLdump)单个数据库(管理员命令提示符备份,无须连接MySQL服务器)

备份的内容涵盖:数据表、数据表内容---其他如查询,视图等可以单独备份

语句:mysqldump -uroot -p010926 shenzhen >C:\数据库备份\shenzhenbeifen.sql

cd插入指定默认路径保存备份

语句:mysqldump -uroot -p010926 shenzhen >shenzhenbeifen.sql

2、逻辑备份(MySQLdump)多个数据库(介绍破折号)

单破折号:- 意思讲用于短选项,后面通常跟一个或多个字符组合-如-u root

双破折号:-- 意思讲用于长选项,后面通常跟完整的单词或短语--如:--databases

语句:mysqldump -uroot -p010926 --database pubei dacheng >C:\数据库备份\pubei_dacheng.sql

3、逻辑备份(mysqldump)全部数据库

语句:mysqldump -uroot -p010926 --all-databases >C:\数据库备份\quanbushujuku2.sql

4、逻辑备份(mysqldump)单个表

语句:mysqldump -uroot -p010926 pubei daba >C:\数据库备份\dababeifen.sql

5、逻辑备份(mysqldump)多个表

语句:mysqldump -uroot -p010926 pubei pingtang daba >C:\数据库备份\pingtang_daba.sql

6、备份完整的数据库内容

mysqldump逻辑备份时,包含内容:表结构、表数据、视图、

存储过程和函数(routines)、触发器(triggers)

语句:mysqldump -uroot -p010926 --routines --triggers shenzhen >C:\数据库备份\shenzhen.sql

#手动恢复

1、navicat图形化管理工具手动恢复---图中是恢复一整个库(sehnzhenbeifen)

可以恢复的备份内容有:单个库,单个表,多个表,多个库无法手动恢复

#语句恢复

>输入重定向:指向谁就是给谁输入内容,尾部是内容,箭头是内容存放位置

语句:mysql -uroot -p010926 dacheng <C:\数据库备份\pubei.sql

7、数据库的权限管理

一、用户管理(占位符、通配符、分隔符)

1、创建用户

用户的连接主机:主机名(localhost)、网络的IP地址(192.168.0.199)、通配符(%)

语句:create user 'baoyun'@'localhost' identified by '010926';

2、查询所有的用户

语句:select user,host from mysql.user;

2、删除用户

语句:drop user 'baoyun'@'localhost';

3、修改用户密码

语句:alter user 'baoyun'@'lcalhost' identified by '888888';

二、权限管理

1、root用户全部权限和选择权、授予给普通用户

语句:grant all privileges on *.* to 'baoyun'@'localhost' with grant option;

2、授予用户全部权限、所有库和表

语句:grant all privileges on *.* to 'baoyun'@'localhost';

3、授予用户全部权限、单个库和所有表

语句:grant all privileges on 

4、授予用户单个库单个表权限

语句:

5、撤销用户权限

语句:

6、显示用户权限

语句:show grants for 'baoyun'@'localhost';

三、数据库的表操作

1、创建表

2、删除表

3、修改表

4、查看表的结构

5、查看表的数据

6、创建索引

7、删除索引

8、约束管理

9、导入和导出表数据

10、其他操作

四、数据库的数据操作(针对表的数据操作)

一、插入数据(insert)

1、单条插入

2、多条插入

3、select插入

4、插入默认值

二、更新数据(update)

三、删除数据(delete)                

四、查询数据(select)

五、数据库的其他(知识点)数据操作

六、mysql等级介绍

新建连接---创建数据库-创建数据表

标签:学习指南,语句,database,数据库,mysqldump,MySQL,备份
From: https://blog.csdn.net/qq_54523516/article/details/143255773

相关文章

  • 【MySQL基础】高级查询
    文章目录一、聚合函数:`COUNT`、`SUM`、`AVG`、`MIN`、`MAX`1.统计总数:`COUNT`2.计算总和:`SUM`3.计算平均值:`AVG`4.找最小值:`MIN`5.找最大值:`MAX`综合使用聚合函数的例子小结二、分组查询——`GROUPBY`和`HAVING`1.按组来统计——`GROUPBY`2.为分组结果加条......
  • shodan(五)连接Mongodb数据库&Jenkins&org、net、查看waf命令
    声明:学习素材来自b站up【泷羽Sec】,侵删,若阅读过程中有相关方面的不足,还请指正,本文只做相关技术分享,切莫从事违法等相关行为,本人一律不承担一切后果引言:     1.Shodan是一个专门用于搜索连接到互联网的设备的搜索引擎。与传统搜索引擎(如Google)不同,Shodan的焦点不......
  • mysql 8.4 主从复制
    master节点my.cnfserver-id=1log-bin=mysql-binbinlog-do-db=repl#需要同步的数据库,如果没有本行表示同步所有的数据库binlog-ignore-db=mysql创建复制用户CREATEUSER'repluser'@'192.168.4.222'IDENTIFIEDWITHcaching_sha2_passwordBYRANDOMPASSWORD;+----—......
  • 安装xtrabackup备份mysql
    一、工具xtrabackup说明说明:1、PerconaXtraBackup:是一个适用于Mysql的开源热备份工具,它在备份期间不锁表,而且可以备份InnoDB、XtraDB以及MyISAM存储引擎的表。2、PerconaXtraBackup2.4可以备份MySQL5.5、5.6和5.7,但不支持备份MySQL8.0,如果需要备份MYSQL8.......
  • MySQL 死锁日志分析方法
    作者:京东物流张凯引言MySQL死锁是线上经常遇到的现象,但是死锁分析却并不总是件容易的事情,本文介绍MySQL死锁日志的分析方法,帮助研发从日志中快速提取有效信息,从而提高死锁原因分析的效率。 死锁介绍触发条件死锁的触发条件包括四个:•互斥•占有且等待•不可抢占用......
  • 【昌哥IT课堂】MySQL8.3 EXPLAIN中的新JSON格式(译)
    MySQL提供了两个用于分析查询计划的强大工具:EXPLAIN和EXPLAINANALYZE。EXPLAIN显示优化器选择的执行计划,并在执行之前停止,而EXPLAINANALYZE实际执行查询并收集有关每个操作的处理时间和返回行数的统计信息。输出格式可以是表格形式(TRADITIONAL)、树形结构或JSON。前两种格式适用......
  • MySQL和Easy-Es语法对照表
    MySQL和Easy-Es语法对照表MySQLEasy-Eses-DSL/esjavaapiandandboolQueryBuilder.must(queryBuilder)计算得分andfilterboolQueryBuilder.filter(queryBuilder)不计算得分ororboolQueryBuilder.should(queryBuilder)!notboolQueryBuilder.mustNot(query......
  • 数据库服务
    RouterSrv数据库服务器​ 将此服务器配置为数据库服务器,创建数据库为School,在库中创建表为Score,在表中创建2个用户,分别为(1,suser1,1999-6-1,female),(2,suser2,2000-9-1,male),口令(采用password加密)与用户名相同,表结构如下字段名数据类型主键IDInt是Namevarchar(20)否......
  • ubuntu 24.04 部署 mysql 8.4.3 LTS
    安装依赖apt-yinstalllibaio1t64ln-sv/usr/lib/x86_64-linux-gnu/libaio.so.1t64.0.2/usr/lib/x86_64-linux-gnu/libaio.so.1创建用户groupadd-g28-o-rmysql&&useradd-M-N-gmysql-o-r-d/data/mysql-s/bin/false-c"MySQLServer"-u28......
  • 数据库管理工具Chat2DB
     Chat2DB官网地址 https://chat2db-ai.com/zh-CN/社区版下载地址  https://github.com/CodePhiliaX/Chat2DB/releases支持本地安装,网页访问,docker安装什么是Chat2DB?Chat2DB——AI驱动的下一代数据库管理和分析平台Chat2DB是一款专为现代数据驱动型企业打造的数......