随笔分类 -  数据库

摘要:子查询和关联查询: 阅读全文
posted @ 2020-09-19 18:27 心媛意码 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1.create database db; 2.insert into person (name) select name from person; --造数据的方式,把原来表复制,name之外的列为NULL. --注意insert into只能时主键不存在时插入,如果主键已经存在就会插入失败.此时 阅读全文
posted @ 2020-09-19 18:09 心媛意码 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1.Redis是单线程,为什么还那么快? 因为Redis是基于内存,所有的操作都是在内存中进行的,所以速度特别快,而别的数据库大多是在硬盘中的,在进行增删改查操作时在IO上花费的时间比较长. 单线程避免了多线程切换的性能损耗. 阅读全文
posted @ 2020-09-19 17:16 心媛意码 阅读(98) 评论(0) 推荐(0) 编辑
摘要:查看所有的数据库: show databases; 使用某个数据库: use db_name; show the fields or schema(查看属性): desc table_name; 阅读全文
posted @ 2020-05-20 16:34 心媛意码 阅读(180) 评论(0) 推荐(0) 编辑
摘要:今天看到通过逗号来将表进行连接的情况,就想到了对比下JOIN的区别: 表格是之前那个学生,成绩的例子.对比如下的几个语句: 发现逗号的方式就是对应Inner Join的情况. select * from Student,SC where Student.SId=SC.SId; select * fr 阅读全文
posted @ 2020-05-20 14:30 心媛意码 阅读(1514) 评论(0) 推荐(0) 编辑
摘要:数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --3. 阅读全文
posted @ 2020-05-19 22:38 心媛意码 阅读(465) 评论(0) 推荐(0) 编辑
摘要:redis的c客户端项目是hiredis,是由redis官方提供的,它提供了一系列封装好的api,使用起来很容易上手. 该项目的链接在: https://github.com/redis/hiredis 安装方式: git clone https://github.com/redis/hiredis 阅读全文
posted @ 2020-05-06 16:35 心媛意码 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一.什么是Redis Redis是一个内存中的数据结构存储系统,可以用作数据库,缓存和消息中间件(代理). 二.为什么要使用Redis 因为它非常适合一些场景: 1.比如用作缓存,和Memcached相比,两者的相当,但Redis不仅支持简单的K/V类型,还提供list,set,hash等数据结构. 阅读全文
posted @ 2020-04-26 22:19 心媛意码 阅读(166) 评论(0) 推荐(0) 编辑
摘要:MySQL的逻辑结构 客户端+服务器+存储引擎 存储引擎 查看存储引擎: show engines.我的电脑里默认的是InnoDB; InnoDB和MyISAM索引采用的是B+树, MEMORY采用的是Hash索引. MySql中最常用的的存储引擎是InnoDB和MyISAM. 前者在磁盘中会落2个 阅读全文
posted @ 2020-04-26 20:07 心媛意码 阅读(674) 评论(0) 推荐(0) 编辑
摘要:感受: 每次安装mysql都要遇到很多问题,之前在windows上是这样让人抓狂的MySQL安装-8.0.12版本,昨天在linux上也遇到了问题,还是乖乖地把一些坑记录下来,方便以后自己去查看. 安装过程: 当时安装的参考是这个https://blog.csdn.net/baidu_3287229 阅读全文
posted @ 2020-04-23 10:37 心媛意码 阅读(168) 评论(0) 推荐(0) 编辑
摘要:这个流程图给我的启示: 1.某个步骤需要细分的话,可以引出一条线展开阐述(比如左边的步骤3) 2.同样的需要解释的话,也可以用类似的方式. 阅读全文
posted @ 2020-04-22 14:44 心媛意码 阅读(171) 评论(0) 推荐(0) 编辑
摘要:--查询10号部门的所有经理,20部门的所有销售员. SELECT * FROM emp WHERE (deptno = 10 AND job = '经理') OR (deptno = 20 AND job = '销售员') --既不是经理也不是销售员 job NOT IN ('经理', '销售员' 阅读全文
posted @ 2020-04-09 16:30 心媛意码 阅读(242) 评论(0) 推荐(0) 编辑
摘要:SQL中使用sum的方式是这样的:sum(col_name),如果某列不符合sum的条件(比如某列中含有NULL元素,或者不是数值类型),那么会返回NULL. 有的时候不希望sum的结果为NULL,可以做如下的处理: SELECT COALESCE(sum(col_name), 0) FROM Ta 阅读全文
posted @ 2020-04-07 19:48 心媛意码 阅读(827) 评论(0) 推荐(0) 编辑
摘要:1.<> 是不等号,也有的语言可写作:# 或 != 2.事务:是一系列等待执行的操作序列,要么全部执行,要么全不执行. 3.注释: 单行:-- 多行:/* */ 4.打印: PRINT('hello') --打印字符串用单引号 PRINT(@Ret) --打印变量 5.nvarchar和varcha 阅读全文
posted @ 2020-03-14 18:45 心媛意码 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1.听说SQL函数可以返回表,我今天就尝试了下,感觉用法还是挺顺手的. ALTER FUNCTION [dbo].[returnTable] ( @nTagID AS int ) RETURNS @tab TABLE( --自己定义要返回的一个Table类型的结构. TagId int, SAMST 阅读全文
posted @ 2020-03-14 18:09 心媛意码 阅读(2319) 评论(0) 推荐(0) 编辑
摘要:1.Navicat运行函数输入参数时,什么都不填和填NULL是不一样的,具体可以通过Print打印,或者自己去尝试. (1)比如执行如下的语句,什么都不输入: PRINT('nChannelAddr') //注意打印字符串要用单引号. PRINT(@nChannelAddr) PRINT('sSAM 阅读全文
posted @ 2020-03-14 15:54 心媛意码 阅读(4044) 评论(0) 推荐(0) 编辑
摘要:查询数据量大的数据尽量避免用join 宁可一次将一张表的数据查出来再用这些数据去做查询也不要用过多的使用join 尽量分成多次查询来做 用户无法看到索引. 更新带索引的表花更长的时间,因此要仅在常被搜索的列(以及表)上创建索引. 如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DES 阅读全文
posted @ 2019-11-17 22:16 心媛意码 阅读(121) 评论(0) 推荐(0) 编辑
摘要:在cmd中输入时一定要保证英文环境. 1. windows命令行运行mysql: 我是将MYSQL安装在C:\Program Files\MySQL所以 C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql –uroot –p 然后看下数据库对应的用户和 阅读全文
posted @ 2019-11-15 18:24 心媛意码 阅读(962) 评论(0) 推荐(0) 编辑
摘要://学生表CREATE TABLE student( ID INT PRIMARY KEY, s_name VARCHAR(16) NOT NULL, class_id INT NOT NULL); INSERT INTO student VALUES(1, "qf", 3), (2, "lap", 3), (3, "qfa", 8) //班级表 CREATE TABLE class( cl... 阅读全文
posted @ 2019-11-11 18:48 心媛意码 阅读(726) 评论(0) 推荐(0) 编辑
摘要:我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在username上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录。相 阅读全文
posted @ 2019-11-11 18:26 心媛意码 阅读(329) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示