一、数据库好处
1.可以持久化数据到本地(将数据存储到本地)
2.结构化查询,方便管理
二、数据库常见概念
1.DB:数据库,存储数据的容器
2.DBMS:数据库管理系统或数据库产品,用于创建管理DB
3.SQL:结构化查询语言,用于和数据库通信的语言,几乎所有主流数据库软件通用语言
三、数据库存储数据特点
1.数据存放到表中,然后再放到库中
2.一个库可以有多张表,每张表有唯一表名
3.表中有多个列,又称为“字段”,相当于java的属性
4.表中的每一行数据相当于java的对象
四、常见的数据管理系统(软件)
mysql、db2、oracle、sqlserver
Mysql
一、MySQL背景
前身:属于瑞典的一家公司,MySQL AB
08年被sun公司收购
09年sun被Oracle公司收购
二、优点
1.开源免费,成本低
2.性能高,移植性好(不同系统Windows,mac。。)
3.体积小,便于安装
三、
属于c/s架构的软件
四、MySQL服务的启动和停止
1.通过命令行
net start 服务名
net stop 服务名
五、MySQL服务的登录和退出
登录:mysql (-h主机名 -P端口号) -u用户名 -p密码
退出:exit或ctrl+c
DQL语言
一、基础查询
语法
select 查询列表
from 表名
二、特点
1.查询列表可以是字段、常量、表达式、函数
2.查询结果是虚拟表
三、
1.查询单个字段
select 字段名 from 表名
2.查多个字段
select 字段名,字段名 from 表名
3.查询所有字段
select * from employees;
4.查询常量
select 常量值;
注意:字符型和日期型的常量值必须用单引号
5.查询函数,表达书
select 函数名(实参列表);
6.查询对应表达式
select 100%98;但不支持++,--,
7.起别名
① as
②空格
8.去重
select distinct 字段名(只能一个字段名) from 表名;
9.加号+
作用:加法运算,不可用于无法强转类型的字符
eg
数值+数值:直接运算
数值+字符:先强转,若不行,把字符型看作0进行运算
select null+值:结果都为null
10.concat函数
功能:拼接字符
select concat(字符1,字符2...);
11.ifnull函数
判断某字段,表达式是否为null:若为null返回指定值(函数参数列表的第二个形参),非null返回原本值。
12.isnull
ISNULL(字段)
字段为null返回1,反之,返回0;