数据库就是储存数据的一个空间, 现在主流数据库有MySQL数据库和Oracle数据库, 每个数据库都有自己的特点
MySQL是一种关系型数据库管理系统,由于他的灵活性强, 且性能良好,体积小,速度快, 上手容易, 最最重要的是他开源, 因此也有公司拿来做二次开发来适应需求, 开源免费, 所以有相当多的中小型公司使用它来作为网站数据库
什么是关系型数据库?
系型数据库是依据关系模型来创建的数据库。
关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、完整性约束(表内数据约束、表与表之间的约束)。
除了关系型数据库, 也有非关系型数据库,如如:redis memcached等
MySQL默认使用InnoDB引擎,该引擎支持事务, 所以被大多数人使用,
MySQL的使用方法
现在大部分网站的数据库都部署在linux平台, 也可以去https://www.mysql.com/官网下载对应版本安装, 推荐解压版安装, 锻炼动手操作能力, 也能更好的认识到mysql 的目录结构
MySQL登陆命令
mysql -u root -p //root是用户名 p是password
修改MySQL密码命令
alter user 'root'@'localhost' identified with mysql_native_password by '这里输入要设置的新密码';
#如果要设置非root用户的密码把上面root改成要修改的用户名即可
MySQL中增删改查命令总结
增加操作
insert into User values(1,'小李','18','女','河南郑州');
#以上就是在User表里添加一行数据 id为1, 名字是小李 , 年龄18 , 性别女 来自河南郑州; 一定要按照字段名顺序添加
删除数据操作
delete from User where id=1;
# 从User表里删除一条id为1的数据,注意一定要指定条件, 没有指定条件表里数据都没了
更新数据操作
update User set age='20' where id=1;
#更新User表里id为1的数据的年龄为20
查询数据操作
select * from User;
# 使用通配符*查看User表里所有数据
select name,age,sex from User;
# 查询User表里name,age,sex字段的数据
注意, 在开发中不建议使用通配符* 这样会消耗资源浪费性能, 所以一般都是指定字段来查询.