1、数据库的好处
- 持久化数据到本地
- 结构化查询
2、数据库常见概念
- DB:数据库容器
- DBMS:数据库管理系统,数据库软件或者产品,用于创建或管理DB
- DBA:数据库管理员
- SQL:结构化查询语言,用于与数据库通信的语言,不是某个数据库特有,几乎支持所有主流数据库
3、数据库存储数据特点
- 数据存放在表中,然后表再存放在库中
- 每个数据库具有多个表,每个表都有唯一标识自己的表名
- 表中有一个或多个列,别名
字段
,相当于java的属性 - 表中每一行数据相当于java的对象
4、常见的数据库管理系统
MySQL、Oracle、DB2、SQLserver
5、MySQL背景
- 瑞典一家公司,MySQLAB
- 2008年被Sun公司收购
- 2009年被Oracle收购
6、MySQL优点
- 开源、免费、成本低
- 性能高、移植性好
- 体积小、便于安装
7、MySQL安装
- 属于CS架构的软件,一般安装服务端
- 企业版
- 社区版
8、MySQL服务启动和停止
-
方式1
- net start 服务名
- net stop 服务名
-
方式2
电脑–右击—管理----服务
9、MySQL服务登录和退出
- 登录:mysql -h[主机名] -P[端口号] -u[用户] -p[密码]
- 退出:exit / ctrl+c
10、DQL语言
10.1.基础查询
select 查询列表
from 表名
-
特点
-
查询列表:字段、常量、表达式、函数、可以是多个同时进行
-
查询结果是一个虚拟表,就像java运行结果,是虚拟的,并未存储
-
-
示例
-
查询单个字段
select 字段名 from 表名;
-
select 字段名,字段名 from 表名;
-
查询所有字段
select * from 表名
-
select 常量
(from 表名)
- 字符型、日期的常量必须用单引号
-
查询函数
select 函数名();括号可能有参数
-
查询表达式
select 4/2;
-
起别名
- as
- 空格
-
去重
- select distinct 字段名 from 表名
-
-
作用:加法运算
-
select 数值+数值;
-
select字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算﹔否则转换成o,再做运算
-
select null+值;结果都为null
-
-
【补充】concatl函|数功能:拼接字符
- select concat (字符1,字符2,字符3,… . ) ;
-
11、【补充】ifnull函数
- 功能:判断某字段或表达式是否为null,如果为null返回指定的值,否则返回原本的值select ifnull(connission _pct,0) from enployees;
-
【补充】 is null函数
- 功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0
-
10.2.条件查询
select 查询列表
from 表名
where筛选条件
- 简单条件运算符
> < <> != >= <= <=>安全等于
-
逻辑运算符
&& and
|| or! not
-
模糊查询
like 一般搭配通配符使用,可以判断字符型或数值型通配符: %任意多个字符,_任意单个字符between and
in not in
is null is not null 专门判断null值