Web基础配置篇(四): Mysql的配置及使用

一、概述

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

优点: - 1、易于维护:都是使用表结构,格式一致; - 2、使用方便:SQL语言通用,可用于复杂查询; - 3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

缺点: - 1、读写性能比较差,尤其是海量数据的高效率读写; - 2、固定的表结构,灵活度稍欠; - 3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

优点: - 1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。 - 2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘; - 3、高扩展性; - 4、成本低:nosql数据库部署简单,基本都是开源软件。

缺点:

  • 1、不提供sql支持,学习和使用成本较高;
  • 2、无事务处理;
  • 3、数据结构相对复杂,复杂查询方面稍欠。

Mysql属于关系型数据库。Oracle已经收购了Mysql,然后Mysql不免费了,当然社区版还是免费的。

首发地址: 品茗IT-首发

如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。

二、Mysql安装

需要到Mysql官方网站下载:https://dev.mysql.com/downloads/mysql/.

选择需要的版本下载

2.1 windows下载启动

直接下载安装版吧,毕竟mysql一般都是安装在linux的,windows上一般自己用的:https://dev.mysql.com/downloads/windows/installer/8.0.html

跟着提示一路走下去,会让你填端口、用户名密码这些。安装完成后,用navicat(可以下载Navicat for MySQL)测试下就行了。

  1. 可以使用navicat添加数据库。
  1. 可以使用navicat添加表和数据

2.2 Linux下载启动

这里只说yum安装。

2.2.1 安装

yum install -y mysql-server mysql mysql-devel

2.2.2 启动

service mysqld start

2.2.3 设置root

mysqladmin -u root password '123456'

2.2.4 登录

mysql -u root -p

2.2.5 添加数据库

create database if not exists cff default character set utf8;

2.2.6 添加用户并授权

create user  cff  IDENTIFIED by '123456';
GRANT ALL ON imdb.* to cff;

三、Mysql常用命令

尽量不要在命令行写sql语句,没其他意思,除非你时间多,眼神好。

所以一般将sql写好贴过去,或者用客户端工具去执行sql。比如navicat。如果自己想写一个,那也是分分钟的,比如java,只要用jdbc就可以了。

3.1 非常规命令

显示数据库列表:show databases;

切换到数据库cff:USE cff;

显示表列表:show tables;

显示当前数据库:select database();

删除数据库cff:drop database cff;

显示数据库版本:select version();

显示当前时间:select now();

3.2 表相关

创建表t_user_info:

create table t_user_info(id int(4) not null primary key auto_increment,name char(20) not null,type int(4) not null default '0');

删除表t_user_info:drop table t_user_info;

修改表名t_user_info 为t_pomit_info:rename table t_user_info to t_pomit_info;

表t_user_info中添加了一个字段flag,类型为int(4),默认值为0:alter table t_user_info add flag int(4) default '0'

删除表t_user_info 的flag字段:MySQL ALTER TABLE t_user_info DROP flag;

3.2 常规的CRUD

新增数据:

insert into t_user_info values(1,'cff',100),(2,'test',101);

查询数据:

select * from t_user_info;select * from t_user_info where type = 100;select name from t_user_info where type = 100 limit 0,2;select * from t_user_info where type = 100 order by id asc limit 0,2;select * from t_user_info group by type;

更新数据:

update t_user_info set name='gg' where id=1;

删除数据:

delete from t_user_info where id=1;

四、索引相关

增加普通索引:

alter table t_user_info add index inx_name(name);

增加唯一索引:

alter table t_user_info add unique inx_name(name);

删除索引:

alter table t_user_info drop index inx_name;

索引的一些使用规则,数据库SQL优化总结:

https://www.pomit.cn/p/168709297418496

五、数据库备份

导出数据库cff,用户为root,密码为123456,输出文件为outfile_name.sql:

mysqldump -u root -p123456 cff > outfile_name.sql

导出数据库cff的表t_user_info,用户为root,密码为123456,输出文件为outfile_name.sql:

mysqldump -u root -p123456 cff t_user_info > outfile_name.sql

导出数据库cff,用户为root,密码为123456,输出文件为outfile_name.sql,不带数据,只有结构:

mysqldump -u root -p123456 -d cff > outfile_name.sql

导出数据库cff,用户为root,密码为123456,输出文件为outfile_name.sql,设置编码集:

mysqldump -u root -p123456 –default-character-set=latin1 –set-charset=gbk –skip-opt cff > outfile_name.sql

Mysql数据库简单的定时备份:https://www.pomit.cn/p/173960842723584

快速构建项目

Spring组件化构建

SpringBoot组件化构建

SpringCloud服务化构建

一键快速构建Spring项目工具

一键快速构建SpringBoot项目工具

一键快速构建SpringCloud项目工具

一站式Springboot项目生成

Mysql一键生成Mybatis注解Mapper

喜欢这篇文章么,喜欢就加入我们一起讨论Java Web吧!

mysql 导出 客户端_Web基础配置篇(四): Mysql的配置及使用相关推荐

  1. MySQL的初次见面礼基础实战篇

    [版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/61614366 出自[zejian ...

  2. FPGA基础入门篇(四) 边沿检测电路

    FPGA基础入门篇(四)--边沿检测电路 一.边沿检测 边沿检测,就是检测输入信号,或者FPGA内部逻辑信号的跳变,即上升沿或者下降沿的检测.在检测到所需要的边沿后产生一个高电平的脉冲.这在FPGA电 ...

  3. sqlalchemy mysql教程_SQLAlchemy 教程 —— 基础入门篇

    SQLAlchemy 教程 -- 基础入门篇 一.课程简介 1.1 实验内容 本课程带领大家使用 SQLAlchemy 连接 MySQL 数据库,创建一个博客应用所需要的数据表,并介绍了使用 SQLA ...

  4. MySQL数据库【数据库基础--引入篇】

    目录君 内存与外存区别 冯诺依曼体系 计算机常用的操作时间 计算机中如何表示中文 什么是数据库 数据库分类 数据库概念混淆纠正 SQL语言 MySQL数据库是什么 为什么学习MySQL数据库 前言:从 ...

  5. wamp mysql 导出_怎么备份我在WAMPServer2 MySQL数据库?

    进入MySQL目录下的bin文件夹 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 C:\Program Files\MySQL\MySQL Server 5.5\bin&g ...

  6. mysql 导出 客户端_我给手机安装了Mysql数据库,从此……

    [玩转Termux教程]: 1.Termux 初始化配置,新手必备 2.Termux 下安装 Python3以及 lxml 跳坑指南! 3.[Termux]手把手教你配置PHP+Nginx! -- 今 ...

  7. java用netty做tcpserver接收c++消息_netty案例,netty4.1基础入门篇四《NettyServer收发数据》...

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获.专注于原创专题案例编写,目前已完成的专题有:Netty4.x实战专题案例.用Java实现JVM.基于Ja ...

  8. A.深度学习基础入门篇[四]:激活函数介绍:tanh、sigmoid、ReLU、PReLU、ELU、softplus、softmax、swish等

    [深度学习入门到进阶]必看系列,含激活函数.优化策略.损失函数.模型调优.归一化算法.卷积模型.序列模型.预训练模型.对抗神经网络等 专栏详细介绍:[深度学习入门到进阶]必看系列,含激活函数.优化策略 ...

  9. mysql 导出dmp文件_15款优秀的mysql管理工具与应用程序推荐

    对于开发人员来说,mysql管理工具可以说是必不可缺的,它能帮助开发人员在许多方面支持包括PostgreSQL.MySQL.Redis.MongoDB等在内的多种数据库:同时还能提供包括触发器.事件. ...

  10. ospf 环回口的路由条目_【网络工程师配置篇】——OSPF汇总配置!

    一.OSPF汇总功能介绍: 1.通过ospf的路由汇总,能够减小路由器的路由表.ospf路由汇总只能在ABR(区域边界路由器)及ASBR(自治系统边界路由器),ABR汇总的是ospf域内的路由,ASB ...

最新文章

  1. java console press any key_请问在JAVA中怎么实现在控制台下press any key to continue的功能?...
  2. sqlite自己主动更新数据库
  3. 【USACO2006 Mar】滑雪缆车 skilift
  4. 服务器怎么禁止iis静态文件,如何禁止IIS缓存静态文件
  5. zoj 1091 Knight Moves
  6. 惠普z6计算机进不去桌面,HP Z6 桌面工作站 | HP® HK 惠普香港
  7. 泸州职称计算机,2018年11月四川泸州职称计算机考试10月8日开始报名
  8. ET游戏框架整理笔记3: 常用内置组件功能
  9. 6.计算机在信息技术中的地位,信息技术在教育中的作用与地位
  10. 将一个负数赋值给一个无符号数会出现什么情况呢
  11. Twitter OAuth1.0认证过程
  12. Python 实现一个自动下载小说的简易爬虫
  13. 项目集管理-PgMP
  14. <<视觉问答>>2021:Check It Again: Progressive Visual Question Answering via Visual Entailment
  15. 形象标识 新松机器人_平昌冬奥会闭幕 沈阳新松机器人展示中国形象
  16. DDCTF 北京地铁
  17. 报错,蓝屏。c000021a
  18. PM_03 立项管理
  19. 第一章 Thinking Reactively(响应式的思考)
  20. 深度学习传感器融合技术在自动驾驶汽车感知与定位中的应用研究进展

热门文章

  1. 自回归滑动平均(ARMA)模型
  2. JAVA封装,继承,多态详解
  3. 决策树CART介绍*
  4. 高校学生竞赛信息管理系统介绍
  5. zabbix交换机监控
  6. 牛逼!分享一款基于 SpringBoot 的微信点餐系统(附源码)
  7. 合并两个有序数组C++
  8. 微信小程序——绘制时钟
  9. 计算机控制实验室装置,自控/计控原理实验箱
  10. 就业swot分析计算机,程序员应聘SWOT分析法