day 41
MySql
一. 为啥使用数据库?
因为之前使用文件(Excel)管理数据, 但是数据量特别大的时候,使用Excel管理 的话, 就比较的麻烦了
因此引入一个新的数据管理软件 : 数据库软件
二. 数据库的分类?
关系型数据库
1. 有约束
2. 基于硬盘的存储 (就是将数据存储到硬盘上, 持久化 === 落地)
典型代表:
MySQL oracle(国企) sqlserver(微软) sqllite db2
非关系型数据
1. 没有约束 (key--->value)
2. 基于内存存储 (将数据放入到内存中)
典型代表:
MemCache, redis(微博), mongodb
三. mySQL的架构:
客户端:
socket客户端, 连接服务端, 发送指令 (SQL语句)
服务端:
socket服务端, 接收客户端的指令, 并将结果返回给客户端
四. MySQL 的安装
版本: 5.5 以上 5.7 以下
1. 可执行文件:
.exe 或者 .msi文件
点击下一步
2. 压缩包
解压, 进入目录 bin
mysqld : 启动服务
mysql : 连接服务端
3. 环境变量的配置
ps:
工作中, 线上的 MySQL 不需要开发自己装, 运维或者DBA装
练习中, 需要自己手动安装MySQL
五. 初始化: mysqld --initialise-secure
数据库 (文件夹):
表 (文件)
数据行 (文件中的一行内容)
六. 数据库的操作: (************)
1. 数据库:
增加:
SQL语句:
create database 数据库名称;
例子:
create database db1;
删
drop database 数据库名称;
drop database db1;
修改
没有专门的修改指令 update
删了重新建
查询
show databases;
使用:
use 数据库名;
use db1;
2. 数据表:
新建:
use db1; # 移动到你需要创建表的库下面
版本0:
SQL语句:
create table 表名 (
列名1 列类型
);
例子:
create table t1 (
id int,
name char(32)
);
增加
指令:
insert into 表名 (列1, 列2) values (值1, 值2);
例子: