MySQL基础教程丨mysql数据库实战(sql数据库优化)
学习网址:尚硅谷MySql课程
1课程引入
2为什么学习数据库
3.数据库相关概念
DB:数据库;存储数据的“仓库”
DBMS:数据库管理系统。数据库是通过DBMS创建和操作容器
SQL:结构化查询语言
6.Mysql的卸载
1.电脑控制面板-程序和功能卸载
2.MySql安装路径删除文件夹
3.删除C盘根目录ProgramData(隐藏文件)里面的MySql
4.清理注册表(一般不需要)
cmd-regedit
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
7.MySql的安装
1.选择第二个Custom(自定义安装)
2.MySql配置
8.MySql配置文件
my.ini配置文件
1.mysql客户端配置
2.mysqld服务端配置
1.port=服务端端口号
2.basedir=安装目录
3.datadir=文件目录
改完之后需要重新启动
10.MySql服务端的登录和退出
登陆之前保证MySql服务是启动状态
11.配置环境变量
14.MySql常见命令
查看服务器版本
1.mysql --version
2.mysql -v
15.Navicat的安装
16.Navicat的连接
1.连接名:自定义
2.主机名或IP地址:连接的数据库地址和身份
23.起别名
1.使用as
2.使用空格
3.有特殊字符时使用""双引号
24.去重
distinct
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。
25.+号的作用
Java中的+号
1.运算符:两个操作数都为数值型
2.连接符:只要有一个操作数为字符串
MySql中的+号
只有一个功能: 运算符
1.两个操作数都为数值型,做加法运算
2.其中一个为字符型,试图将字符型数值转换为数值型,如果转化成功,则继续做加法运算,如果转换失败,则将字符型数值转换为0
3.只要其中一方为null,则结果肯定为null
26.concat实现拼接
concat(‘a’,‘b’,‘c’)
a,b,c,为字段名
30.逻辑运算符
作用:用于连接条件表达式
Java中
&&:与,且
||:或
!:非
MySql中
and、or、not
31.模糊查询like关键字
通配符:
%
:任意多的字符,包含0个字符
_
:任意单个字符
输入_时用\进行转义
32.模糊查询between and关键字
操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期
between 100 and 200
完全等价于>=左边,<=右边,不能颠倒
33.模糊查询in关键字
IN 操作符允许我们在 WHERE 子句中规定多个值
用于判断某字段的值是否属于in列表中的某一项,只要满足一项就可以
in中不能嵌套模糊查询
34.is null
=不能判断null值,需要is null
35.安全等于<=>
<=>代表判断是否等于,如果等于返回true
<=>可读性较差
39.排序查询
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
按照降序对记录进行排序,可以使用 DESC 关键字。
43.常见函数介绍
类似java的方法,将一组逻辑封装在方法体中,对外暴露方法
优点:隐藏了实现细节,提高代码重用性
分类
单行函数
传进参数,返回一个值
分组函数
传进一组函数,返回一个值,进行统计
45.字符函数
函数 |
作用 |
LEN(LENGTH) |
返回文本字段中值的长度(字节)。UTF-8中,一个字母占一个字节,一个字符占三个字节 |
upper、lower |
upper小写变大写,lower大写变小写。如果变化后和原来的一样,则没有变化 |
substr(substring) |
截取字符 |
substr(‘字符串’,7) |
截取从指定索引处后面所有的字符 |
substr(‘字符串’,1,3) |
截取从指定索引处指定字符长度的字符 |
instr |
返回第一次出现的索引,如果找不到返回0 |
trim |
去前后空格,taim('a’from")前后去a,两个a的话没两个算一个单位去 |
lpad |
用指定的字符实现左填充指定的长度 |
rpad |
用指定的字符实现右填充指定的长度 |
replace |
替换。第二个字符替换第一个字符,第一个字符有重复的话全部替换 |
46.数学函数
1.round四舍五入
不管正数还是负数,对绝对值四舍五入,然后加上符号
round(1.57,2)代表小数点后保留两位
2.ceil向上取整
返回>=改参数的最小整数
1.001取2
3.floor向下取整
返回<=改参数的最大整数
4.truncate截断
只取前多少位,1保留一位小数
5.mod取余
%
47.日期函数
1.now 返回当前系统日期+时间
2.curdata返回当前系统日期,不包含时间
3.curtime返回当前时间,不包含日期
48.count函数
COUNT() 函数返回匹配指定条件的行数
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目
2.ceil向上取整
返回>=改参数的最小整数
1.001取2
3.floor向下取整
返回<=改参数的最大整数
4.truncate截断
只取前多少位,1保留一位小数
5.mod取余
%
47.日期函数
1.now 返回当前系统日期+时间
2.curdata返回当前系统日期,不包含时间
3.curtime返回当前时间,不包含日期
48.count函数
COUNT() 函数返回匹配指定条件的行数
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目