初始数据库
数据库是什么
存数据的仓库
为什么使用数据库
之前使用的是 Excel来管理数据,
Excel的缺点
- 管理不了大量的数据 (10W量级的数据)
- 不能并发操作同一个数据表格
- 数据不支持高级的操作, 比如:分组,连表等
数据库的分类
-
关系型数据库
对每一列的数据类型会有约束, id(整型), name(字符串类型)
maridb,MySQL -----(用的比较多,免费)
SqlServer -----(微软, 大学,政府)
Oracle -----(阿里)
sqlite -
非关系型数据库
对每一列的数据类型没有约束,可以是任意类型数据
memcache mongodb redis ------(微博)
最大区别:
关系型数据库,把数据存在硬盘中
非关系型数据库, 把数据存在内存中
数据库的架构
类似于 socket的客户端和服务端
流程:
- mysql服务端先启动,监听在某一个特定的端口(3306)
- 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常用参数:
操作数据库基本指令
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位