随笔分类 - 数据库
摘要:使用navcat工具导入csv文件时,发现导入的数据中出现了中文乱码的情况。 最终通过如下方式解决: 1、先确保自己的数据库字符集设置是utf8 -- 查看数据库字符集 SHOW CREATE DATABASE your_database_name; -- 修改数据库字符集 ALTER DATABA
阅读全文
摘要:有人分不清where和having到底有啥区别,不都是过滤数据的吗? 其实,where和having的区别可大了,下面就它俩的区别对比一下: having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用 having条件显示特定的组,也可以使用多个分组标准进行分组。w
阅读全文
摘要:SQL语句的语法格式如下: select distinct 要查的字段,sum(列字段),开窗函数 from 左表l [left|inner] join 右表r on 连接条件 where 筛选条件1 and 筛选条件2 group by 分组的字段 having 组的条件 order by 排序的
阅读全文
摘要:explain的type共有以下几种类型,system、const、eq_ref、ref、range、index、all。1、system应用场景:表中只有一条数据,且存储引擎可以准确的统计到这条数据。当表中只有一条记录并且该表使用的存储引擎的统计数据是精确的,比如MyISAM、Memory,那么对
阅读全文
摘要:一、新建一张表 user_info DROP TABLE IF EXISTS user_info; CREATE TABLE user_info( id int(11) PRIMARY KEY AUTO_INCREMENT, user_name char(10) NOT NULL, user_sex
阅读全文
摘要:MongoDB常用操作的语法格式及其举例如下 1、创建数据库语法use DATABASE_NAME例子:use mymongoDB;2、查看数据库语法:show DATABASE_NAME3、删除数据库语法:db.dropDatabase()4、创建集合语法:db.createCollection(
阅读全文
摘要:对于存储过程有三种参数方式:in、out、inout 1、传入参数 in CREATE PROCEDURE p_in(IN id INT) begin if (id is not null) then set id = id + 1; end if; select id as id_inner;en
阅读全文
摘要:不管是在测试中还是面试中,总是会遇到这种场景,某个数据表中的数据存在重复,要求删除重复数据时,保留一行。接下来,我给大家演示一下,如何写出符合要求的SQL语句。 1、首先,创建一个数据表SC,建表语句如下: CREATE TABLE sc (id INT PRIMARY KEY auto_incre
阅读全文
摘要:分析思路: 一、将子查询结果作为表,筛选数据 1、将这两门课程按学号分组展示 2、将上面的查询结果作为表,再筛选合适的数据 select * from (SELECT sno,max(case when cno='3-105' then DEGREE else 0 end) dg105,max(ca
阅读全文
摘要:一 . 什么是固定集合 MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。 固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经被占满,那么最老的文档会被之后插入的文档覆
阅读全文
摘要:题目:列出本店价低于60或者高于100、并且商品点击数大于628的商品。 按照下面两种写法,得到的结果是不同的。 第一种:结果数据中有点击数为628的记录,显然不符合题目要求。 SELECTgoods_name 商品名,shop_price 本店价,click_count 点击数FROMecs_go
阅读全文
摘要:− 方括号[ ]:指定一个字符、字符串。匹配他们中的任意一个。 − 示例1:查询用户名以J或者以M开头的用户信息 − SELECT user_name FROM ecs_users WHERE user_name regexp '[jm]'; 查询结果: − SELECT user_name FRO
阅读全文
摘要:一、什么是数据库慢查询? 数据库慢查询,就是查询时间超过了我们设定的时间的语句。 可以查看设定的时间: 默认的设定时间是10秒。也可以自己根据实际项目设定。 set long_query_time=0.0001; 二、MySQL 慢查询的相关参数解释: slow_query_log :是否开启慢查询
阅读全文
摘要:名词解释 库:database;表:table;分库分表:sharding 数据库架构演变 刚开始我们只用单机数据库就够了,随后面对越来越多的请求,我们将数据库的写操作和读操作进行分离, 使用多个从库副本(Slaver Replication)负责读,使用主库(Master)负责写, 从库从主库同步
阅读全文
摘要:mysql产生随机数小结一下,可以为mysql的表生成大量的随机数: 1) 产生0到10000间的随机数 SELECT RAND() * 10000; 对应产生相应的整数 SELECT FLOOR(RAND() * 10000) 2) 使用md5()产生32位随机字符串 SELECT MD5(RAN
阅读全文
摘要:1.ANY关键字假设any内部的查询语句返回的结果个数是三个,如:result1,result2,result3,那么, select ...from ... where a > any(...); -> select ...from ... where a > result1 or a > res
阅读全文
摘要:-- 索引 INDEXCREATE INDEX idx_sname ON student( sname(4)); ALTER TABLE teacher add index idx_tname(tname); DROP INDEX idx_sname on student; -- 视图 VIEWcr
阅读全文
摘要:navcat工具常用快捷键 ctrl + n: 打开新查询窗口 ctrl + shit + r: 只运行选中的语句 ctrl + /: 注释 (选中要注释的行,然后用快捷键注释) ctrl + shift + /: 取消注释 ,同样选中要取消注释的行,用该快捷键。 ctrl + l: 删除一行 ct
阅读全文
摘要:limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。select * from tablename limit 2,4即取出第3条至第6条,4条记录
阅读全文
摘要:一、数据类型是什么? 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... 二、MYSQL常见数据类型 MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时
阅读全文