前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web基础配置篇(四): Mysql的配置及使用

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

原创
作者头像
品茗IT
修改2019-09-12 11:51:56
5070
修改2019-09-12 11:51:56
举报
文章被收录于专栏:品茗IT

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-首发

二、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-devel2.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;

代码语言:txt
复制
### 三、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');

代码语言:txt
复制
删除表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);```
代码语言:txt
复制
查询数据:

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;

代码语言:txt
复制

更新数据:

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://cloud.tencent.com/developer/article/1505152五、数据库备份导出数据库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://cloud.tencent.com/developer/article/1505144

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Web基础配置篇(四): Mysql的配置及使用
    • 一、概述
      • 二、Mysql安装
        • 2.1 windows下载启动
        • 2.2 Linux下载启动
      • 四、索引相关
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档