两类数据库
1、关系型数据库MySQL Oracle SQLServer
2、非关系型数据库 NoSQL Redis MongoDB
数据库管理工具:提供了可视化界面,用来管理数据库
是安装在电脑上的一个服务,3306
SQLyog、Navicate、DataGrip
DataGrip连接失败常见原因:
1、缺少驱动jar包,下载即可
2、时区问题,在URL后加一段 ?serverTimezone=UTC
或者在mysql中命令 set global time_zone='+8:00';
3、MySQL服务没有启动。
1.1什么是数据库?
database安装在计算机上的一个专门用来存储数据的仓库、也是一种服务。
1.2数据库存储引擎
存储引擎是如何存储数据、如何为数据建立索引、如何更新、查询数据等技术的具体实现方法。
MySQL提供多种存储引擎,默认的存储引擎有:innoDB
1.3MySQL运算法
SQL是一种编程语言,专门用来操作数据库的。
以命令行的形式完成对于数据的增删改查
CRUD
create增
read读
update更新
delete删除
1.3.1算数运算符
执行运算法
select id+10 from student;
比较运算符(0表示false ,1表示true)
select id>6 from student;
逻辑运算符
与或非
select id>6 && cid>5 from student;
select id>6 and cid>5 from student;
1.3.2特殊运算符
1、is null
select name is null from student;
2、between and 判断值是否在某个区间内
select id between 1 and 5 from student;
3、in判断值是否在某个特定的集合内
select id in (1,2,3) from student;
select id =1 or id=2 or id=3 from student;
4、like模糊查询
select name from student where name like '%三%';
tips % 查询name中包含"三"的所有数据,%代表任意数字,如果是三开头的名字则是 '三%'
name长度为2的
select name from student where name like '_ _';两个下划线
关键词有三和长度为3的:
select name from student where name like '_三_';
1.4 MySQL函数
1.4.1 数学函数
abs()绝对值
select abs(score) from student;
floor()返回小于参数的最大整数;10.9 →10
ceil()返回大于参数的最小整数;10.9→11
1.4.2日期数据
curdate()获取当前日期
select curdate();
curtime()获取当前时间
select curtime();
now()获取当前日期加时间
select now();