翼度科技»论坛 编程开发 mysql 查看内容

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

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
目录

前言

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

前面MySQL安装的文章手把手教你安装MySQL中我们已经说过怎么启动服务了。这里呢再简单说一下。
启动MySQL服务有以下两种方式
1、 使用命令启动
进入到MySQL安装目录的bin目录下,并输入命令启动、停止服务
  1. # 启动MySQL服务
  2. net start mysql
  3. # 停止MySQL服务
  4. net stop mysql
复制代码
2、进入服务页面进行启动
右键选中此电脑-->管理-->服务与应用程序-->服务-->找到MySQL服务-->右键服务即可启动、关闭、重启MySQL服务


当然了,我们还可以设置MySQL服务 开机自启动,这样每次电脑开机MySQL服务就会自动启动了


连接MySQL

MySQL服务启动后,我们就可以通过各种工具来连接我们的MySQL数据库了。下面我们将通过最原始的命令行及各种第三方工具演示连接MySQL数据库
1、通过命令行连接
  1. # 命令格式
  2. mysql [-h 127.0.0.1] [-P 3306] -u root -p
  3. -h : MySQL服务所在的主机IP,本地数据库IP为127.0.0.1
  4. -P : MySQL服务端口号,默认为3306
  5. -u : MySQL数据库用户名
  6. -p : MySQL数据库用户名对应的密码
  7. []内为可选参数,如果需要连接远程的MySQL,需要加上这两个参数来指定远程主机IP、端口,如果
  8. 连接本地的MySQL,则无需指定这两个参数
复制代码

注: 有时候我们会遇到如下错误

遇到这样的错误呢,我们也不要慌。上面报错是因为找不到mysql命令报的,所以呢解决办法就是将路径切换到MySQL的安装路径的bin目录下再执行如下命令即可
  1. 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配置
①sqlyog

② Navicat

③ DataGrip



不管使用哪种工具,连接配置都还是比较简单的。
MySQL数据库基本命令

1、基本命令
  1. # 基本命令
  2. SHOW DATABASES;  --查看当前用户下所有数据库
  3. CREATE DATABASE [IF NOT EXISTS] 数据库名;   --创建一个数据库
  4. SHOW CREATE DATABASE 数据库名;-- 查看创建数据库的语句
  5. DROP DATABASE [if EXISTS] 数据库名;   --删除数据库
  6. show databases;        --查看当前所有的数据库
  7. use 数据库名;        --打开指定的数据库
  8. SHOW CREATE TABLE 表名;-- 查看表的定义语句
  9. DROP TABLE 表名; --删除表
  10. show tables;        --查看所有的表
  11. desc 表名;        --显示表的信息
  12. exit        --退出连接
复制代码
2、注释
  1. --                --单行注释
  2. #                --单行注释
  3. /*...*/                --多行注释
复制代码
3、 关键字
上面基本命令中,我们使用的show、databases、create、use、desc 等词都是MySQL关键字。顾名思义,
关键字 就是一些用于执行MySQL操作的特殊词汇,时MySQL自带的。所以,在命名数据库、表、列和其他对象时,一定不要使用这些关键字
具体关键字可以参考 【必知必会的MySQL知识】附录Ⅰ 5.7版本
4、实践操作
注: 虽然上面我们介绍了三种图形化连接MySQL工具,这一节我们还是使用命令行进行演示。
① 查看root用户下可用数据库
  1. # 我们可以看到,root 用户下一共有5个可用数据库,前四个时MySQL自带的数据库,
  2. #最后一个test数据库时我们后来创建的,我们这里暂时还不用知道这些数据库具体时干嘛的
  3. # 只需要知道有这么个东西就可以了,后面会具体说
  4. mysql> show databases;
  5. +--------------------+
  6. | Database           |
  7. +--------------------+
  8. | information_schema |
  9. | mysql              |
  10. | performance_schema |
  11. | sys                |
  12. | test               |
  13. +--------------------+
  14. 5 rows in set (0.00 sec)
复制代码
②  创建一个自己的数据库
  1. # 创建了一个名叫db_xiezhr的数据库
  2. mysql> create database if not exists db_xiezhr;
  3. Query OK, 1 row affected (0.02 sec)
  4. # 通过命令show databases; 我们可以看到,上面的创建脚本生效了,可用数据库多了db_xiezhr
  5. mysql> show databases;
  6. +--------------------+
  7. | Database           |
  8. +--------------------+
  9. | information_schema |
  10. | db_xiezhr          |
  11. | mysql              |
  12. | performance_schema |
  13. | sys                |
  14. | test               |
  15. +--------------------+
  16. 6 rows in set (0.00 sec)
复制代码
③ 查看创建数据库脚本
  1. # 根据如下脚本,我们可以看到上面创建db_xiezhr数据库时的脚本
  2. mysql> show create database db_xiezhr;
  3. +-----------+----------------------------------------------------------------------+
  4. | Database  | Create Database                                                      |
  5. +-----------+----------------------------------------------------------------------+
  6. | db_xiezhr | CREATE DATABASE `db_xiezhr` /*!40100 DEFAULT CHARACTER SET latin1 */ |
  7. +-----------+----------------------------------------------------------------------+
  8. 1 row in set (0.02 sec)
复制代码
④ 选择数据库
上面根据show dabatases命令已经列出了root用户下的所有数据库,我们要选择其中的一个,才能操作它
  1. # 选择我们创建的数据库db_xiezhr
  2. mysql> use db_xiezhr
  3. Database changed
复制代码
⑤在db_xiezhr 数据库下创建一张表
格式
  1. CREATE TABLE IF NOT EXISTS `student`(
  2.         '字段名' 列类型 [属性] [索引] [注释],
  3.     '字段名' 列类型 [属性] [索引] [注释],
  4.     ......
  5.     '字段名' 列类型 [属性] [索引] [注释]
  6. )[表的类型][字符集设置][注释]
复制代码
  1. # 在数据库db_xiezhr 中创建一张用户表
  2. --表名和字段尽量使用``括起来
  3. --AUTO_INCREMENT 代表自增
  4. --所有的语句后面加逗号,最后一个不加
  5. --字符串使用单引号括起来
  6. --主键的声明一般放在最后,便于查看
  7. --不设置字符集编码的话,会使用MySQL默认的字符集编码Latin1,不支持中文,可以在my.ini里修改
  8. mysql> CREATE TABLE IF NOT EXISTS `t_account`(
  9.     -> `id` INT(4)NOT NULL AUTO_INCREMENT COMMENT '学号',
  10.     -> `username` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  11.     -> `psw` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  12.     -> `sexcode` VARCHAR(1) NOT NULL DEFAULT '1' COMMENT '性别 1男 2女',
  13.     -> `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
  14.     -> `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
  15.     -> `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  16.     -> PRIMARY KEY (`id`)
  17.     -> )ENGINE=INNODB DEFAULT CHARSET=utf8
  18.     -> ;
  19. Query OK, 0 rows affected (0.03 sec)
复制代码
⑥ 查看建表语句
  1. # 查看上面建t_account表的语句
  2. mysql> show create table t_account;
  3. +-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  4. | Table     | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
  5. +-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  6. | t_account | CREATE TABLE `t_account` (
  7.   `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  8.   `username` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  9.   `psw` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  10.   `sexcode` varchar(1) NOT NULL DEFAULT '1' COMMENT '性别 1男 2女',
  11.   `birthday` datetime DEFAULT NULL COMMENT '出生日期',
  12.   `address` varchar(100) DEFAULT NULL COMMENT '家庭住址',
  13.   `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  14.   PRIMARY KEY (`id`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
  16. +-----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. 1 row in set (0.02 sec)
复制代码
⑦ 查看表“t_account” 的结构
  1. # 查看我们上面所建的表t_account
  2. mysql> desc t_account;
  3. +----------+--------------+------+-----+---------+----------------+
  4. | Field    | Type         | Null | Key | Default | Extra          |
  5. +----------+--------------+------+-----+---------+----------------+
  6. | id       | int(4)       | NO   | PRI | NULL    | auto_increment |
  7. | username | varchar(30)  | NO   |     | 匿名    |                |
  8. | psw      | varchar(20)  | NO   |     | 123456  |                |
  9. | sexcode  | varchar(1)   | NO   |     | 1       |                |
  10. | birthday | datetime     | YES  |     | NULL    |                |
  11. | address  | varchar(100) | YES  |     | NULL    |                |
  12. | email    | varchar(50)  | YES  |     | NULL    |                |
  13. +----------+--------------+------+-----+---------+----------------+
  14. 7 rows in set (0.01 sec)
复制代码
⑧ 查看数据库中所有表
  1. # 查看db_xiezhr 数据库中所有表(数据库中只有我们刚刚建的t_account表)
  2. mysql> show tables;
  3. +---------------------+
  4. | Tables_in_db_xiezhr |
  5. +---------------------+
  6. | t_account           |
  7. +---------------------+
  8. 1 row in set (0.00 sec)
复制代码
⑨ 删除表
  1. # 删除我们创建的t_account表,如果是在生产环境,删除数据库一定一定一定要慎重。要不然就只能跑路了
  2. #删除表t_account
  3. mysql> drop table t_account;
  4. Query OK, 0 rows affected (0.01 sec)
  5. # 执行上面语句后,再查看数据库表,发现t_account 表已经不在了
  6. mysql> show tables;
  7. Empty set (0.00 sec)
复制代码
⑩ 删除数据库
  1. # 删除我们创建的db_xiezhr数据库,如果是在生产环境,删除数据库一定一定一定要慎重。要不然就只能跑路了
  2. # 删除db_xiezhr数据库
  3. mysql> drop database db_xiezhr;
  4. Query OK, 0 rows affected (0.01 sec)
  5. # 再用show databases;查所有数据库时,我们发现db_xiezhr数据库已经不在了
  6. mysql> show databases;
  7. +--------------------+
  8. | Database           |
  9. +--------------------+
  10. | information_schema |
  11. | mysql              |
  12. | performance_schema |
  13. | sys                |
  14. | test               |
  15. +--------------------+
  16. 5 rows in set (0.00 sec)
复制代码
⑪ 退出MySQL
  1. # 这期文章我们就说到这里了,该休息了。我们将连接的MySQL退出
  2. # 退出MySQL连接,MySQL还跟我们说了一声Bye (●'◡'●)
  3. mysql> exit;
  4. Bye
  5. 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进行讲解,并且会通过刷题网站进行实战操作。敬请期待哦 (●'◡'●)
如果觉得内容不错,防止以后找不到,可以点赞、收藏、关注哦。 (●'◡'●)


来源:https://www.cnblogs.com/xiezhr/p/17343310.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具