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

智能推荐

前端开发之vue-grid-layout的使用和实例-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏34次。vue-grid-layout的使用、实例、遇到的问题和解决方案_vue-grid-layout

Power Apps-上传附件控件_powerapps点击按钮上传附件-程序员宅基地

文章浏览阅读218次。然后连接一个数据源,就会在下面自动产生一个添加附件的组件。把这个控件复制粘贴到页面里,就可以单独使用来上传了。插入一个“编辑”窗体。_powerapps点击按钮上传附件

C++ 面向对象(Object-Oriented)的特征 & 构造函数& 析构函数_"object(cnofd[\"ofdrender\"])十条"-程序员宅基地

文章浏览阅读264次。(1) Abstraction (抽象)(2) Polymorphism (多态)(3) Inheritance (继承)(4) Encapsulation (封装)_"object(cnofd[\"ofdrender\"])十条"

修改node_modules源码,并保存,使用patch-package打补丁,git提交代码后,所有人可以用到修改后的_修改 node_modules-程序员宅基地

文章浏览阅读133次。删除node_modules,重新npm install看是否成功。在 package.json 文件中的 scripts 中加入。修改你的第三方库的bug等。然后目录会多出一个目录文件。_修改 node_modules

【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure-程序员宅基地

文章浏览阅读883次。【代码】【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure

整理5个优秀的微信小程序开源项目_微信小程序开源模板-程序员宅基地

文章浏览阅读1w次,点赞13次,收藏97次。整理5个优秀的微信小程序开源项目。收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。_微信小程序开源模板

随便推点

Centos7最简搭建NFS服务器_centos7 搭建nfs server-程序员宅基地

文章浏览阅读128次。Centos7最简搭建NFS服务器_centos7 搭建nfs server

Springboot整合Mybatis-Plus使用总结(mybatis 坑补充)_mybaitis-plus ruledataobjectattributemapper' and '-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏3次。前言mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。..._mybaitis-plus ruledataobjectattributemapper' and 'com.picc.rule.management.d

EECE 1080C / Programming for ECESummer 2022 Laboratory 4: Global Functions Practice_eece1080c-程序员宅基地

文章浏览阅读325次。EECE 1080C / Programming for ECESummer 2022Laboratory 4: Global Functions PracticePlagiarism will not be tolerated:Topics covered:function creation and call statements (emphasis on global functions)Objective:To practice program development b_eece1080c

洛谷p4777 【模板】扩展中国剩余定理-程序员宅基地

文章浏览阅读53次。被同机房早就1年前就学过的东西我现在才学,wtcl。设要求的数为\(x\)。设当前处理到第\(k\)个同余式,设\(M = LCM ^ {k - 1} _ {i - 1}\) ,前\(k - 1\)个的通解就是\(x + i * M\)。那么其实第\(k\)个来说,其实就是求一个\(y\)使得\(x + y * M ≡ a_k(mod b_k)\)转化一下就是\(y * M ...

android 退出应用没有走ondestory方法,[Android基础论]为何Activity退出之后,系统没有调用onDestroy方法?...-程序员宅基地

文章浏览阅读1.3k次。首先,问题是如何出现的?晚上复查代码,发现一个activity没有调用自己的ondestroy方法我表示非常的费解,于是我检查了下代码。发现再finish代码之后接了如下代码finish();System.exit(0);//这就是罪魁祸首为什么这样写会出现问题System.exit(0);////看一下函数的原型public static void exit (int code)//Added ..._android 手动杀死app,activity不执行ondestroy

SylixOS快问快答_select函数 导致堆栈溢出 sylixos-程序员宅基地

文章浏览阅读894次。Q: SylixOS 版权是什么形式, 是否分为<开发版税>和<运行时版税>.A: SylixOS 是开源并免费的操作系统, 支持 BSD/GPL 协议(GPL 版本暂未确定). 没有任何的运行时版税. 您可以用她来做任何 您喜欢做的项目. 也可以修改 SylixOS 的源代码, 不需要支付任何费用. 当然笔者希望您可以将使用 SylixOS 开发的项目 (不需要开源)或对 SylixOS 源码的修改及时告知笔者.需要指出: SylixOS 本身仅是笔者用来提升自己水平而开发的_select函数 导致堆栈溢出 sylixos

推荐文章

热门文章

相关标签