MySQL 知识
- MySQL 关系型数据库,持久化数据(从内存保存到文件系统中)
- MySQL C/S 模型 客户端-服务器模型
请求资源的一方-提供资源的一方
Mysqld(windows 服务管理) 是资源提供方
Mysql (cmd 上的客户端) 是资源的请求
Java 代码可以通过 JDBC 连接 mysqld(客户端存在)
基本的 MySQL 命令
通过 客户端 连接到 MySQL 服务器上之后,发送的命令(SELECT/INSERT)
要和 cmd 直接运行的 windows 命令做好区分(mysql/cd/javac/java)
DDL(了解)建库/删库/修改库配置/建表/删表/修改表配置
数据库相关
CREATE DATABASE 库名称; – 建库
DROP DATABASE 库名称; – 删库
USE 库名称; – 设置默认库
SELECT DATABASE(); – 查看当前选择的默认库
SHOW CREATE DATABASE 库名称; – 查看建库的具体配置的
表相关的(table)
CREATE TABLE 表名称 (列定义); – 建表
DROP TABLE 表名称; – 删表
SHOW CREATE TABLE 表名称; – 查看表结构
DESC 表名称; – 查看表结构
DML(重点)增删查改/Create Read Update Delete/Insert/Select/Update/DeleteSelect(重点中的重点)
INSERT/UPDATE/DELETE
INSERT INTO 表名称 (字段名称) VALUES (值), (值);
UPDATE 表名称 SET 字段1 = 值, 字段2 = 值 WHERE 条件;
DELETE FROM 表名称 WHERE 条件;
TRUNCATE 表名称;(重置表)
SELECT
SELECT 字段 FROM 表名称 WHERE 条件 ORDER BY 排序 LIMIT 子句;
字段:
“*” 表达式 字段名称 聚合函数 函数
表名称 联表查询
WHERE 1)LIKE 的用法 2)NULL 判断
没有 ORDER BY 就认为是没有顺序
JDBC 的使用
DBC 标准,在代码中的表现,一组 interface
实现了这些接口的类 Driver(驱动)
Jar 包,是一个 zip 压缩包,按一定的标准管理的起来的一组类文件(*.class)
搭建使用 JDBC 环境的步骤
1.在根目录下新建 lib 目录
2.把 mysql-jdbc 的 jar 包复制到 lib 目录下
3.选择 File -> Project Structure
4.选择 libraries -> + -> Java
5.选择刚才我们新建的 lib 目录,继续 OK
目的:配置让 IDEA(javac/java)可以找到 MySQL-Driver 的类文件(*.class)
验证:这些类在代码中是否可以正常导入:
import com.mysql.jdbc.Driver;
JDBC 套路:
1.注册 Driver
2.获取 Connection 对象
3.获取 Statement 对象
4.执行 CRUD sql(Select 有点特殊,有个结果集问题)
–1.Insert/Update/Delete executeUpdate (建议)
–2.Select executeQuery (建议)
5.销毁资源(反向顺序)
- Driver注册只需一次
- Connection一般也只需要一次(特殊情况下,需要多个连接)
- 可以获取多个Statement,每个Statement只能执行一条SQL,重新来个新的Statement。