老弟,学习Mysql,就这一篇就够了
目录
配套资料,免费下载链接:https://pan.baidu.com/s/1WmxBogBdP2yyCSe6YPm6Hg 提取码:y287 复制这段内容后打开百度网盘手机App,操作更方便哦
第一章 数据库概述
1.1、数据库的好处
将数据持久化到本地
提供结构化查询功能
1.2、数据库的常见概念
DB:数据库,存储数据的仓库
DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数据库,常见的有MySQL、Oracle、SQL Server
DBS:数据库系统,数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等,是最大的范畴
SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言
1.3、数据库的存储特点
数据存放到表中,然后表再放到库中
一个库中可以有多张表,每张表具有唯一的表名用来标识自己
表中有一个或多个列,列又称为"字段",相当于Java中"属性"
表中的每一行数据,相当于Java中"对象"
1.4、数据库的常见分类
关系型数据库:MySQL、Oracle、DB2、SQL Server
非关系型数据库:
键值存储数据库:Redis、Memcached、MemcacheDB
列存储数据库:HBase、Cassandra
面向文档的数据库:MongDB、CouchDB
图形数据库:Neo4J
1.5、SQL语言的分类
DQL:数据查询语言:select、from、where
DML:数据操作语言:insert、update、delete
DDL:数据定义语言:create、alter、drop、truncate
DCL:数据控制语言:grant、revoke
TCL:事务控制语言:commit、rollback
第二章 MySQL概述
2.1、MySQL的背景
MySQL的前身是属于MySQL AB,08年被SUN公司收购,09年SUN公司又被Oracle公司收购
2.2、MySQL的优点
成本低、开源免费
性能高、移植性好
体积小、便于安装
2.3、MySQL的安装
; 2.4、MySQL的启动
net start MySQL
2.5、MySQL的停止
net stop MySQL
2.6、MySQL的登录
mysql -h主机名 -P端口号 -u用户名 -p密码
2.7、MySQL的退出
exit
第三章 DQL语言
3.1、基础查询
一、语法
SELECT 查询列表 FROM 表名;
二、特点
查询列表可以是字段、常量、函数、表达式
查询结果是一个虚拟表
三、示例
1、查询单个字段
SELECT 字段名 FROM 表名;
2、查询多个字段
SELECT 字段名,字段名 FROM 表名;
3、查询所有字段
SELECT * FROM 表名;
4、查询常量
SELECT 常量值;
注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要
5、查询函数
SELECT 函数名(实参列表);
6、查询表达式
SELECT 100/25;
7、起别名
1、 SELECT 字段名 AS "别名" FROM 表名;
注意:别名可以使用单引号、双引号引起来,当只有一个单词时,可以省略引号,当有多个单词且有空格或特殊符号时,不能省略,AS可以省略
8、去重复
SELECT DISTINCT 字段名 FROM 表名;
9、做加法
1、 SELECT 数值+数值; 直接运算
2、 SELECT 字符+数值; 首先先将字符转换为整数,如果转换成功,则继续运算,如果转换失败,则默认为0,然后继续运算
3、 SELECT NULL+数值; NULL和任何数值参与运算结果都是NULL
10、【补充】ifnull函数
功能:判断某字段或表达式是否为null,如果为null,返回指定的值,否则返回原本的值
SELECT IFNULL(字段名, 指定值) FROM 表名;
11、【补充】isnull函数
功能:判断某字段或表达式是否为null,如果是null,则返回1,否则返回0
SELECT ISNULL(字段名) FROM 表名;
3.2、条件查询
一、语法
SELECT 查询列表 FROM 表名 WHERE 筛选条件;
二、分类
条件运算符:>、>=、
逻辑运算符:and、or、not
模糊运算符:
like:%任意多个字符、_任意单个字符,如果有特殊字符,需要使用escape转义
between and
not between and
in
is null
is not null
三、演示
1、查询工资>12000的员工信息
SELECT
*
FROM
employees
WHERE salary > 12000 ;
2、查询工资>=14000的员工信息
SELECT
*
FROM
employees
WHERE salary >= 14000 ;
3、查询工资