这是数据库的知识了

数据库 day01

一.数据库是什么

​ 字面意思:存数据的仓库

​ 为什么不用excel'?

二.为什么要用 数据库

​ 之前使用的是excel来进行管理数据,

excel的缺点:

​ 1.管理不了大量数据(10w量级数据)

​ 2.不能并发操作同一个数据表格

数据库支持高级操作

​ 1.分组

​ 2.连表

三.数据库的分类

-关系型数据库

​ 对每一列的数据类型会有约束,id(整型),name(字符串类型)

​ maridb,mysql ---->用的多,因为免费

扫描二维码关注公众号,回复: 7668310 查看本文章

​ sqlserver---->微软,大学,政府,汽车之家(有钱人)

​ oracle---->甲骨文,收费,金融公司,阿里用的多

​ sqlite--->小型的文件数据库,自己玩儿玩儿

-非关系型数据库

​ memcache---->十年前的产品(新浪博客)

​ mongodb----->文档型数据库

​ redis----->微博

最大的区别:

​ 关系型数据库,把数据存在硬盘中,文件中

​ 非关系型数据库,把数据存在内存中(所以一旦断电就凉了,但是mongodb和redis解决了这个问题)

四.mysql的架构

​ 类似于 socket的客户端和服务端

​ 流程:

​ 1.mysql服务端先启动,监听在某一个特定 端口(3306)

​ 2.mysql客户端连接服务端

​ 3.mysql客户端就可以发送相关的操作命令,去操作服务端存储的数据

五.mysql的安装(Windows)

windows安装:

​ 先去官网:'https://dev.mysql.com'

​ 1.下载

​ 2.解压,进入目录,有一个mysql

​ 3.添加环境变量

​ 右键计算机 属性 高级系统设置 高级 环境变量 path

​ 4.初始化

​ mysqld --initialize--insecure

mysqld

mysql -u root -p

​ -u:user用户名

​ -p:password密码

​ -h:host主机

​ -P:port端口

忘记密码怎么办

1.关闭mysql

2.执行mysqld --skip-grant-tables

3.执行mysql

六.初始mysql

-操作数据库

​ 增:create database [name];

​ 删:drop database [name];

​ 改:1.删除再添加或者

​ 2.alter database [name] charset utf-8;

​ 再线上环境,不能够直接删除数据,即使你想删,删之前得备份

​ 查:show databases;

​ 使用数据库:use 数据库名;(比较特殊,可以不加分号)

-操作数据表

​ 增:create table [表名]

​ 删:drop table [表名]

​ 改:先删除再添加

​ 查:show tables

-操作表记录

​ 增:insert into [表名] [值]

​ 删:delete from [表名] where [条件]

​ 改:update [表名] set [改变的值] where [条件]

​ 查:select * from [表名]

数据建模方式以及条件

https://www.bilibili.com/video/av69286627

这是来自wintec的Lloyd老师教的

猜你喜欢

转载自www.cnblogs.com/jimGraymane/p/11755244.html