尚硅谷-MySQL基础教程丨mysql数据库实战(sql数据库优化)

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、lowerupper小写变大写,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) 函数返回指定列的不同值的数目

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hvitur

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值