数据库MySQL学习第一天—数据库概述与查询语句的相关内容

标题:数据库MySQL学习第一天—数据库概述与查询语句的相关内容

学习内容:

1、数据库简要概述
2、查询语法


内容详情:

1、数据库简要概述
数据库的好处

1、可以持久化数据到本地
2、结构化查询

数据库的常见概念

1、DB:数据库,存储数据的容器
2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB
3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的。而是几乎所有的主流数据库软件通用的语言

数据库存储数据的特点

1、数据存放到表中,然后表再放到库中
2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己
3、表中有一个或多个列,列又称为“字段”,相当于java中“属性”、表中的每一行数据,相当于java中“对象”

2、查询语法
不用专业术语来描述了,例子一看就简单明了
基础查询

– select id from bookinfo;
– select id,name from bookinfo;
– select * from bookinfo;

起别名

– select id myid from bookinfo;空格的方式
– select id AS myid from bookinfo;AS的方式

去重

– select DISTINCT id AS myid from bookinfo;DISTINCT关键字

mysql中的+号

– java中的+号:
– 运算符,两个操作数都为散值型
– 连接符,只要有一个操作数为字符串
– mysql中的+号:
– 仅仅只有一个功能:运算符

– select 100+90;两个操作数都为数值型,则做加法运算
– select ‘123’+90;其中一方为字符型,试图将字符型数值转换成数值型
– 如果转换成功,则继续做加法运算
– select 'john '+90;
– 如果转换失败,则将字符型数值转换成0
– select null+10;只要其中一方为null,则结果肯定为null

– select 100+90; 190
– select ‘123’+90; 213
– select 'john '+90; 90
– select null+10; 0

条件查询

– select id
– from bookinfo
– where id=‘1’;

一、按条件表达式筛选
简单条件运算符:> < = != <> <=
二_按逻辑表达式筛选
逻辑运算符:&&、||、!(not)
三、模糊查询
like
特点:
1一般和通配符搭配使用
通配符:
% 相当于任意多个字符,包含0个字符或者单个字符
_相当于任意单个字符
between and
is null
in

按条件表达式筛选

– select id
– from bookinfo
– where id<>‘1’;

按逻辑表达式筛选

– select id,name
– from bookinfo
– where id =‘1’ && name=‘数据库’;

模糊查询

like

– select id,code
– from idcard
– WHERE code LIKE ‘%y%’;

如果需要查询带_需要转义 两种方式
通过“ \”

– select id,code
– from idcard
– WHERE code LIKE ‘%_%’;

通过escape关键字

– select id,code
– from idcard
– WHERE code LIKE ‘%“符号”_%’ ESCAPE “符号”;
符号可以是自定义任何。

between and

select *
from mysqlBook
WHERE money BETWEEN 30 AND 40;

in

select *
from mysqlBook
WHERE name in(‘数据库’,‘数据结构’);
– 等价于
select *
from mysqlBook
WHERE name=‘数据库’ OR name=‘数据结构’;

is NULL

等号不能判断null值,只能用is NULL
select *
from mysqlBook
WHERE name is NULL;

排序查询

– select *
– from mysqlBook
– WHERE name =‘数据库’;
– ORDER BY id ASC;
– ASC是正序排序,DESC是倒序排序,不写默认是ASC
– select *
– from mysqlBook
– WHERE name =‘数据库’;
– ORDER BY num DESC,id ASC

函数
单行函数
1.length获取参数值的字节个数

– SELECT LENGTH(name)
– from mysqlbook
– WHERE id =‘1’;

2.concat拼接字符串

– SELECT CONCAT(id,name) AS 拼接字符串
– from mysqlbook
– WHERE name =‘数据库’;

3.upper变大写lower变小写

– SELECT UPPER(‘hh’);
– SELECT LOWER(‘LLaa’) ;

4.substr或者substring

– 索引从1开始
– 截取从指定索引处指定字符长度的字符
– SELECT SUBSTR(‘李莫愁爱上了陆展元’,1,3) ;

还有好多函数,不一一列出来了,用法就是这样的
分组函数

– SELECT SUM(money) FROM mysqlbook;
– SELECT AVG(money) FROM mysqlbook;
– SELECT MIN(money) FROM mysqlbook;
– SELECT MAX(money) FROM mysqlbook;
– SELECT COUNT(money) FROM mysqlbook

分组查询

– select
– from
– where
– group by
– HAVING 分组后的筛选
– order by
– 关键字的顺序是这样的
select id
from idcard
group by id
HAVING id>‘2’;

连接查询
Sql92语法

select
from
where
group by分组
having筛选条件
order by排序列表

Sql99语法

select
from表1
join表2
on连接条件
where筛选条件
group by分组
having筛选条件
order by排序列表

子查询

就是在
select(select from where)
from(select from where)
where id in(any,all)(select from where)
后面加括号,括号里面又是这样的结构
IN/NOT IN:等于列表中的任意一个
ANY|SOME:和子查询返回的某一个值比较
ALL:和子查询返回的所有值比较

分页查询

select
from
join
on
where
limit offset, size;
offsel要显示条目的起始索引(起始索引从0开始)size要显示的条目个数

联合查询

查询语句1(select from where)
union
查询语句2(select from where)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值