Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

清华学长熬夜20天整理出来的 “ 数据库MySQL ” 基础篇【小白必看!】

程序员二黑 2021-12-13 00:40:09 阅读数:6 评论数:0 点赞数:0 收藏数:0

  • 我是二黑,一个快要秃头的测试人

  • 欢迎点赞 收藏 留言 如有错误敬请指正!

  • 我收集了一些软件测试资料,关注我公众号:程序员二黑,免费领取!

  • 最困难的时候,也就是我们离成功不远的时候!


写在最前

大家可能都知道数据库是非常重要的一门技术。从事软件测试也都需要用到数据库。当然,数据库的水平也直接决定着我们工资的上限。所以,我决定系统的整理一套MySQL的文章。希望自己总结和梳理的同时,也能帮助到大家。如下图,是MySQL系列的整体内容大纲。

一、为什么要学习数据库

平时我们大多数数据都是存储到Excel表中,或者学过Python,数据可以存储到列表、集合、字典中。那么它们有很多缺陷,比如数据就是容易丢失;数据量大时,查找困难。那么,这时候 我们就可以使用数据库。数据库是专门用来管理数据的软件。它的好处有两点:①实现数据持久化 ②将数据完整统一的管理,易于查询。

二、数据库的相关概念

1、 DB
数据库(Database),保存一组有组织的数据的容器.

2、DBMS
数据库管理系统(Database Management System),又称为数据库软件(产品),用于管理DB中的数据。比如:MySQL、Oracle、DB2、SqlServer等。大多数公司使用MySQL,因为它是开源的,免费的。

3、SQL
结构化查询语言(Structure Query Language),用于和DBMS通信的语言,专门为数据库建立的操作命令集。
SQL优点: ①几乎所有的DBMS都支持SQL语言 ②简单易学 ③可以进行非常复杂和
高级的数据库操作。

以图书馆为例,三者协作关系如下图:

三、数据库存储数据的特点

1.将数据放到表中,表再放到库中;
2.一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性;
3.表具有一些特性,这些特性定义了数据在表中如何存储,类似Python中 “类"的设计;
4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似Python中的"属性”;
5.表中的数据是按行存储的,每一行类似于Python中的"对象"。

四、表与库的设计规范

1、命名规范

1)库名只能使用英文字母,数字,下划线,并以英文字母开头,大写字母
2)表名只能使用字母、数字和下划线,一律小写
3)命名简洁明确(长度不能超过32个字符)
4)字段名尽量不用关键字(如type,order等)
5)用尽量少的存储空间来存储一个字段的数据

2、语法规范

1)不区分大小写,但建议关键字大写,表名、列名小写
2)每条命令最好用分号结尾
3)每条命令根据需要,可以进行缩进 或换行
4)注释

  • 单行注释:#注释文字
  • 单行注释:-- 注释文字
  • 多行注释:/* 注释文字 */

3、数据库三范式

1)第一范式:列不可再分
2)第二范式:有主键,非主键字段依赖主键(属性完全依赖于主键)。
3)第三范式:数据表不能有冗余字段(非主键字段不能互相依赖)

三大范式是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。

4、SQL的语言分类

1)DQL(Data Query Language):数据查询语言 select
2)DML(Data Manipulate Language):数据操作语言 insert 、update、delete
3).DDL(Data Define Languge):数据定义语言 create、drop、alter
4)TCL(Transaction Control Language):事务控制语言 commit、rollback

五、初识MySQL

1、MySQL安装和介绍

MySQL可以安装在本地,也可以安装到服务器上。比如我们需要在本地搭建一个测试库,或者想要通过客户端操作服务器上的数据库,那可以在本地操作;如果开发环境就在云服务器上,那直接在服务器上操作即可。那么,客户端和服务器是怎样配合工作的呢,如下图:

  • 本地(Windows 或Mac) | 云服务器(Linux)
    -在这里插入图片描述
  • 注:这里客户端使用的Navicat,如需要破解版和安装MySQL服务的文档,关注公众号:程序员二黑,添加小姐姐微信,即可获取。这里不详细介绍。

2、MySQL服务的启动和停止

启动命令:net start mysql
停止命令:net stop mysql

  • 注:打开cmd窗口,一定要用管理员身份!

3、MySQL服务的登录和退出

方式一:终端窗口登录

#mysql 【-h主机名 -P端口号 】-u用户名 -p密码
登录命令:mysql -hlocalhost -uroot -p
退出命令:exit 或 Ctrl + c
在这里插入图片描述
注:Windows安装默认密码为空。

方式二:客户端(Navicat)登录

在这里插入图片描述
4、 MySQL的常见命令

  • show databases; 查看所有的数据库

  • use 库名; 打开指定 的库

  • show tables ; 显示库中的所有表

  • show tables from 库名;显示指定库中的所有表

  • create table 表名(

  • 字段名 字段类型,

  • 字段名 字段类型

  • ); 创建表

  • desc 表名; 查看指定表的结构

  • select * from 表名;显示表中的所有数据

查看服务器的版本

方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
mysql --version

mysql --V


好,今天学习到这里,最大的感悟是无论学习哪种语言,一定要打好基础,后期会少走很多弯路。实现功能的同时,考虑性能。这篇文章主要是初识MySQL,是我们学习MySQL 的迈出第一步。明天继续学习SQL的DOL、DML、DDL、DCL。一起加油!

最后为方便大家学习,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。


包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

关注我公众号:【程序员二黑】即可获取这份资料了!

如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:785128166 大家一起讨论交流,里面也有各种软件测试资料和技术交流。

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!

版权声明
本文为[程序员二黑]所创,转载请带上原文链接,感谢
https://erhei.blog.csdn.net/article/details/118735626

编程之旅,人生之路,不止于编程,还有诗和远方。
阅代码原理,看框架知识,学企业实践;
赏诗词,读日记,踏人生之路,观世界之行;

支付宝红包,每日可领