初始数据库

数据库是什么

存数据的仓库

为什么使用数据库

之前使用的是 Excel来管理数据,

Excel的缺点

  1. 管理不了大量的数据 (10W量级的数据)
  2. 不能并发操作同一个数据表格
  3. 数据不支持高级的操作, 比如:分组,连表等

数据库的分类

  • 关系型数据库
    对每一列的数据类型会有约束, id(整型), name(字符串类型)
    maridb,MySQL -----(用的比较多,免费)
    SqlServer -----(微软, 大学,政府)
    Oracle -----(阿里)
    sqlite

  • 非关系型数据库

    对每一列的数据类型没有约束,可以是任意类型数据

     memcache
     mongodb
     redis    ------(微博)
    

    最大区别:
    关系型数据库,把数据存在硬盘中
    非关系型数据库, 把数据存在内存中

数据库的架构

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

流程:

  1. mysql服务端先启动,监听在某一个特定的端口(3306)
  2. mysql客户端连接服务端
  3. 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常用参数:

操作数据库基本指令

1)查看已有数据库
mysql>:show databases;

2)选择某个数据库
mysql>:use 数据库名

3)查看当前所在数据库
mysql>:select database();

4)创建数据库
mysql>:create database 数据库名 [charset=编码格式];
eg>: create database owen;
eg>: create database zero charset=utf8;
eg>: create database tank;

5)查看创建数据库的详细内容
mysql>:show create database 数据库名;
eg>: show create database owen;

6)删除数据库
mysql>: drop database 数据库名;
eg>: drop database tank;

数据库命名规范:
​ 1.可以由字母、数字、下划线、@、#、$
​ 2.区分大小写
​ 3.唯一性
​ 4.不能使用关键字如 create select
​ 5.不能单独使用数字
​ 6.最长128位

posted @ 2019-10-31 19:37  ^啷个哩个啷$  阅读(111)  评论(0编辑  收藏  举报