【必知必会的MySQL知识】②使用MySQL

这篇具有很好参考价值的文章主要介绍了【必知必会的MySQL知识】②使用MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 前言
  • 启动MySQL服务
  • 连接MySQL
  • MySQL数据库基本命令
  • 小结

前言

根据上一篇文章【必知必会的MySQL知识】①初探MySQL的内容,想必您对MySQL数据库有了一个整体的了解了,并且应该在自己电脑上已经安装上了MySQL。
这一篇呢我们来说一说这么连接上数据库并且使用它。

启动MySQL服务

前面MySQL安装的文章手把手教你安装MySQL中我们已经说过怎么启动服务了。这里呢再简单说一下。
启动MySQL服务有以下两种方式

1、 使用命令启动

进入到MySQL安装目录的bin目录下,并输入命令启动、停止服务

# 启动MySQL服务
net start mysql
# 停止MySQL服务
net stop mysql

2、进入服务页面进行启动

右键选中此电脑-->管理-->服务与应用程序-->服务-->找到MySQL服务-->右键服务即可启动、关闭、重启MySQL服务

【必知必会的MySQL知识】②使用MySQL

【必知必会的MySQL知识】②使用MySQL
当然了,我们还可以设置MySQL服务 开机自启动,这样每次电脑开机MySQL服务就会自动启动了
【必知必会的MySQL知识】②使用MySQL
【必知必会的MySQL知识】②使用MySQL

连接MySQL

MySQL服务启动后,我们就可以通过各种工具来连接我们的MySQL数据库了。下面我们将通过最原始的命令行及各种第三方工具演示连接MySQL数据库

1、通过命令行连接

# 命令格式
mysql [-h 127.0.0.1] [-P 3306] -u root -p
-h : MySQL服务所在的主机IP,本地数据库IP为127.0.0.1
-P : MySQL服务端口号,默认为3306
-u : MySQL数据库用户名
-p : MySQL数据库用户名对应的密码
[]内为可选参数,如果需要连接远程的MySQL,需要加上这两个参数来指定远程主机IP、端口,如果
连接本地的MySQL,则无需指定这两个参数

【必知必会的MySQL知识】②使用MySQL

注: 有时候我们会遇到如下错误
【必知必会的MySQL知识】②使用MySQL
遇到这样的错误呢,我们也不要慌。上面报错是因为找不到mysql命令报的,所以呢解决办法就是将路径切换到MySQL的安装路径的bin目录下再执行如下命令即可

myslq -u root -p 

2、通过各种第三方工具连接

当然了,日常开发中,我们一般不会使用命令行的方式连接数据库的。而是通过第三方工具去连。
这里呢推荐几个小编认为不错的工具供大家参考。① sqlyog ② Navicat ③ DataGrip
① sqlyog 和② Navicat两个工具体积不大,占用内存也比较小,个人使用起来,各种常用功能都有了。
如果你的电脑配置比较好也可以使用③ DataGrip
不管使用哪个工具都是可以的

下载地址:
① sqlyog 链接:https://pan.baidu.com/s/1yDooGbVxqAfwrrsEJ2_Tug 提取码:mbd0
② Navicat 链接:https://pan.baidu.com/s/1yDooGbVxqAfwrrsEJ2_Tug 提取码:9yoe
③ DataGrip 链接:https://pan.baidu.com/s/11PyoGQKAyX-pX2NroapqpQ 提取码:1ei2
【必知必会的MySQL知识】②使用MySQL
各个第三方工具连接MySQL配置
①sqlyog
【必知必会的MySQL知识】②使用MySQL
② Navicat
【必知必会的MySQL知识】②使用MySQL
③ DataGrip
【必知必会的MySQL知识】②使用MySQL
【必知必会的MySQL知识】②使用MySQL
【必知必会的MySQL知识】②使用MySQL
不管使用哪种工具,连接配置都还是比较简单的。

MySQL数据库基本命令

1、基本命令

# 基本命令
SHOW DATABASES;  --查看当前用户下所有数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;   --创建一个数据库
SHOW CREATE DATABASE 数据库名;-- 查看创建数据库的语句
DROP DATABASE [if EXISTS] 数据库名;   --删除数据库
show databases;	--查看当前所有的数据库
use 数据库名;	--打开指定的数据库
SHOW CREATE TABLE 表名;-- 查看表的定义语句
DROP TABLE 表名; --删除表
show tables;	--查看所有的表
desc 表名;	--显示表的信息
exit	--退出连接

2、注释

--		--单行注释
#		--单行注释
/*...*/		--多行注释

3、 关键字

上面基本命令中,我们使用的show、databases、create、use、desc 等词都是MySQL关键字。顾名思义,
关键字 就是一些用于执行MySQL操作的特殊词汇,时MySQL自带的。所以,在命名数据库、表、列和其他对象时,一定不要使用这些关键字

具体关键字可以参考 【必知必会的MySQL知识】附录Ⅰ 5.7版本

4、实践操作
注: 虽然上面我们介绍了三种图形化连接MySQL工具,这一节我们还是使用命令行进行演示。

① 查看root用户下可用数据库

# 我们可以看到,root 用户下一共有5个可用数据库,前四个时MySQL自带的数据库,
#最后一个test数据库时我们后来创建的,我们这里暂时还不用知道这些数据库具体时干嘛的
# 只需要知道有这么个东西就可以了,后面会具体说
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

② 创建一个自己的数据库

# 创建了一个名叫db_xiezhr的数据库
mysql> create database if not exists db_xiezhr;
Query OK, 1 row affected (0.02 sec)
# 通过命令show databases; 我们可以看到,上面的创建脚本生效了,可用数据库多了db_xiezhr
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_xiezhr          |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)

③ 查看创建数据库脚本

# 根据如下脚本,我们可以看到上面创建db_xiezhr数据库时的脚本
mysql> show create database db_xiezhr;
+-----------+----------------------------------------------------------------------+
| Database  | Create Database                                                      |
+-----------+----------------------------------------------------------------------+
| db_xiezhr | CREATE DATABASE `db_xiezhr` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+-----------+----------------------------------------------------------------------+
1 row in set (0.02 sec)

④ 选择数据库

上面根据show dabatases命令已经列出了root用户下的所有数据库,我们要选择其中的一个,才能操作它

# 选择我们创建的数据库db_xiezhr
mysql> use db_xiezhr
Database changed

⑤在db_xiezhr 数据库下创建一张表
格式

CREATE TABLE IF NOT EXISTS `student`(
	'字段名' 列类型 [属性] [索引] [注释],
    '字段名' 列类型 [属性] [索引] [注释],
    ......
    '字段名' 列类型 [属性] [索引] [注释]
)[表的类型][字符集设置][注释]
# 在数据库db_xiezhr 中创建一张用户表
--表名和字段尽量使用``括起来
--AUTO_INCREMENT 代表自增
--所有的语句后面加逗号,最后一个不加
--字符串使用单引号括起来
--主键的声明一般放在最后,便于查看
--不设置字符集编码的话,会使用MySQL默认的字符集编码Latin1,不支持中文,可以在my.ini里修改
mysql> CREATE TABLE IF NOT EXISTS `t_account`(
    -> `id` INT(4)NOT NULL AUTO_INCREMENT COMMENT '学号',
    -> `username` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    -> `psw` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
    -> `sexcode` VARCHAR(1) NOT NULL DEFAULT '1' COMMENT '性别 1男 2女',
    -> `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
    -> `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
    -> `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
    -> PRIMARY KEY (`id`)
    -> )ENGINE=INNODB DEFAULT CHARSET=utf8
    -> ;
Query OK, 0 rows affected (0.03 sec)

⑥ 查看建表语句

# 查看上面建t_account表的语句
mysql> show create table t_account;
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table     | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t_account | CREATE TABLE `t_account` (
  `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `username` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `psw` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sexcode` varchar(1) NOT NULL DEFAULT '1' COMMENT '性别 1男 2女',
  `birthday` datetime DEFAULT NULL COMMENT '出生日期',
  `address` varchar(100) DEFAULT NULL COMMENT '家庭住址',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)

⑦ 查看表“t_account” 的结构

# 查看我们上面所建的表t_account 
mysql> desc t_account;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(4)       | NO   | PRI | NULL    | auto_increment |
| username | varchar(30)  | NO   |     | 匿名    |                |
| psw      | varchar(20)  | NO   |     | 123456  |                |
| sexcode  | varchar(1)   | NO   |     | 1       |                |
| birthday | datetime     | YES  |     | NULL    |                |
| address  | varchar(100) | YES  |     | NULL    |                |
| email    | varchar(50)  | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
7 rows in set (0.01 sec)

⑧ 查看数据库中所有表

# 查看db_xiezhr 数据库中所有表(数据库中只有我们刚刚建的t_account表)
mysql> show tables;
+---------------------+
| Tables_in_db_xiezhr |
+---------------------+
| t_account           |
+---------------------+
1 row in set (0.00 sec)

⑨ 删除表

# 删除我们创建的t_account表,如果是在生产环境,删除数据库一定一定一定要慎重。要不然就只能跑路了

#删除表t_account
mysql> drop table t_account;
Query OK, 0 rows affected (0.01 sec)
# 执行上面语句后,再查看数据库表,发现t_account 表已经不在了
mysql> show tables;
Empty set (0.00 sec)

⑩ 删除数据库

# 删除我们创建的db_xiezhr数据库,如果是在生产环境,删除数据库一定一定一定要慎重。要不然就只能跑路了
# 删除db_xiezhr数据库
mysql> drop database db_xiezhr;
Query OK, 0 rows affected (0.01 sec)
# 再用show databases;查所有数据库时,我们发现db_xiezhr数据库已经不在了
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

⑪ 退出MySQL

# 这期文章我们就说到这里了,该休息了。我们将连接的MySQL退出
# 退出MySQL连接,MySQL还跟我们说了一声Bye (●'◡'●)
mysql> exit;
Bye

D:\DeveSoftware\mysql-5.7.37-winx64\bin>

小结

这一篇文章主要是说了怎么连接MySQL数据库、推荐了三款比较好用图形化工具Sqlyog、Navicat、Datagrip。
参照上面文章,相信你可以成功连接自己本地数据库或者远程服务器上的MySQL了 以及对MySQL数据库进行一些基本操作了。
其实,我们本文章用到的基本操作都属于数据库定义语言(DDL)

SQL语句根据其功能可以分为:DDL、DML、DQL、DCL 四类

  • DDL 数据定义语言: 用来定义数据库对象(数据库,表, 字段)
  • DQL数据查询语言: 用来查询数据库中表的记录
  • DML 数据操作语言: 用来对数据库表中的数据进行增删改
  • DCL数据控制语言: 用来创建数据库用户、控制数据库的 访问权限

后续文章中,我们会依次对剩下的SQL进行讲解,并且会通过刷题网站进行实战操作。敬请期待哦 (●'◡'●)

如果觉得内容不错,防止以后找不到,可以点赞、收藏、关注哦。 (●'◡'●)

【必知必会的MySQL知识】②使用MySQL文章来源地址https://www.toymoban.com/news/detail-431441.html

到了这里,关于【必知必会的MySQL知识】②使用MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【必知必会的MySQL知识】mysql5.7安装教程

    下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载zip免安装版,可以省去很多事 my.ini文件内容如下 以上配置文件说明 basedir--mysql目录 datadir--数据路径 port --端口 skip-grant-tables --刚开始跳过登陆校验 安装服务: 初始化数据库 登陆命令: 最后,我们当然不希望以后写

    2024年02月02日
    浏览(32)
  • 10个必知必会的VSCode实用快捷键

    掌握10个必知必会的VS Code实用快捷键,提高工作效率。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 代码编辑器Visual Studio Code(VS Code)是很多开发者日常使用的IDE,本文将分享一些实用的VS Code快捷键和技巧,可以帮助开发者节省大量时间。 Ctrl+D 能让用户

    2024年04月29日
    浏览(37)
  • 新手运维必知必会的常用技能或工具

    说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。 我就大概列出这几方面,这样入门就基本没问题了。 linux系统如果是学习可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习

    2024年02月07日
    浏览(33)
  • 什么是数字开发?关于数字开放必知必会的内容点

    数据开发的基础概念必知必会 数据开发是指将数据从不同的来源整合、清洗、转换、存储和分析的过程。数据开发的目的是为了让数据更加有用,以便于企业做出更好的决策。在本文中,我们将介绍数据开发的基本概念,包括数据仓库、ETL、数据建模、数据挖掘和数据可视化

    2023年04月24日
    浏览(38)
  • MySql必知必会

    Buffer Pool基本概念 Buffer Pool:缓冲池,简称BP。其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。 Buffer Pool由 缓存数据页(Page) 和 对缓存数据页进行描述的 控制块 组成, 控制块中存储着对应缓存页的所属的 表空间、数据页的编号、以及对应缓存页在Buffer Poo

    2024年01月22日
    浏览(45)
  • SQL必知必会知识点汇总

    ❤欢迎大家阅读我的文章呀❤ 今天是SQL必知必会的最后一块练习。 希望你们在我的文章当中能有所收获!!! SLogan:利用有限的时间,撸起袖子加油干!   本篇内容主要总结了【SQL必知必会】当中的一些知识点以及我做题过程当中碰到的一些细节问题。虽然这一块的题目

    2023年04月11日
    浏览(41)
  • MySQL必知必会(初级篇)

    数据库 (DataBase,DB),是统一管理的、长期存储在计算机内的、有组织的相关数据的集合。特点是数据见联系密切、冗余度小、独立性高、易扩展,并且可以为各类用户共享。 MySQL :是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的

    2023年04月08日
    浏览(32)
  • 《MySQL 必知必会》课程笔记(三)

    创建和修改数据表,是数据存储过程中的重要⼀环。 我们不仅需要把表创建出来,还需要正确地设置限定条件,这样才能确保数据的一致性和完整性。 同时,表中的数据会随着业务需求的变化而变化,添加和修改相应的字段也是常见的操作。 首先,我们要知道 MySQL 创建表的

    2024年02月03日
    浏览(26)
  • Nacos必知必会:这些知识点你一定要掌握!

    Nacos 是一个开源的服务发现、配置管理和服务治理平台,是阿里巴巴开源的一款产品。 Nacos 可以帮助开发者更好地管理微服务架构中的服务注册、配置和发现等问题,提高系统的可靠性和可维护性。 本文将介绍 Nacos 的必知必会知识点,包括服务注册与发现、配置管理、命名

    2024年02月05日
    浏览(29)
  • MySQL必知必会:MySQL中的Schema与DataBase

    涉及到数据库的模式有很多疑惑,问题经常出现在模式和数据库之间是否有区别,如果有,区别在哪里。 取决于数据库供应商 对schema(模式)产生疑惑的一部分原因是数据库系统倾向于以自己的方式处理模式 (1)MySQL的文档中指出,在物理上,模式与数据库是同义的,所以

    2023年04月27日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包