MySQL数据库基础入门
1.数据库简介
1.1什么是数据库
数据库技术主要是用来解决数据处理的非数值计算问题,数据处理的主要内容是数据的存储、查询、修改、排序和统计等。
1.2为什么使用数据库
- 可以将数据保存在存储介质中,即使应用程序关闭或者服务器重启,数据也不会丢失
- 可以将数据以结构化的方式存储,使得数据易于管理和查询
- 可以支持多用户操作
- 数据库提供了多种安全机制,如访问控制、加密等,保护数据不被授权访问
1.3主流数据库
- Oracle:业内最强数据库,没有之一,需要收费
- MySQL:开源免费,最受欢迎的数据库,中小企业普及率高
2.数据库服务器、数据库与表之间的关系
- 数据库服务器是指在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库
- 为了保存应用中实体数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
- 以下是数据库服务器、数据库和表的关系
3.客户端工具
3.1MySQL
MySQL安装成功后自带的命令行客户端工具(cmd窗口
),可以输入命令和执行SQL语句
**注意:**使用前检查PATH环境变量中是否配置了MySQL所在的目录
# 登录
C:\Users\大小>mysql -uroot -p
Enter password: ***********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.41 MySQL Community Server - GPL
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# 编写SQL语句
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.41 |
+-----------+
1 row in set (0.00 sec)
3.2MySQL可视化工具
目前,市场上有很多MySQL可视化客户端工具,我们所要使用的是业内公认的最好用的客户端工具 – Navicat Lite版
下载地址:https://www.navicat.com.cn/download/navicat-premium
使用方式:
- 新建连接:选择MySQL连接
- 配置连接并测试:
- 新建查询:
4.客户端与服务器的通讯方式
4.1C/S架构
C/S架构全称为客户端/服务器(Client / Server)
架构,是常用的两层架构。客户端需要安装客户端软件,服务端程序运行在服务器上,提供Socket或数据库服务
- 使用客户端与MySQL数据库服务器通讯属于C/S架构
常用于固定用户群体中。常见的C/S架构的应用,比如QQ、微信、网易云音乐等等,一般都需要安装并且与服务器进行网络通信的都属于此类。
优点:
- 大部分业务都可以在客户端完成,充分利用本地的计算机资源
- 响应速度快
- 个性化定制能力强
- 面向相对固定的用户群,对信息安全的控制力强
缺点:
- 需要安装客户端才能使用
- 维护成本高,任何一台电脑上的客户端出现问题都需要进行维护,升能过程繁琐
4.2B/S架构
B/S架构的全程是浏览器/服务器(Browser/Server)结构,分为Web浏览器、服务器程序、数据库服务三部分,可以理解为是C/S架构的一种改进。由于所有业务逻辑都由服务器程序处理,所以客户端仅使用浏览器就可以完成所有操作,大大降低了客户端的维护成本
常用于对公开用户提供的网络服务中。比如常见大型网站都属于此类。
优点:
- 客户端零维护,只需要安装一个浏览器即可
- 所有业务都集中在服务器端,业务扩展方便
- 维护成本低,只需要维护服务器即可
缺点:
- 服务器安全与业务处理能力需要花费很大精力与成本
- 不同浏览器其效果也不同
5.SQL简介
5.1 什么是SQL
SQL是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库。
5.2 SQL分类
- DDL:数据定义语言,用来维护存储数据的结构
指令:create、drop、alter
- DML:数据操纵语言,用来对数据进行操作
指令:insert、delete、update、select
- DCL : 数据控制语言,主要负责权限管理和事务
指令:grant、revoke、commit
op、alter
- DML:数据操纵语言,用来对数据进行操作
指令:insert、delete、update、select
- DCL : 数据控制语言,主要负责权限管理和事务
指令:grant、revoke、commit