MySQL的数据库database(二)-程序员宅基地

技术标签: MySQL启动和关闭服务  MySQL  MySQL中database的用法  MySQL连接和关闭数据库  

古语有云: 万恶淫为首,百善孝为先。 我们后辈当自勉。

上一章简单介绍了 SQL语句的基本概念和MySQL数据库的简单理解(一),如果没有看过,请观看上一章

一. MySQL的安装

MySQL 有安装版和免安装版。 安装版是二进制,可以通过图形化界面的方式来引导用户安装,免安装版可以直接解压缩使用。

老蝴蝶所使用的就是免安装版的。 免安装版的可以正常使用,但无法在 菜单–程序里面找到MySQL, 也自然找不到MySQL 自带的命令行等, 也无法在控制面板中进行卸载。

推荐使用 安装版的。

关于MySQL 的安装,网站有很多的教程,老蝴蝶这儿就不详细介绍了。

安装版的 推荐教程有: 谷哥的小弟前辈的 https://blog.csdn.net/lfdfhl/article/details/96704304

免安装版的 推荐教程有: https://blog.csdn.net/qq_33472557/article/details/77861692

(注: 教程都详细看过,写的操作过程很详细,应该可以正确的配置成功。 如果不成功,可以联系老蝴蝶。 )

注意,不要忘记将 mysql的安装路径添加到 path路径下。(与jdk配置环境变量方式一样)

二. 启动/关闭 MySQL 服务

二.一 命令行启动/关闭

打开cmd 窗口, 注意, 打开的是 管理员的 cmd窗口, 不是用户的cmd窗口, 即cmd 是以管理员的方式运行。

管理员的窗口 C:\Windows\system32>

有图片

用户的窗口 C:\Users\12905> (12905 是老蝴蝶的QQ号前5位)

有图片

1 . 启动服务 net start mysql (注意没有;号)

有图片

2 . 关闭服务 net stop mysql (注意没有;号)

有图片

3 . 如果以用户的cmd 来执行命令的话,会被拒绝访问 (注意没有;号)

有图片

4 . 不要重复执行, 如已经启动了mysql 服务, 又重新运行命令 net start mysql 或者已经关闭了 mysql 服务, 又重新运行命名 net stop mysql

会相应的提示以下信息:

在这里插入图片描述

在这里插入图片描述

注意: 命令行 net start mysql    net stop mysql 中的mysql 指的是服务名,并不是瑞典 MySQL AB的产品名 MySQL. 如果你在配置的时候,配置MySQL 的名称是 yjl, 那么 你的命令行就是 net start yjl     net stop yjl 了。

二.二 服务启动

window+R, 输入 services.msc 或者 在搜索框输入 services.msc 或者 此电脑–>右键,选择管理—>找到最后一个,服务和应用程序—>选择服务

均会展示此电脑所有的服务信息, 按照字母顺序查找,找到 MySQL 服务

有图片

鼠标右键,

有图片

可以选择 启动,停止,重新启动 等命令来快捷启动, 可以选择属性,来调整启动类型

有图片

建议选择自动类型,这样就可以开机自启动了, 不用每一次开机后都要打开 MySQL 服务了。

启动, 对应的命令就是 net start mysql

停止, 对应的命令就是 net stop mysql

三. 连接/关闭 MySQL 数据库

三.一 连接数据库

在连接 MySQL 数据库之前, 一定要保证启动了 mysql 服务。 如果没有启动服务, 会报 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

有图片

这个时候,可以按照 第二步的内容进行 启动服务。

MySQL 的默认端口是 3306, 老蝴蝶建议不要修改。

使用命令: mysql -h ip地址或者主机名 -u 账号名 -p (回车后输入密码)

打开cmd 命令,普通用户窗口就可以, 输入: mysql -h localhost -u root -p 回车后输入密码 abc123 即可。

有图片

显示上面信息,说明连接成功。

连接的是本地的数据库, 可以省略 -h localhost 直接使用输入: mysql -u root -p 即可。

有图片

三.二 关闭数据库连接

输入命令: quit; 或者是 \q; 均可以关闭数据库的连接。

有图片

有图片

四. database 的使用

database 数据库,就像java 里面创建的项目一样, 一个一个的项目, 一个一个的数据库。 通常,一个项目对应着一个数据库。 如OA办公系统项目,对应着 oa的数据库,前面的SSH项目,对应着的 ssh数据库, SSM项目,对应着ssm数据库。

就像Java 中, 项目下面有不同的pojo类, pojo类里面有不同的属性, 有不同的对象。

反射到数据库里面, 项目对应的是数据库, pojo类对应的是表, 属性对应着的是 表里面字段, 不同的对象对应的是 表的记录。

所以,学会使用database的用法 是非常重要的。

在使用命令时,不要忘记 启动数据库服务和连接数据库。后面及系列文章后面的所有命令都默认 启动了服务和连接数据库。

四.一 show databases 展示所有的数据库

运行 show databases ; 命令,可以展示当前数据库管理系统中所管理的所有的数据库。

有图片

四.二 create database 数据库名 创建新的数据库

1 .创建数据库时,使用 create database 数据库名 即可。 如创建一个名称为 yjl的数据库

有图片。

编码方式是默认的方式。

2 . 创建数据库时,也可以指定编码。 create database 数据库名 character set 编码方式

编码方式常见的有 utf-8, gbk, iso-8859-1,gb2312 等。

如创建一个名称为 yuejl 的数据库,编码方式为 utf-8.

有图片。

注意,编码方式要去掉- , 将utf-8 写成 utf8.

再创建一个 名称为yuezl 的数据库,编码方式为 gbk.

有图片。

3 . 查看一下,是否创建成功。 show databases 命令:

有图片。

可以看到,成功的创建了 yjl,yuejl, yuezl 三个数据库。

4 .再创建一个数据库,名称叫做yjl, 与原先的重名了。

有图片。

会报错,说数据库已经存在了。

5 . 创建数据库,会在安装目录的 data 目录下,创建一个相应的文件夹。

有图片。

四.三 show create database 数据库名 展示数据库的创建信息

可以展示创建数据库时的sql 语句,会将编码方式也展示出来。

如 yjl 是没有带编码方式的, 默认是latin1

有图片

yuejl 的编码方式是 utf8

有图片

yuezl 的编码方式是 gbk

有图片

如果感觉样式展示不太好的话, 可以加 \G 进行规范化展示。

有图片。

注意, \G 后面不需要加 ;号了,不然会报 no query specified 的错误。

四.四 alter database 数据库名 character set 新的编码格式 修改数据库的编码方式

如将 yjl 数据库的编码方式 由以前的latin1 变成 utf8.

有图片

这个时候,再进行查看的时候

有图片。

已经正确的修改了数据库的编码方式为 utf8了。

四.五 drop database 数据库名 删除数据库

1 . 可利用命令 drop database 数据库名 来删除数据库。 如删除 yuezl 的数据库。

有图片。

2 . 再次查询的话 show databases ;

有图片。

发现,已经成功的删除了 yuezl 这个 数据库。

3 . 如果删除一个本不存在的数据库, 如 abc 时

有图片

会提示数据库不存在。

4 . 删除数据库后,会将其从 安装目录的 data 目录下 删除该文件夹。

有图片

四.六 use 数据库名 使用哪个数据库

一个单纯干净的数据库是没有任何用途的,需要在数据库里面添加 表,序列,视图,索引等,才能使数据库充满活力。 在创建 表,序列,视图,索引时,需要指定数据库, 即要在哪个数据库里面进行创建。 数据库更像是一个包的概念。

如现在 用 yjl 数据库,在yjl里面添加表。 use yjl 命令

有图片

现在用yuejl 数据库,在yuejl里面添加表。 use yuejl 命令。

有图片。

在每次变动数据库,或者刚开始时,一定要指定数据库。 便用到 use 数据库名 这个命令了。

四.七 select database() 查看当前使用的是哪个数据库

1 . 可以使用这个函数 database() 来查看当前使用的是哪一个数据库。

有图片。

便会展示出当前使用的是哪一个数据库。

2 .在使用 这个函数之前, 一定要先用 use 数据库名 来指定一下用了哪一个数据库,否则会查询为 null.

有图片。

谢谢!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yjltx1234csdn/article/details/103048874

智能推荐

Word插件开发

创建一个新的 Office 插件项目:在 Visual Studio 中,选择"文件" -> “新建项目”,然后在模板中选择"Office/SharePoint",选择适当的 Office 插件项目模板,如 Word 插件、Excel 插件或 PowerPoint 插件。设计用户界面:在解决方案资源管理器中,打开你的插件项目,并在其中打开相应的 Office 文件(如 Word 文件、Excel 文件或 PowerPoint 文件)。你可以在 Office 应用中测试插件的功能,并在开发过程中进行调试。

便携式iv检测仪解析

在应用场景方面,便携式IV功率测试仪广泛应用于光伏电站的日常运维、光伏组件生产过程中的质量控制以及光伏项目的前期评估等环节。在光伏电站运维中,定期对光伏组件进行IV测试,可以及时发现性能下降或损坏的组件,为电站的运维提供有力支持。首先,从工作原理来看,光伏电站便携式IV功率测试仪通过模拟太阳光照射光伏组件,并测量组件在不同电压下的电流输出,从而绘制出IV曲线。此外,测试仪还可以计算光伏组件的功率输出、转换效率等参数,为用户提供全面的性能评估。

postgresql 索引之 hash_load_categories_hash postgres-程序员宅基地

文章浏览阅读3.6k次。os: ubuntu 16.04postgresql: 9.6.8ip 规划192.168.56.102 node2 postgresqlhelp create indexpostgres=# \h create indexCommand: CREATE INDEXDescription: define a new indexSyntax:CREATE [ UNIQUE ..._load_categories_hash postgres

face++实现人脸识别及人脸相似度对比_face++人脸识别 html5-程序员宅基地

文章浏览阅读4.8k次。使用face++,先获取key和secret下方是人脸识别,还添加了画出人脸轮廓的正方形下方是人脸识别,还添加了画出人脸轮廓的正方形 import requests#网络访问控件 from json import JSONDecoder#互联网数据交换标准格式 import cv2 as cv#图像处理控件 http_url ="https://a..._face++人脸识别 html5

desencrypt java md5_Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类-程序员宅基地

文章浏览阅读322次。很多时候要对秘要进行持久化加密,此时的加密采用md5。采用对称加密的时候就采用DES方法了import java.io.IOException;import java.security.MessageDigest;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;im..._java desencrypt.encrypt(pass)

BZOJ 2818 欧拉函数,线性筛_线性筛预处理质数表, 并求出欧拉函数, 预处理前缀和即可 bzoj2818boj-程序员宅基地

文章浏览阅读145次。题目链接:https://www.acwing.com/problem/content/description/222/给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对。GCD(x,y)即求x,y的最大公约数。输入格式输入一个整数N输出格式输出一个整数,表示满足条件的数对数量。数据范围1≤N≤10^7输入样例:4..._线性筛预处理质数表, 并求出欧拉函数, 预处理前缀和即可 bzoj2818boj

随便推点

【数据结构】静态表查找之顺序查找、二分查找、分块查找_读取表元是什么意思-程序员宅基地

文章浏览阅读4.1k次,点赞8次,收藏23次。​通过一定的方法找出与给定关键字相同的数据元素的过程叫做查找。也就是根据给定的某个值,在查找表中确定一个关键字等于给定值的记录或数据元素。_读取表元是什么意思

如何设置交易滑点?精确到tick 测算期货冲击成本(附源码)_滑点设置多少合适-程序员宅基地

文章浏览阅读8.3k次,点赞4次,收藏18次。我们在非撮合回测模式下,因为无法获知交易价格当时的真实盘口价差、挂单数量,常主观设定一个滑点均值,比如针对螺纹钢等合约,设置 1 跳,针对某些交易不活跃的品种,设置 2 跳。但是这种近乎拍脑袋的方法并不精确。我们今天尝试通过简单的辅助工具,实现尽可能接近准确的 tick 级别滑点设置,代码已写好,不用编程也可获得结果。_滑点设置多少合适

大数据技术之 Azkaban_azkaban要建立job之间的依赖关系需要使用-程序员宅基地

文章浏览阅读551次。尚硅谷大数据技术之 Azkaban—————————————————————————————更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网尚硅谷大数据技术之 Azkaban(作者:尚硅谷大数据研发部)版本:V3.0一 概述1.1 什么是 AzkabanAzkaban 是由 Linkedin 公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的 key:value 对的方式,通过配置中_azkaban要建立job之间的依赖关系需要使用

python批量修改文件编码格式,由utf-16 le 格式转为utf-8_utf16le转换utf8-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏9次。#! python3# encoding: utf-8import osimport chardetdef strJudgeCode(str1): return chardet.detect(str1)"""def readFile(path): with open(path,'r',encoding='utf-16 le') as f: filecontent ..._utf16le转换utf8

android:AppWidget 窗口小部件的开发思想和Demo_安卓小部件开发demo-程序员宅基地

文章浏览阅读1.1k次。AppWidget 窗口小部件的开发思想和Demo  这篇文章讲一下android系统“窗口小部件”(也叫做,主屏幕部件)的开发过程。什么叫窗口小部件呢?是指在主屏幕上显示的独立视图(不过填充了数据)。这些视图的数据内容由后台进程顶起更新。要用到RemoteViews来显示部件,还要指派广播接收器更新这些RemoteViews. 既可以单独做个窗口小部件,也可在App中嵌入多个窗口小部_安卓小部件开发demo

接之前的SpringBoot项目通过金蝶中间件部署中未处理的问题_金蝶中间件部署项目-程序员宅基地

文章浏览阅读844次。接之前的SpringBoot项目通过金蝶中间件部署中未处理的问题新建的springboot项目是2.3.1的版本,打包到金蝶中部署就一直栈内存溢出后来把pom文件中的父依赖换成了2.2.4版本,打包部署到金蝶中就能运行了,我也不知道具体原因。如果有知道具体原因的请不吝赐教。..._金蝶中间件部署项目