数据库基础
1.什么是数据库
数据库是有效管理数据的地方.
数据库 vs 文件
文件的安全性问题
文件不利于查询和管理
文件操作不方便
文件不利于海量数据处理
数据库介质
磁盘
内存
2.主流数据库
-
SQL Server
-
Oracle
-
MySQL
-
SQLite
-
H2
-
PostgreSQL
3.基本使用
3.1 链接
mysql -h 127.0.0.1 -P 3306 -u root -p
-
-h 链接的主机ip 默认不写是本地
-
-P 端口号 默认不写是3306
-
-u 用户名
-
-p 密码
3.2 服务器管理
Linux下可使用脚本命令
systemctl start mysqld // 启动数据库 systemctl resatrt mysqld //重启数据库 systemctl stop mysqld //关闭数据库
3.4 服务器,数据库,表关系
-
安装数据库服务器,只是在机器上安装了一个数据库管理程序,这个程序管理多个数据库
-
为了保存应用中的数据,一般会在数据库中创建多个表.
关系如下
3.4 数据库操作
创建数据库
create [if not exists] database 库;
数据库是命令是不分大小写的,一般建议写大写
查看数据库
show databases;
删除数据库
drop database 库;
使用数据库
use 库;
这里只列举部分,后面会更详细的说明
3.5 MySQL架构
-
DDL 数据定义语言,用来维护储存数据的结构 代表指令 create drop
-
DML 数据操纵语言,用来对数据进行操作 代表指令: insert delete
-
DCL 数据控制语言,主要负责权限管理和事务
3.6 存储引擎
概念
数据库管理系统如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法。
MySQL数据库的核心就是插件式存储引擎,支持多种存储的引擎
操作
//查看数据库存储引擎 show engines;