随笔分类 - 1-mysql
摘要:定义 存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。 分类 存储过程分为系统存储过程和自定义存储过程。1)系统存储过程在master数据库中,但是在其他的数据库中可以直接调用,并且在调用时不
阅读全文
摘要:sql中用到的关键字及执行顺序: from on join (先on后where,on是在建立关联关系生成临时表时执行,where是在临时表生成后对数据进行筛选的) where group by(从这一步开始,可以使用select中的别名。所以where中不可以使用select中的别名,而havin
阅读全文
摘要:如下表: 单字段重复: 例如:删除仅stu_name一个字段重复的数据 全部删除 -- 查询全部重复数据 select * from tb_4 where stu_name in (select stu_name from tb_4 group by stu_name having count(1)
阅读全文
摘要:1. 查询子句中的表名,不能和delete的表名一样 例如: delete from tb_1 where score = ( select min(score) from tb_1) 执行时,会报错:1093 - You can't specify target table 'tb_1' for
阅读全文
摘要:group by 可以按列分组. 分组后,除分组列和聚合函数作用列外,其他列默认取每组的第一行(并无实际意义) 例如: 1. 按stuid分组,查询结果中,name、subject、score均取的是每组第一行 2. 按stuid分组,按组求和,结果也是一样:除stuid和sum(score)两列外
阅读全文
摘要:1. 日期和时间 -- 日期,CURRENT_DATE select CURRENT_DATE, CURRENT_DATE(), CURDATE() -- 时间,CURRENT_TIME select CURRENT_TIME, CURRENT_TIME(), CURTIME() -- 日期和时间,
阅读全文
摘要:1. mysql数据类型,主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM
阅读全文
摘要:问题: 服务报错:incompatible with sql_mode=only_full_group_by,如下图所示: 分析: NLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查。各种精确查询会报错 解决
阅读全文
摘要:主要包含以下内容: 单表查询、子查询、多表查询(左连接右连接等)、合并查询 单表查询: 基础查询语句: select 列名 from 表名 where 条件 group by 列名 order by 列名 having //查询第二条件,常跟group by 配合使用 limit 个数 where子
阅读全文
摘要:条件控制 CASE validity_date WHEN 1 THEN '月' WHEN 2 THEN '年' ELSE '季' END CASE WHEN validity_date = 1 THEN '月' WHEN validity_date = 2 THEN '年' ELSE '季' END
阅读全文
摘要:慢慢补充~ 将varchar转换成int 例如:select * from tb_1 order by cast(sport_sum as unsigned integer) desc # 适用‘100’,字母不适用 select * from tb_1 order by cast(sport_su
阅读全文
摘要:安装步骤如下: 1、下载mysql免安装版本,下载地址:http://dev.mysql.com/downloads/mysql/ 解压到自己的目录 2、配置环境变量 变量名:MYSQL_HOME 变量值:解压的zip文件夹所在位置 D:\zhangyang\mysql-8.0.17-winx64\
阅读全文
摘要:1、如果忘记了其他用户的密码,可以使用root账户进入mysql,修改mysql.user表中的用户密码 2、如果忘记了root的mysql密码,可以使用如下方式: 确认服务器处于安全的状态,也就是没有人能够任意地连接MySQL数据库 修改my.cnf配置文件 vi /etc/my.cnf 在[my
阅读全文
摘要:concat、concat_ws、group_concat都可以用来连接字符串。 concat和concat_ws用来连接同一行中不同列的数据,group_concat用来连接同一列的数据。 格式如下: concat(str1, str2, ...) 例如:select CONCAT('a','b'
阅读全文
摘要:SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。 优点:功能强、效率高、简单易学易维护。 缺点:非过程化语言,大多数语言都是独立执行,与上下文无关,而大多数 应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。 大多数数据库公司从以下两方面来解决此问题: 1)扩充SQL,在
阅读全文
摘要:DQL(data query language)数据查询语言 主要是由SELECT构成的查询语句 基本语法:select 字段名 from 表名 where 查询条件 DML(data manipulation language)数据操纵语言 主要用来对数据库的数据进行操作,就是我们常用的增删改查。
阅读全文
摘要:语法: truncate table 表名 delete from 表名 drop table 表名 应用范围: truncate 只能对表,且不能用于参与了索引的表,不能用于外键约束引用的表 delete 可以是表或视图 区别: truncate和delete只删除表中的数据,保留数据表结构 dr
阅读全文