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

数据库系统学习基础篇——(一) 初识MySQL

nanshan 2025-01-05 19:19 13 浏览 0 评论

写在最前:大家可能都知道数据库是非常重要的一门技术。

无论是做Web开发、爬虫、还是数据分析,都需要用到数据库。当然,数据库的水平也直接决定着我们工资的上限。

毕业后,我做过爬虫、Web开发、现在主要从事数据分析。现在,我决定系统地整理一套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服务的文档,关注公众号"Python之每日一课",后台回复"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,是我们学习MySQL 地迈出第一步。明天继续学习SQL的DOL、DML、DDL、DCL。一起加油!

相关推荐

Let’s Encrypt免费搭建HTTPS网站

HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...

使用Nginx配置TCP负载均衡(nginx tcp负载)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...

Nginx负载均衡及支持HTTPS与申请免费SSL证书

背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...

HTTPS配置实战(https配置文件)

原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...

只有IP地址没有域名实现HTTPS访问方法

一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...

超详解:HTTPS及配置Django+HTTPS开发环境

众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...

Godaddy购买SSL之后Nginx配置流程以及各种错误的解决

完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...

Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...

阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问

参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...

你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具

NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...

从零开始搭建HTTPS服务(搭建https网站)

搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...

群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问

安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...

让网站快速升级HTTPS协议提高安全性

为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...

用Https方式访问Harbor-1.9版本(https访问流程)

我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...

如何启用 HTTPS 并配置免费的 SSL 证书

在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...

取消回复欢迎 发表评论: