数据库(一)基础命令

数据库

数据库是啥

字面意思:存数据的库

为啥使用数据库

==优点:==

  1. 管理大量数据(10+万级数据)
  2. 支持多人共同修改存储同一个数据
  3. 查找数据快准狠
  4. 支持高级操作(分组,连表等)

==缺点:==

  1. 相对于Excel来说(需要专门学习使用方法)
  2. 相对于excel来说,操作难度较高

数据库的分类

关系型数据库+使用热度和公司

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

mardb,mysql---->用的比较多(免费)

sqlserver---->微软,大学,政府(收费,安全性高)

Qracle---->金融公司,阿里(甲骨文,收费,安全性更高)

sqlite---->小型的文件数据库,自己玩玩,处理小型工作表格

非关系型数据可+使用热度和公司

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

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

redis---->微博

两者区别

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

非关系数据库,把数据库存在内存中

MySQL架构

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

流程:

  1. MySQL服务端先启动,监听在某一个特定的端口(3306)
  2. MySQL客户端连接服务端
  3. MySQL客户端就可以发送相关的操作命令,去操作服务端存储的数据

初识mysql

常用参数

-u:user 用户名

-p:password 密码

-h: host 主机名或ip mysql -uroot -p -h 192.168.1.10

-p:port 默认是3306 mysql -uroot -p -h 192.168.1.10 -p 3307

SQL指令

操作数据库

增:

create database 数据库名称 charset utf8;

命名规范:

  1. 可以由字母、数字、下划线、@、#、$
  2. 区分大小写
  3. 唯一性
  4. 不能使用关键字(和python类似)
  5. 不能单独使用数字
  6. 最长128位

drop database 数据库名称

  1. 删除再添加
  2. 如果数据库中有数据的话,直接drop会导致数据中的数据丢失
  3. 在线上环境,不能直接删除数据,在删除之前,需要进行备份

show databases;

使用数据库:

use 数据库名;

我把月亮戳到天上 天就是我的 我把脚踩入地里 地就是我的 我亲吻你 你就是我的
原文地址:https://www.cnblogs.com/zhulipeng-1998/p/12863928.html