数据库基本知识
一、数据库类型
关系型数据库:最典型的数据结构是表,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
常见的关系型数据库:mysql,oracle,sqlserver
非关系型数据库:以键值对存储(key:value),处理数据的效率高。
常见的非关系型数据库:redis,mangodb
二、数据库的操作
1. mysql
1.1 mysql的顺序
语法顺序:
select ——from——where——group by——having——order by——limit
执行顺序:
from——where——group by——having——select——order by——limit
1.2 sql语句分类
DQL(Data Query Language):数据查询语言
如:select 、from、where
DDL(Data Definition Language):数据定义语言,对象:数据库和表
如:create、alter、drop
DML(Data Manipulation Language):数据操纵语言,对象:记录(行)
如:insert、update、delete
DCL(Data Control Language) :数据控制语言
如:grant、begin、commit、rollback
1.3 mysql的基本命令
msql -u root -p 连接数据库(需要远程连接再加上 (-h ip地址))
exit
断开数据库
show databases;
查看数据库
use 数据库名称 ;
选择数据库
create database 数据库名称 default charset utf-8mb4 ;
创建数据库
alter database 数据库名称 default charset utf-8mb4 ;
修改数据库(数据库名字无法修改)
drop database 数据库名称;
删除数据库
show tables;
查看表
create table 表名(字段1信息,字段2信息,字段3信息);
创建表
alter table 表名 add 字段信息;
增加字段
alter table 表名 change 老名 新字段信息;
修改字段名
altee table 表名 modify 字段信息;
修改字段属性
alter table 表名 drop 字段名;
删除字段
alter table 表名 rename 新表名;
修改表名
drop table 表名;
删除表
desc 表名;
查看表结构
insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);
增加字段
delete from 表名 where id=1;
删除id=1这一行
update 表名 set id=2,name=‘张三’,age=25 where id=1;
把id=1这行的内容改为 id=2,name=‘张三’,age=25
select * from 表名;
查看表
select * from 表1 join 表2 on 表1.字段1=表2.字段2 ;
多表联查(内连接 join:取交集)
left join
外左连接(取并集)
right join
外右连接(取并集)
group by
分组
having
一般和group by配合使用,是在分组后进行条件选择
order by 字段
查询结果升序排列
order by 字段 desc
查询结果降序排列
limit 0,3
从第一行开始,限值3条显示数据
case when … then …
条件语句
as 名字
取别名
1.4 mysql的聚合函数
常见:count、avg、sum、min、max
1.5 mysql的判断符
=、>、<、!=、in、is、like、between
1.6 mysql的事务
首先要明白:事务只对操作的数据起作用
begin;
开始事务
commit;
用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库
rollback;
回滚数据
2. redis
1.1 redis的特点
1.用于存储用户缓存,查询数据速度较mysql快千百倍
2.redis的数据存储在内存中
3.redis数据能自动备份,若没备份,杀死redis进程,数据会丢失
1.2 linux系统下安装redis
【在Linux上在线安装redis】
1、安装 yum install redis
2、启动redis服务 systemctl start redis
3、查看redis状态 systemctl status redis
4、打开redis客户端 redis-cli
5、设置密码为123456 config set requirepass 123456
6、退出 exit
1.3 redis操作
set key value
增加数据
del key
删除数据
set key value
更改数据
get key
查看数据
key *
查看所有key
config set requirepass 密码
auth 密码
config get requirepass
save
备份数据
redis.conf
bind 0.0.0.0
修改配置文件设置访问权限