前言
对于后端开发人员来说,经常会和数据打交道,今天总结下数据库相关的知识。包括MySQL,JDBC基础,JDBC进阶,MongoDB,性能优化。以下对这些内容做一些简单的总结,同时我也有完整的思维导图,博客上不方便展示,若有需要,请关注微信公众号永伦的小屋,后台回复 数据库 即可获取。
细节
1. MySQL
1.1 数据库的概述
- DBMS
- 解释:关系型数据库管理系统
- 库管+N个仓库
- 常见的数据库管理系统
- MySQL
- Orcale
- DB2
- SQL Server
- Sybase
1.2 安装MySQL
- 目录结构
- mysql.exe:客户端
- mysqld.exe:服务器
- my.ini:总配置文件
- 在windows下开户和关闭mysql服务器
- net start mysql
- net stop mysql
- 登录和退出mysql客户端
- mysql -u用户名 -p密码 -hIP
- exit或quit
1.3 SQL
- 概述
- 解释:结构化查询语言
- ISO:国际标准化组织
- ISO 定义了很多 SQL 标准,例如:SQL99
- 各个数据库厂商需要遵循这个标签!但各个厂商也有自己的方言
- SQL的分类
- DDL:数据定义语言
- DML:数据操作语言
- DCL:数据控制语言
- DQL(不在标准中):数据查询语言
1.4 DDL
- 数据库的操作
- create database
- show databases
- use mydb1
- alter database
- drop database
- 表的操作
- create table
- show tables
- desc mytable1
- drop table
- alter table
- add
- modify
- change
- drop
- rename to
1.5 DML
- 插入记录
- 修改记录
- 删除记录
- delete
- truncat
1.6 DCL
- 创建用户
- 授权
- 撤消权限
- 查看权限
- 删除用户
1.7 DQL
- 基本查询
- 查看整张表
- select * from 表名
- 列控制
- 列运算:select sal * 1.5 from emp
- 列运算:连接字符串:select concat(‘我的名称是’, ename) from emp
- 处理 NULL 值:select sal + IFNULL(comm, 0) from emp
- select ename 姓名 from emp
- 去除完全重复的行:select
- 查看整张表