数据库相关概念
一、 数据库好处
- 1、可以持久化数据到本地;
- 2、结构化查询
二、数据库的常见概念
- 1、DB:数据库,存储数据的容器
- 2、DBMS: 数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB
- 3、SQL: 结构化查询语言,有用数据库通信的语言,不是某个数据库软件特有的,而是几乎所有主流数据库软件通用语言
三、 数据库寻出数据的特点
- 1、数据存放到表中,然后表再放到库中
- 2、 一个库中可以有多张表,每张表具有唯一的表明来标识自己
- 3、表中有一个或多个列,列又称为‘字段’,也是属性
- 4、表中每一行数据,可以相当于java中的对象
Mysql 的介绍
一、 Mysql 的背景
前身属于瑞典一家公司 Mysql AB,08年被sun公司收购,09年sun被oracel收购
二、 Mysql 的优点
1、开源,面免费,成本低
2、性能更高,移植性好,便于安装
3、体积小,便于安装
三、 Mysql 的安装
属于C/S架构
企业版/社区版
5.6,5.7,8.0
四、 Mysql 服务的启动和停止
方式一:通过命令行
net start 服务名
net stop 服务名
方式二:开始–右键–计算机管理–服务–Mysql(win10)
五、 Mysql 的登录和退出
登录:mysql -h主机名 -p端口号 -u用户名 -p密码
退出: exit 或 ctrl+C
Mysql 函数
一、 单行函数
- 基本函数
1、 concat 函数
功能: 拼接字符
select concat(字符1,字符2,字符3,......);
2、 ifnul函数
功能:判断某字段或者表达式是否为null,如果为null返回指定值,否则返回原本的值
select ifnull(commission,0) from a;
3、isnull函数
功能:判断表达式是否为null,如是null,那么isnull() 的返回值为 1,否则返回值为 0。
4、 length(字符函数)
select lenght('join') ;
5、upper/lower
将姓大写,名小写,然后拼接
select concat(upper(last_name),lower(first_name)) from table;
6、substr
功能:截取从指定位置字符串的长度(从1开始)
-- 截取指定索引位置后的所有字符串
select substr(’我爱北京天安门‘,4) out_put;
> 京天安门
-- 截取指定索引位置范围的字符串
select substr(’我爱北京天安门‘,3,5) out_put;
>北京天
7、instr
功能:返回字符串第一次出现的索引
select insert(’我爱北京天安门‘,’天安门‘) output;
> 5
8、trim
功能:去掉字符串中的空格
select trim(' 董小姐 ’) output;
> '董小姐'
select length(trim(' 董小姐 ’)) output ;
>9
9、lpad/rpad
功能:用指定字符和长度实现左/右填充
select rpad('殷素素',10,'$') out_put;
>殷素素$$$$$$$
10、replace 替换
select replace(‘许家印是谁?’,‘谁’,'名人')
>许家印是名人
- 数学函数
1、round : 四舍五入
select round(1.2345,2) 保留两位小数
> 1.23
2、 ceil :向上取整,返回>=该参数的最小整数
select ceil (1.78999)
> 2
3、truncate:截断函数,第二个参数为保留的小数位数
select truncate(1.78999,1)
> 1.7
4、 mod 取余: 取余的符号跟着除数走
select 10%3;
>1
select (-10%3);
>-1
select (10%-3);
>-1
5、 str_to_date:将日期格式的字符换成指定格式的日期
str_to_date(‘9-18-2009’,‘%m-%d-%Y’) 2009-09-18
6、 date_format : 将日期转换成字符
date_format(‘2009/9/18’,‘%Y年%m月%d日’)2009年9月18日
二、 聚合函数(分组函数)out_put;