MySQL使用

news2024/11/28 4:48:34

目录

1 MySQL的登录

1.1 服务的启动和终止

1.2 自带客户端的登录与退出

2 MySQL演示使用

2.1 MySQL的使用演示

2.2 MySQL的编码设置


1 MySQL的登录

1.1 服务的启动和终止

    MySQL安装完毕以后,需要启动服务器进程,不然客户端无法连接数据库。

    在前面的配置过程当中,已经将MySQL安装为Windows服务,并且勾选当Windows启动、停止时,MySQL也自动启动、停止。

方式1:使用图形界面工具

步骤1:打开Windows服务

    方式1:计算机(点击鼠标右键)→管理(点击)→服务和应用程序(点击)→服务(点击)

    方式2:控制面板(点击)→系统和安全(点击)→管理工具(点击)→服务(点击)

    方式3:任务栏(点击鼠标右键)→启动任务管理器(点击)→服务(点击)

    方式4:点击【开始】菜单,在搜索框中输入“services.msc”, 按Enter键确认

步骤2:找到MySQL8.0(点击鼠标右键)→启动或停止(点击)

image-20211014183908375

方式2:使用命令行工具

# 启动 MySQL 服务命令:
net start MySQL服务名

# 停止 MySQL 服务命令:
net stop MySQL服务名

image-20211014184037414

说明:

1、start和stop后面的服务名应与之前配置时指定的服务名一致。

2、如果当你输入命令后,提示“拒绝服务”,请以系统管理员身份打开命令提示符界面重新尝试。

1.2 自带客户端的登录与退出

当MySQL服务启动完成后,便可以通过客户端来登录MySQL数据库。注意:确认服务是开启的。

登录方式1:MySQL自带客户端

开始菜单→所有程序→MySQL→MySQL 8.0 Command Line Client

image-20211014184425147

说明:仅限于root用户

登录方式2: Windows命令行

格式:

mysql -h 主机名 -P 端口号 -u 用户名 -p密码

举例:

mysql -h localhost -P 3306 -u root -pabc123  # 这里我设置的root用户的密码是abc123

注意:

1、-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有。例如:

mysql -hlocalhost -P3306 -uroot -pabc123

2、密码建议在下一行输入,保证安全。

mysql -h localhost -P 3306 -u root -p
Enter password:****

3、 客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本机:-hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略。

简写成:

mysql -u root -p
Enter password:****

连接成功后,有关与MySQL Server服务版本的信息,还有第几次连接的id标识。也可以在命令行通过以下方式获取MySQL Server服务版本的信息:

c:\> mysql -V
c:\> mysql --version

或者登录以后,通过以下方式查看当前版本信息:

mysql> select version();

退出登录:

exit
或
quit

2 MySQL演示使用

2.1 MySQL的使用演示

1、查看所有的数据库

show databases;

“information_schema”是MySQL系统自带的数据库,主要保存MySQL数据库服务器的系统信息,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件所在的文件夹和系统使用的文件夹,等等。

“performance_schema” 是MySQL系统自带的数据库,可以用来监控MySQL的各类性能指标。

“sys”数据库是MySQL系统自带的数据库,主要作用是以一种更容易被理解的方式展示MySQL数据库服务器的各类性能指标,帮助系统管理人员和开发人员监控MySQL的技术性能。

“mysql”数据库保存了MySQL数据库服务器运行时需要的系统信息,比如数据文件夹、当前使用的字符集、约束检查信息,等等。

    为什么在Workbench里面我们只能看到“demo”和“sys”这两个数据库呢?

因为,Workbench是图形化的管理工具,主要面向开发任务,“demo”和“sys”这2个数据库已经够用了,如果有特殊需求,比如,需要监控MySQL数据库各项性能指标、直接操作MySQL数据库系统文件等,可以由DBA通过SQL语句,查看其它的系统数据库。

2、创建自己的数据库

create database 数据库名;

#创建liuyang数据库,注意新创建的数据库名称不能与已经存在的名称重名
create database liuyang;

3、使用自己的数据库

use 数据库名;

#使用liuyang数据库
use liuyang;

注意:如果没有使用use语句,后面针对数据库的操作也没有加“数据名”的限定,那么会报“ERROR 1046 (3D000): No database selected”的错。原因是没有选择指定的数据库。

使用完use语句之后,如果接下来的SQL操作都是针对一个数据库操作的,那么就不用重复use操作,如果要针对另外一个数据库进行操作,那么要重新use。

4、查看某个数据库的所有表格

show tables;     #要求前面有use语句,否则不能指定

show tables from 数据库名;    #这样前面不需要使用use指定

5、创建新的表格

create table 表名称(字段名 数据类型, 字段名 数据类型);

注意:如果是最后一个字段,后面就不用加逗号,因为逗号的作用是分割每个字段。

#创建学生表
create table student(id int, name varchar(20));     #说明名字最长不超过20个字符

6、查看一个表的数据

select * from 数据库表名称;

#查看学生表的数据
select * from student;

7、添加一条记录

insert into 表名称 values(值列表);

#添加两条记录到student表中
insert into student values(1, '张三')
insert into student values(2, '李四')

#会报错
mysql> insert into student values(1,'张三');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1
mysql> insert into student values(2,'李四');
ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'name' at row 1
mysql> show create table student;

#是字符集的问题,老版本MySQL默认不支持中文的输入

8、查看表的创建信息

show create table 表名称\G

#查看student表的创建详细信息
show create table student\G

#结果如下
*************************** 1. row ***************************
       Table: student
Create Table: CREATE TABLE `student` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

#上面的结果显示student的表格的默认字符集是"latin1"不支持中文

9、查看数据库的创建信息

show create database 数据库名\G

#查看liuyang数据库的详细创建信息
show create database liuyang\G

#结果如下
*************************** 1. row ***************************
       Database: atguigudb
Create Database: CREATE DATABASE `atguigudb` /*!40100 DEFAULT CHARACTER SET latin1 */
1 row in set (0.00 sec)

#同样的,结果显示liuyang数据库也不支持中文,默认是"latin1"

10、删除表格

drop table 表名称;

#删除学生表
drop table student;

11、删除数据库

drop database 数据库名;

#删除liuyang数据库
drop database liuyang;

2.2 MySQL的编码设置

在老版本的MySQL服务器中,由于默认不支持中文,会出现下面问题:

mysql> INSERT INTO t_stu VALUES(1,'张三','男');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'sname' at row 1

问题解决:

步骤1:查看编码命令

show variables like 'character_%';
show variables like 'collation_%';

步骤2:修改mysql的数据目录下的my.ini配置文件

[mysql]  #大概在63行左右,在其下添加
... 
default-character-set=utf8  #默认字符集

[mysqld]  # 大概在76行左右,在其下添加
...
character-set-server=utf8
collation-server=utf8_general_ci

注意:建议修改配置文件使用notepad++等高级文本编辑器,使用记事本等软件打开修改后可能会导致文件编码修改为“含BOM头”的编码,从而服务重启失败。

步骤3:重启服务

步骤4:查看编码命令

show variables like 'character_%';
show variables like 'collation_%';

如果是以上配置就说明没有问题了,接着我们就可以创建新数据库,新数据表,接着添加包含中文的数据了。

在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL 8.0开始,数据库的默认编码改为utf8mb4,从而避免了上述的乱码问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/777894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用html+javascript打造公文一键排版系统7:落款排版

一、公文落款的格式 公文落款包括单位署名和成文日期两个部分,其中成文日期中的数字 用阿拉伯数字将年、月、日标全,年份应标全称,月、日不编虚位(即 1 不编为 01)。 在实际应用工作中分为三种情况: &am…

(36)转速传感器

文章目录 前言 36.1 RPM库如何工作(TYPE AUXPIN) 36.2 霍尔效应传感器 36.3 电调遥测 - 电机平均转速 36.4 电气换向传感器 36.5 光学传感器 36.6 谐波陷波中心频率 前言 ArduPilot 支持使用众多类型的转速传感器。它们通常用于传统的直升机,测量主旋翼速度…

java Spring Boot上线运维 启动jar时控制台调整零时变量

前面的文章 java 打包Spring Boot项目,并运行在windows系统中和将Spring Boot项目打包部署到阿里云linux服务器讲述了Spring Boot项目打包部署的过程 但是 这里 我们可能会遇到一种情况 此时 我们服务器 java项目占用了 80端口 但我们需要放上去一个更重要的东西&am…

M1安装服务一条龙Mysql (解决PID的不存在的方法)

遇到的各种奇葩离谱问题 dev.mysql.com/downloads/mysql/,登入下载就行,下载这块最简单,就不详细说明了 首先注意一个点M1可以下载ARM,也可以X86,目前暂时不用考虑效率能用就行,5.7也可以用哈 然后下载完&…

【公考-判断推理】定义判断04

【国考判断推理】定义判断04 1.读得准1.1找主客体1.2 句式1.3解释说明 2.读得快2.1 优先看概念2.2多定义先看问题 3.小技巧3.1拆词3.2 同构 解题思维 在这里插入代码片 1.读得准 1.1找主客体 看主体 1.2 句式 出现多个的时候要就注意多个主体。 定义题,出现或…

Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件

文章目录 前言一、配置环境变量路径问题1、macOS 下环境变量的配置文件2、解决环境变量在 zsh shell 无效的问题3、查看 macOS 全部环境变量4、设置系统环境变量 二、JDK下载&配置环境变量1、下载2、配置环境变量3、测试 三、maven下载&配置环境变量1、下载2、环境变量…

day28-Github Profiles(获取Github用户概要)

50 天学习 50 个项目 - HTMLCSS and JavaScript day28-Github Profiles&#xff08;获取Github用户概要&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewp…

第三章:C语言的循环控制结构

文章目录 1.While2.do...while...3.for循环 1.While 标准格式&#xff1a;while() 括号后面如果直接写1则表示是死循环&#xff1a;while(1) 括号后面也可以是执行条件&#xff0c;比如下面的代码是只有当i<10时才会进入循环执行&#xff0c;执行完毕后自动退出 运行结果 …

Qgis二次开发-QgsMapTool地图交互工具详解

1.简介 QgsMapTool地图工具是用于操作地图画布的用户交互式工具。例如&#xff0c;地图平移和缩放功能被实现为地图工具。 QgsMapTool是抽象基类&#xff0c;以下是类的继承关系&#xff1a; 2.常用接口 virtual void canvasDoubleClickEvent (QgsMapMouseEvent *e)重写鼠标…

【Matlab】基于遗传算法优化 BP 神经网络的数据回归预测(Excel可直接替换数据)

【Matlab】基于遗传算法优化 BP 神经网络的数据回归预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理2.文件结构3.Excel数据4.分块代码4.1 arithXover.m4.2 delta.m4.3 ga.m4.4 gabpEval.m4.5 initializega.m4.6 maxGenTerm.m4.7 nonUnifMutation.m4.8 normGeomSel…

Hadoop简介以及集群搭建详细过程

Hadoop简介以及集群搭建详细过程 hadoop集群简介hadoop部署模式Hadoop集群安装1.集群角色规划2.服务器基础环境准备3.上传安装包hadoop安装包目录结构5.编辑hadoop配置文件6.分发安装包7.配置hadoop环境变量8.NameNode format(格式化操作) hadoop集群启动关闭-手动逐个进程启停…

数字孪生in电力终端:高效虚拟环境实现测试“左移”

电力资源是现代社会发展必不可少的清洁型可再生资源&#xff0c;在清洁性、高效性、便捷性和适用性等方面优于传统化石能源&#xff0c;是如期实现2030年前碳达峰、2060年前碳中和的“双碳”目标的关键。2006至2019年前&#xff0c;电力行业累计为全社会减少了约159.4亿吨的碳排…

VSCode_常用插件_最新推荐

本文介绍前端开发领域常用的一些VSCode插件&#xff0c;插件是VSCode最重要的组成部分之一&#xff0c;本文列出了个人觉得是有用或有趣的一些插件。 一、代码管理相关插件 1、GitLens — Git supercharged 该插件增强了 VS Code 中的 Git&#xff0c;通过丰富的可视化和强…

【大厂直通车】百度2024届测开提前批一面面经(烫).

&#x1f4ec;&#x1f4ec;哈喽&#xff0c;大家好&#xff0c;我是小浪。那么最近24届提前批的公司陆续开了大大小小有好几十家了。有很多的同学已经制作好了简历&#xff0c;陆续开始投递了。但是结果&#xff0c;确实很不尽人意&#xff0c;在某论坛上面看到很多同学简历这…

5分钟,结合 LangChain 搭建自己的生成式智能问答系统

伴随大语言模型&#xff08;LLM&#xff0c;Large Language Model&#xff09;的涌现&#xff0c;人们发现生成式人工智能在非常多领域具有重要意义&#xff0c;如图像生成&#xff0c;书写文稿&#xff0c;信息搜索等。随着 LLM 场景的多样化&#xff0c;大家希望 LLM 能在垂直…

如何邀请明星和乐队演出你的音乐节?

组织一场音乐节是一个令人兴奋和具有挑战性的任务。邀请明星和乐队演出是吸引观众、增加活动吸引力的重要一环。以下是一些关键步骤和策略&#xff0c;媒介易帮助你成功邀请明星和乐队演出你的音乐节。 确定音乐节的定位和目标&#xff1a;首先&#xff0c;明确你的音乐节的定…

人工智能现在可以在没有人类的情况下学习!

一旦精灵离开灯&#xff0c;即使不是不可能&#xff0c;也很难将其放回去&#xff01; 南加州大学的一项研究表明 &#xff0c;相互共享知识的人工智能模型可以相互学习并快速掌握不同的任务。 这一发现具有在包括医学在内的各个领域应用的潜力。 一组研究人员开发了一种名…

shell脚本定时推送钉钉战报

一、目的与演示效果 解析服务端返回的如下字符串&#xff0c;获取今日数据、历史数据&#xff0c;实现钉钉定时推送战报效果。 {"code": "00000","msg": "","success": true,"data": {"2023-07-19": …

nacos适配达梦、瀚高、人大金仓数据库及部分源码探究

一.插件实现 1.插件目录结构 2.pom依赖 <dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-datasource-plugin</artifactId><version>2.2.4</version></dependency><dependency><groupId>org.s…

自动化测试(二):安卓机初探与Python实现andriod截图实例

目录 1.安卓开发常用术语介绍2. 各种SDK的安装&#xff08;陆续补充ing&#xff09;2.1 JDK的安装2.2 单独安装Android SDK部分组件2.3 Android NDK的安装 3. pythonminicap实现andriod截图实例4. TODO 1.安卓开发常用术语介绍 IDE (Integrated Development Environment) : 集成…