- 博客(25)
- 收藏
- 关注
原创 MySQL日期函数
select now(); 目录 select now(); select year(now()); select month(now()); select dayofyear(now());今年已经过了多少天: select str_to_date('190306','%y%m%d');把字符串转换成标准日期 : select year(now()); select month(now()); select dayofyear(no..
2022-01-06 21:22:25 384
原创 MySQL开窗函数
row_number() over:row_number() over(partition by 分组列 order by 排序列 desc) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。 ROW_NUMBER:连续排名,即使相同的值,依旧按照连续数字进行排名。rank()over(partition by 分组列 order b
2022-01-05 15:43:41 1013
原创 sql_model
关于sql_mode sql_mode是MySQL数据库中的一个环境变量 定义了mySQL应该支持的SQL语法,数据校验等可以通过select @@sql_mode;查看当前数据库使用的sql_mode 查看当前数据库的sql_mode: select @@sql_mode; 修改sql_mode: 1.在当前数据库进行修改(服务器重启后失败)set @@sql_mode='xxx' 2.修改配置文件 my.cnf sql_mode='xxxx' 修改完成后要重启mysql服务 ..
2021-10-24 10:48:48 2364
原创 11.组合查询union
mysql也允许执行多个查询(多条select语句),并将结果作为单个查询结果集返回. 这些组合查询通常称为并(union)或复合查询(compound query). 就是拼接查询结果在一个表上面union规则union必须由两条或两条以上的select语句组成,语句之间用关键字union分隔(因此,如果组合4条select语句,将要使用3个union关键字). union中的每个查询必须包含相同的列,表达式或聚集函数(不过各个列不需要以相同的次序列出) 列数据类型必须兼容:类型不必完全相同
2021-10-20 14:13:47 920
原创 11.表联结
表连接: 就是一种查询的机制,用来在一个select语句中关联表进行查询,称为联结 如果数据存储在多个表中,怎样用单条select语句检索出数据? 答案是使用联结.简单地说,联结是一种机制,用来在一条select语句中关联表,因此称之为联结. 使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行. 例如:我们需要查询出所有的商品及对应的供应商信息怎么办? 在联结两个表时,你实际上做的是将第一个表中的每一行与第二个表中的每一行配对. where子句作为过滤条件..
2021-10-19 20:05:31 265
原创 10.表关系
关系表SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表. 在能够有效地使用联结前,必须了解关系表以及关系数据库设计的一些基础知识. 相同的数据出现多次绝不是一件好事,此因素是关系数据库设计的基础. 关系表的设计就是要把信息分解成多个表,一类数据一个表. 各表通过某些常用的值(即关系设计中的关系(relational))互相关联. 在这个例子中,可建立两个表,一个存储供应商信息,另一个存储产品信息. 注释:vendors表中的主键又叫做products的外键,它将v
2021-10-18 14:07:12 203
原创 9.子查询与表连接
子查询(嵌套SQL)select 语句是SQL的查询.迄今为止我们看到的所有select语句都是简单的查询,即从单个数据库表中检索数据的单条语句 SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询 什么是嵌套查询子查询? 就是在一个SQL当中,它的where条件来源于另外一个SQL,或者反过来理解,一个SQL语句的结果,作为外层SQL的语句条件. 代码 /* Navicat Premium Data Transfer Source Server :
2021-10-17 18:04:48 623
原创 8.MySQL数据库导入导出和授权
数据导出 1.数据库数据导出 导出一个库中所有数据,会形成一个建表和添加语句组成的SQL文件 之后可以用这个SQL文件到别的库,或者本机中创建或者恢复这些数据 2.将数据库中的表导出 数据导入 吧导出的SQL文件数据导入导mysql数据库中 权限管理 mysql中的root用户是数据库中权限最高的用户,千万不要用在项目中. 可以给不同的用户,或者项目,创建不同的mysql用户,并适当的授权,完成数据库的相关操作 这样就一定程度上保证了数据库的安
2021-10-17 10:51:05 290
原创 7.MySQL聚集函数与分组group by
聚集函数的使用 确定表中行数(或者满足某个条件或包含某个特定值的行数). 获得表中行组的和. 找出表列(或所有行或某些特定的行)的最大值,最小值和平均值. 注意 在使⽤count时,如果指定列名,则指定列的值为空的⾏被忽略,但如果COUNT()函数中⽤的是星号 (*),则不忽略 数据分组group by 与 having group by (某一个字段也就是列,进行分组...
2021-10-16 16:50:37 230
原创 6.MySQL查询-常用函数介绍
函数使用 文本处理函数 MySQL :: MySQL 5.7 Reference Manual :: 12.8 String Functions and Operatorshttps://dev.mysql.com/doc/refman/5.7/en/string-functions.html 日期和时间处理函数 MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functionshttps://de.
2021-10-16 15:09:25 159
原创 5.MySQL查询之字段的计算
字段的计算 如果想在一个字段中既显示用户名,又显示班级号,但这两个信息一般包含在不同的列表中. 同时姓名,手机号和地址存储在不同的列中(应该这样),但快递单打印程序却需要把它们作为一个恰当合适的字段检索出来. 列数据是大小写混合的,但是报表程序需要把所有数据按大写表示出来. 物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(用价格乘以数量即可).为打印发票,需要物品的总价格. 需要根据表数据进行总数,平均数计算或其他计算 拼接concat select conc
2021-10-16 14:35:39 738
原创 4.MySQL查询语句-like与通配符
like与通配符(模糊搜索) 百分号(%)通配符 在搜索中,%百分号表示任何字符出现的任意次数 'a%'以a开头的 '%a'以a结尾的 '%a%'包含a的 下划线(_)通配符 下划线的用途与%一样,但下划线值匹配单个字符而不是多个字符 一个下划线代表一个站位, 下划线与百分号都要与like一起使用,首先要where条件指定哪一列,使用like加上通配符_ 或者% 使用通配符的技巧 不要过度使用通配符.如果其他操作符能达到相同的目的,应该使用其
2021-10-16 12:27:48 276
原创 3.MySQL数据查询之where条件
数据检索条件过滤WHERE select name from stu where age = 22; where字句操作符 组合where子句 and 与 or in 与 not 目录数据检索条件过滤WHEREwhere字句操作符组合where子句and 与 orin 与 not...
2021-10-15 11:00:33 115
原创 2.对检索数据进行排序ORDER BY
排序数据ORDER BYselect * from stu order by age; select *from stu order by age desc; (desc是降序的意思) 按多个列排序select * from stu order by age desc , id desc; 目录排序数据ORDER BY按多个列排序...
2021-10-15 10:11:01 82
原创 1.从select开始SQL查询语句
检索数据select 检索单个列:select name from stu; 检索多个列:select id,name,age,sex,from,stu; 检索所有列:select * from stu; 检索不同的行DISTINCT(个人理解去重的意思) select distinct classid from stu; 限制结果LIMIT: select * from stu limit 3,4; select *f...
2021-10-15 09:48:18 271
原创 MySQL数据操作DML
数据的DML操作:添加数据,修改数据,删除数据添加数据格式: insert into 表名[(字段列表)] values(值列表...); --标准添加(指定所有字段,给定所有的值) mysql> insert into stu(id,name,age,sex,classid) values(1,'zhangsan',20,'m','lamp138'); Query OK, 1 row affected (0.13 sec) mysql> --指定部分字段
2021-10-14 15:14:44 137
原创 MySQL数据库表引擎与字符集
1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送 一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果)。那服务器进程对客户 端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请求,我们 这里以比较复杂的查询请求为例来画个图展示一下大致的过程: 虽然查询缓存有时可以提升系统性能,但也不得不因维护这
2021-10-14 14:25:43 233
原创 MySQL数据库与数据表操作
数据库的操作1.数据库的创建 # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8; -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 -- 2. 创建 tlxy 数据库,并设置字符集为utf8 -- 3. 无特殊情况都要求字符集为utf8或者utf8mb4的字符编码 2.查看所有库 # 1. 查看所有库 .
2021-10-11 15:28:04 76
原创 MySQL基础操作
使用方法:方式一:通过在命令行敲命令来操作(有助于命令的掌握) 方式二:通过图形界面工具,如Navicat等 方式三:通过编程语言(Python,php,java,go...)执行mysql命令SQL结构化查询语言:SQL语言分为4个部分:DDL(定义),DML(操作),DQL(查询),DCL(控制)SQL语句中的快捷键:\G格式化输出(文本式,竖立显示) \s查看服务器端信息 \c结束命令输入操作 \q退出当前SQL命令行模式 \h查看帮助操作数据库的步骤通过命令行连接m
2021-10-03 17:32:06 67
原创 MySQL数据库基本介绍
一 什么是数据库?数据库(Database)就是按照数据库结构来组织,存储和管理数据的仓库,专业的数据库是专门最数据进行创建访问,管理,搜索等操作的软件,比起我们自己文件读写的方式对象数据进行管理更加的方便,快速,安全二 作用对数据进行持久化的保存方便数据的存储和查询,速度快,安全,方便可以处理并发访问更加安全的权限管理访问机制三 常见的数据库数据库分为两大类,一类是关系型数据库.另一类叫做非关系型数据库.(1)关系型数据库:MySql,Oracle,PostgreSql
2021-10-01 14:22:56 92
原创 2021-05-06
一、print( )函数: 1:print(1234)没有引号,只能是数 2:print('哪吒')单引号,原样复述引号的内容 3:print("哪吒")双引号,原样复述内容, 4:print('''哪吒''')三引号,计算机照文本原有样式输出,包括换行 注意:单引号与双引号的区别,用来区分,打印内容里面的单引号二、转义字符: 1,\n换行 2,\b退格注意:是反斜杠加xx三、变量命名规范: 1、智能包含数字,字母下划线(不可以汉字) 2...
2021-05-06 19:03:10 85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人