百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

itomcoil 2025-09-11 21:05 6 浏览

大家可能都知道数据库是非常重要的一门技术。从事软件测试也都需要用到数据库。当然,数据库的水平也直接决定着我们工资的上限。所以,我决定系统的整理一套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。一起加油!

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

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

资料获取方式

关注+转发+私信【软件测试】即可获取

相关推荐

python数据分析中你必须知道的陷阱和技巧

数据分析是一门既有趣又有挑战的技能,它可以帮助我们从海量的数据中提取有价值的信息,为决策提供支持。但是,数据分析也不是一件轻松的事情,它需要我们掌握一定的编程、统计、可视化等知识,同时也要注意避免一些...

python常见五大坑及避坑指南_python解决什么问题

python是一门非常流行和强大的编程语言,但是也有一些容易让初学者或者不熟悉的人掉入的坑。这里列举了一些python常见五大坑,以及如何避免或者解决它们。缩进问题。python使用缩进来表示代码块,...

收藏!2022年国家职业资格考试时间表公布

人社部14日公布2022年度专业技术人员职业资格考试工作计划,包括中小学生教师资格、会计师、精算师、建造师等各项考试日期。其中,证券期货基金业从业人员资格各次考试地点不同,具体安排以相关行业协会考试公...

苹果mac系统必须安装python3_macbook安装python3.7

苹果mac系统必须安装python3苹果mac系统口碑很好,但不能像linux系统一样同时提供python2和python3环境,对程序员来说是非常不友善的。资深程序员都知道,Python3才是P...

通过python实现猴子吃桃问题_python小猴子吃桃的问题

1、问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩...

python 中的第一个 hello world 程序输出

程序运行:print("helloworld")我使用的是Python程序3.7.0版本介绍下print概念print字面意思打印,将文本输出内容打印出来输入:print(&...

持久化 Python 会话:实现数据持久化和可重用性

Midjourney生成R语言会话持久化熟悉或常用R语言进行数据分析/数据挖掘/数据建模的数据工作者可能对R语言的会话保存和会话恢复印象比较深刻,它可以将当前session会话持久化保存,以便分...

如何将Python算法模型注册成Spark UDF函数实现全景模型部署

背景Background对于算法业务团队来说,将训练好的模型部署成服务的业务场景是非常常见的。通常会应用于三个场景:部署到流式程序里,比如风控需要通过流式处理来实时监控。部署到批任务中部署成API服...

Python 字典l转换成 JSON_python转化字典

本文需要5分钟。如果对您有用可以点赞评论关注.Python字典到JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它基于ECMAScrip...

[python] 基于PyOD库实现数据异常检测

PyOD是一个全面且易于使用的Python库,专门用于检测多变量数据中的异常点或离群点。异常点是指那些与大多数数据点显著不同的数据,它们可能表示错误、噪声或潜在的有趣现象。无论是处理小规模项目还是大型...

总结90条写Python程序的建议_python写程序的步骤

  1.首先  建议1、理解Pythonic概念—-详见Python中的《Python之禅》  建议2、编写Pythonic代码  (1)避免不规范代码,比如只用大小写区分变量、使用容易...

ptrade系列第六天:持久化处理2_持久化的三种状态

前一次跟大家分享了利用pickle进行策略数据的持久化。但是这种方式有个问题,就是保存下来的数据无法很直观的看到,比较不方便,所以今天给大家带来另一种方式,将数据通过json保存。importjso...

Python数据持久化:JSON_python的json用法

编程派微信号:codingpy上周更新的《ThinkPython2e》第14章讲述了几种数据持久化的方式,包括dbm、pickle等,但是考虑到篇幅和读者等因素,并没有将各种方式都列全。本文将介绍...

干货 | 如何利用Python处理JSON格式的数据,建议收藏

作者:俊欣来源:关于数据分析与可视化JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详...

Python中Pyyaml模块的使用_python模块介绍

一、YAML是什么YAML是专门用来写配置文件的语言,远比JSON格式方便。YAML语言的设计目标,就是方便人类读写。YAML是一种比XML和JSON更轻的文件格式,也更简单更强大,它可以通过缩进来表...