MySQL是目前最火的开源关系型数据库,其市场占有率仅次于关系数据库的大佬Oracle,比DB2和SQL Server高出一大截。本文作为MySQL的入门教程,介绍如何安装MySQL及基本使用。

MySQL的安装

Linux系统安装MySQL

在Linux上安装MySQL非常简单,以Ubuntu为例,只需要执行如下命令即可:

sudo apt-get update
sudo apt-get install mysql-server

安装的过程中会提示输入root用户的密码,安装完成后就可以基本使用了。在实际生产环境应用的时候为了安全,需要做一些配置,本文暂时不做介绍。

如果在CentOS发行版,安装方法基本类似,具体执行如下命令:

sudo yum install mysql-server
sudo systemctl start mysqld

Windows系统安装MySQL

在Windows环境下安装也不负载,直接双击安装文件按照向导安装即可。如果作为学习,直接选择默认值即可。

A. 打开安装包,同意协议,下一步

B. 选择服务器安装

  1. develop 是指服务器为开发机【推荐】
  2. server only只安装服务器
  3. client only 只安装客户操作端
  4. full 全部安装
  5. custom 自定义

C. 服务器参数修改

这一步MySQL server会在界面中显示,由用户勾选完成最后的安装配置文件的自动配置。

其中:

Config Type(配置文件类型)

  1. Development Machine 是指开发服务器
  2. Server Machine 服务器
  3. Dedicated Machine 专用服务器仅作为数据库服务器使用

TCP/IP是指开放的端口,mysql 默认的端口是3306。

D. 设置密码

会提示密码的安全状态

E. 日志文件存放位置确认

  1. Bin log是二进制文件
  2. Error Log 是指错误文件
  3. slow Query Log 是慢查询日志

F. 启动服务

数据库的基本使用

数据库安装完成后就可以使用了,我们以Linux系统下为例进行演示。这是因为MySQL在Linux上部署也是最为普遍的。

登录数据库

对于开发人员,在实际使用的时候可能通过程序访问比较多;而对于运维人员则通常是直接登录到数据库系统内部进行操作。我们以直接登录操作为例进行介绍,后面会介绍如果通过程序访问数据。在Linux系统登录数据库非常简单,假设我们数据库的用户名为root,密码是111111,执行如下命令:

mysql -u root -p111111

如果用户,密码没有问题,就可以进入数据库系统,具体如下所示。

数据库实例操作

MySQL可以同时支持多个数据库实例,数据库系统安装完成后里面已经有一些系统数据库实例用于记录其私有数据。通过如下命令可以查看具体有哪些数据库实例:

show databases;

可以看到有如下数据库实例:

在没有创建自己实例的情况下,数据库实例都是系统数据库实例,我们可以创建一个自己的数据库实例,用于学习。创建数据库很简单,具体操作如下:

create database test;

如果要基于该数据库工作,需要切换到该数据库,使用如下命令进行切换:

use test;

表操作

我们知道关系型数据库的存储实体就是表,任何数据都存储在表中。MySQL数据库实例中就是表,新的数据库没有任何表。通过如下命令可以创建一个新的表,我们这里创建一个学生表,包含学号,名字和性别等内容。

CREATE TABLE IF NOT EXISTS `student`(
 `std_id` INT UNSIGNED AUTO_INCREMENT,
 `std_name` VARCHAR(100) NOT NULL,
 `std_sex` VARCHAR(40) NOT NULL,
 PRIMARY KEY ( `std_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建表的基本语法如下,其中CREAT TABLE为关键字,table_name为创建的表名,后面跟着每个字段及字段的类型。

CREATE TABLE table_name (column_name column_type);

完成表的创建之后,可以查看数据库有哪些表:

show tables;

有了数据库表之后,我们就可以向表中插入数据了,具体示例如下:

 insert into student(std_id, std_name, std_sex) values (1, "sunnyzhang", "m") ;

数据插入的语法格式如下,其中大写字符是关键字。

INSERT INTO table_name ( field1, field2,...fieldN )
 VALUES
 ( value1, value2,...valueN );

通过下面SQL语句可以查询表中的数据。

select * from student;

我们有条数据添加错误了,比如学号2的性别错了,需要修改一下(m-f)。

update student set std_sex="f" where std_id=2;

到此我们介绍了MySQL数据库的最基本用法,甚至都没有到入门的级别,今天先到这里,后续再逐一详细介绍。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:05月02日

热门专题

云南综合高中|云南综合高中
云南综合高中
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
弥勒综合高中|弥勒综合高中
弥勒综合高中
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
卓越综合高中|卓越综合高中
卓越综合高中
安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部