mysql md_MySQL.md

### 创建数据库表

```mysql

CREATE TABLE IF NOT EXISTS `clyh`(

`id` INT NOT NULL AUTO_INCREMENT,

`name` VARCHAR(20) NOT NULL DEFAULT '' COMMENT `姓名` ,

`password` VARCHAR(12) NOT NULL DEFAULT '' COMMENT `密码`,

PRIMARY KEY (id)

)ENGINE=INNODB DEFAULT CHARSET=utf8;

```

### 删表

```mysql

DROP TABLE clyh;

```

### 分页查询

```mysql

SELECT * FROM clyh

LIMIT 5,0;

//5表示查询条数,0表示开始查询条数

```

### SELECT DISTINCT

```sql

select distinct name from clyh;

```

### SELECT TOP

```sql

# 此语句适用于SQL Server / MS Access语法,类似于MySQL的limit,Oracle的ROWNUM

select top 5 name from clyh #获取数据表中前5条数据

```

### JOIN

==SQL join 用于把来自两个或多个表的行结合起来==

INNER JOIN

LEFT JOIN

RIGHT JOIN

FULL JOIN

```sql

#inner join --> on 条件满足才能返回改行

#left join --> on 条件不完全满足,例如表A left 表B 表A中有的on条件的行都会输出,而表B只能输出on条件有的

#right join --> on 与left join相反

#full join --> on 列出所有on条件的行,不管表中是否有符合条件的值或存在的值

```

![](image/微信截图_20200730223614.png)

![](image/微信截图_20200730213105.png)

+ inner join

![](image/微信截图_20200730213202.png)

+ left join

![](image/微信截图_20200730213242.png)

### 删除记录

```mysql

DELETE FROM clyh WHERE id=1;

```

### UNION

```mysql

//UNION会连接两个及两个以上的查询结果,并过滤重复的部分只留下一个

SELECT name FROM clyh

UNION

SELECT name FROM chen

ORDER BY name;

//UNION ALL 不会过滤重复的部分

SELECT name FROM clyh

UNION ALL

SELECT name FROM chen

ORDER BY name;

```

### MySQL函数

##### 字符串函数

+ ASCII(S) 返回字符串S的第一个字符的ASCII码

![](image/搜狗截图20200709114328.png)

+ CHAR_LENGTH(s) 返回字符串s的字符数

![](image/搜狗截图20200709114628.png)

+ CHARACTER_LENGTH(s) 返回字符串s的字符数

![](image/搜狗截图20200709114922.png)

+ CONCAT(s1,s2...sn) 字符串s1,s2等多个字符串合为一个字符串

![](image/搜狗截图20200709115615.png)

+ CONCAT_WS(x, s1,s2...sn) concat with split 同样是和并字符串,不过可以添加分隔符。x为分隔符

![](image/搜狗截图20200709115817.png)

+ FIELD(s,s1,s2...) 返回字符串s在该字符串列表中的位置

![](image/搜狗截图20200712111223.png)

+ FIND_IN_SET(s1,s2) 返回字符串s1在字符串s2==集合==中的位置

![](image/搜狗截图20200709120441.png)

+ FORMAT(x,n) 函数可以将数字 x 进行格式化 "#,###.##", 将 x 保留到小数点后 n 位,最后一位四舍五入。

![](image/搜狗截图20200709120726.png)

+ INSERT(s1,x,len,s2) 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

![](image/搜狗截图20200709121132.png)

+ LOCATE(s1,s) 从字符串 s 中获取 s1 的开始位置

![](image/搜狗截图20200709121628.png)

+ LCASE(s) 将字符串 s 的所有字母变成小写字母

![](image/搜狗截图20200709121732.png)

+ LEFT(s,n) 返回字符串 s 的前 n 个字符

![](image/搜狗截图20200709125326.png)

+ LOWER(s) 将字符串 s 的所有字母变成小写字母,同lcase

![](image/搜狗截图20200712111545.png)

+ LPAD(s1,len,s2) 在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len.如果s2的长度加上s1的长度仍然小于len,那么继续加上s2直到达到len

![](image/搜狗截图20200712112337.png)

+ LTRIM(s) 去掉字符串 s 开始处的空格

![](image/搜狗截图20200712113409.png)

+ MID(s,n,len) 从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)

![](image/搜狗截图20200712113633.png)

+ POSITION(s1 IN s) 从字符串 s 中获取 s1 的开始位置(找到s中第一个s1)

![](image/搜狗截图20200712113820.png)

+ REPEAT(s,n) 将字符串 s 重复 n 次

![](image/搜狗截图20200712113946.png)

+ REPLACE(s,s1,s2) 将字符串 s2 替代字符串 s 中的字符串 s1

![](image/搜狗截图20200712114059.png)

+ REVERSE(s) 将字符串s的顺序反过来

![](image/搜狗截图20200712114228.png)

+ RIGHT(s,n) 获取字符串s右边开始长度为n的字符串

![](image/搜狗截图20200712114347.png)

+ RPAD(s1,len,s2) 从字符串s1结尾地方开始,添加字符串s2,直到长度达到len.如果len小于字符串s1的长度,那么直接截取s1长度为len。例如len为2,那么下面的结果为ab

![](image/搜狗截图20200712114542.png)

+ RTRIM(s) 去除s结尾处的空格

![](image/搜狗截图20200712114900.png)

+ SPACE(n) 返回 n 个空格

![](image/搜狗截图20200712115733.png)

+ STRCMP(s1,s2) 比较字符串 s1 和 s2的第一个字符串大小,如果s1的大于s2的返回1,相等返回0,小于返回-1

![](image/搜狗截图20200712120122.png)

+ SUBSTR(s, start, length) 从字符串 s 的 start 位置截取长度为 length 的子字符串,同mid

![](image/搜狗截图20200712120405.png)

+ SUBSTRING(s, start, length) 同substr,mid

![](image/搜狗截图20200712120447.png)

+ SUBSTRING_INDEX(s, delimiter, number)

返回从字符串 s 的第 number 个出现的分隔符 delimiter 前后的子串。

如果 number 是正数,返回第 number 个字符左边的字符串。

如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。

![](image/搜狗截图20200712120858.png)

+ TRIM(s) 去除字符串首尾空格

![](image/搜狗截图20200712121029.png)

+ UCASE(s) 将字符串转换为大写,与lcase相反,lcase是将字符串大写变成小写

![](image/搜狗截图20200712121112.png)

+ UPPER(s) 同ucase(s)

![](image/搜狗截图20200712121248.png)

##### 数字函数

+ COUNT(DISTINCT,EXPR)

+ COUNT(EXPR)

![](image/微信截图_20200730220054.png)

![](image/微信截图_20200730220126.png)

高级应用:![](image/微信截图_20200730221744.png)

==使用别的字段==

![](image/微信截图_20200730222216.png)

+ SUM(count_name) 计算列值的总和

![](image/微信截图_20200730221130.png)

高级应用:select sum(password) from (select password from clyh where id < 3) as password;![](image/微信截图_20200730221239.png)

##### 日期函数

##### 高级函数

+ GROUP BY 结果按某个字段进行分组,一般与聚合函数一起使用,分组后通过聚合函数可以计算同一组的数量

![](image/微信截图_20200730223722.png)

+ HAVING 与 WHERE一样用于指定条件因为WHERE语句无法与聚合函数一起使用,所以用HAVING

![](image/微信截图_20200730224032.png)

+ UCASE 转换成大写

![](image/微信截图_20200730224206.png)

+ LCASE 转换成小写

![](image/微信截图_20200730224312.png)

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
尚硅谷宋红康MySQL笔记是一份非常有价值的学习资料,它以.md格式呈现,提供了丰富的MySQL知识内容。这份笔记从基础部分开始,详细介绍了MySQL的概念、架构、安装、配置等内容,逐步深入探讨了MySQL的各项功能和用法。 笔记首先介绍了数据库的基本概念和逻辑架构,对于初学者非常友好。然后,它详细讲解了MySQL的安装和配置过程,帮助读者快速启动和设置MySQL环境。接着,笔记详细介绍了MySQL的各项功能,包括数据类型、表操作、查询语句、数据更新等知识,帮助读者了解和掌握MySQL的核心特性。 此外,笔记还涵盖了其他重要主题,如MySQL的索引和优化、事务和锁、备份和恢复等。这些内容帮助读者理解MySQL的高级特性和使用技巧,并提供了解决常见问题的方法。笔记还包含了丰富的示例代码和实践案例,帮助读者深入学习和实战。 尚硅谷宋红康MySQL笔记以.md格式呈现,这是一种轻量级的文本格式,易于阅读和编辑。使用这种格式,读者可以轻松地浏览笔记,并根据需要修改和扩展内容。此外,.md格式的笔记可以方便地转换为其他格式,如HTML或PDF,以满足不同的需求。 总之,尚硅谷宋红康MySQL笔记是一份非常全面和实用的学习资料。它提供了丰富的MySQL知识内容,帮助读者全面了解和掌握MySQL的各项功能和用法。同时,以.md格式呈现,使得笔记易于阅读和编辑,也方便进行格式转换。无论是初学者还是有经验的开发者,这份笔记都会对他们的MySQL学习和应用有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值