day01笔记
疑问
-
驱动包的作用
驱动包就是 DataGrip 和数据库之间的 "翻译官 + 连接器",DataGrip 本身不能直接连接 MySQL、PostgreSQL、Oracle、SQL Server 等数据库,每种数据库都有自己的通信协议、语法规则。驱动包(JDBC Driver) 就是:让 DataGrip 认识这个数据库,建立网络连接,把你的 SQL 翻译成数据库能懂的指令,把数据库返回的数据翻译成 DataGrip 能显示的内容。知识点
-
数据库内连接和外连接密码不同。
| 工具 | 连接对象 | 连接层级 | 核心作用 |
|---|---|---|---|
| FinalShell | Linux 虚拟机(操作系统) | 操作系统层 | 先通过 SSH 远程登录到 Linux 系统,再在 Linux 终端里用mysql命令行客户端连接 MySQL 服务 |
| DataGrip | MySQL 数据库服务 | 数据库服务层 | 直接通过 JDBC 协议连接到运行在 Linux 虚拟机里的 MySQL 服务,无需先登录 Linux 系统 |
-
端口指向不同的服务,避免数据互相串线冲突
-
网络通讯三要素
- IP:网络地址,192.168.88.161、127.0.0.1,localhost
- 端口:软件在操作系统中的用于通讯的编号
- 协议:能够进行网络通讯的约定
-
DQL-查数据
-
DML-增删改数据
-
DCL/TCL-管理数据库、管理事务
-
DDL-增删改查库表
mysql# 创建数据库 如果不存在就创建 create database if not exists 数据库名 # 切换数据库 use 数据库名 #创建表 create table if not exists 库名.表名( 字段1名字 类型 主键,#主键唯一 字段2名字 类型 字段3名字 ... ) desc 表名 #查看库表 show databases; show tables; #删库 drop database if exists 库名;