![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
JiaXianghao.
这个作者很懒,什么都没留下…
展开
-
Redis中的数据类型
Redis数据库里面的每个键值对都是由对象组成的,其中 数据库键总是一个字符串对象 数据库的值可以是字符串对象、列表对象、哈希对象、集合对象、有序集合对象这五种对象中的其中一种 字符串 Redis中并没有直接使用C语言传统的字符串表示,而是自己构建了一种名为简单动态字符串的抽象类型,并将SDS(simple dynamic string)用作Redis的默认字符串表示 在Redis里面,C字符串只会作为字符串字面量用在一些无须对字符串的值进行修改的地方,除此之外须要使用SDS SDS还被用作缓冲区:AO原创 2021-05-06 09:58:24 · 258 阅读 · 0 评论 -
MYSQL高级
淘宝发起了去IO异化,ORACLE在互联网公司的使用比例下降。 高级高到了哪儿啊。。。 目的:写出高效、好用的SQL原创 2020-06-09 13:04:03 · 231 阅读 · 0 评论 -
13 函数
函数 含义 一组预先编译好的SQL语句的集合,理解成批处理语句 意义 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 与存储过程的区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新(增删改) 函数:有且仅有1 个返回,适合做处理数据后返回一个结果(查询) 创建语法 CREATE FUNCTION 函数名(参数列表) R...翻译 2019-12-03 16:29:19 · 278 阅读 · 0 评论 -
12 存储过程
12 存储过程 存储过程一般大型系统才有,比较吊的人才会用这些东西 含义 一组预先编译好的SQL语句的集合,理解成批处理语句 意义 1、提高代码的重用性 2、简化操作 3、减少了编译次数(除第一次外)并且减少了和数据库服务器的连接次数(1次,与内含语句条数无关),提高了效率 创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) EN...翻译 2019-12-03 16:27:21 · 289 阅读 · 0 评论 -
10 视图
视图 简介 mysql5.0.1版本开始提供视图功能,一种虚拟存在的表(使用和普通表一样),行和列的数据来自定义视图时查询使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果。具有临时性和可重复使用的特性 应用场景:多个地方用到同样的查询结果并且该查询结果使用的SQL语句较复杂。 案例:查询姓张的学生名和专业名 之前的用法 SELECT stuname,majorname F...翻译 2019-12-03 15:42:18 · 228 阅读 · 0 评论 -
08 常见约束
常见约束 含义:一种限制,用于限制表中的数据,进而保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空,比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值,比如性别,就是为了偷懒 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空,比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号 ...翻译 2019-12-03 13:23:19 · 172 阅读 · 0 评论 -
14 流程控制结构
分类 顺序结构:程序从上往下依次执行 分支结构:程序可以从两条或多条中的路径选择一条去执行 循环结构:程序在满足一定条件的基础上重复执行一段代码 分支结构 if函数 语法:if(条件,值1,值2) 执行顺序:如果表达式1成立,则IF返回表达式2的值,否则返回表达式3的值 功能:实现简单双分支、类似于三元运算符 应用:在begin end中或外面 case结构 语法: 情况1:类似于switch,一...翻译 2019-12-01 09:50:14 · 98 阅读 · 0 评论 -
11 变量
分类 系统变量 全局变量:针对整个服务器,打开任何客户端,它都有效 会话变量:针对一个会话,即客户端的一次连接 自定义变量 用户变量:类似于C++ 中的全局变量 局部变量:类似于C++ 中的局部变量 系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面,即当服务器启动的时候,服务器会提供这样一组变量,并赋予默认值,供我们使用 注意:全局变量需要添加global关键字,会话变量需要添...翻译 2019-11-30 10:47:06 · 81 阅读 · 0 评论 -
09 事务
什么是事务? 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MYSQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将回滚。所有受到影响的数据将返回到事务开始以前的状态。如果单元中的所有SQL语句都执行成功,则事务被顺利执行。 典型案例:转账 存储引擎 概念:在mysql中的数据用各种不同的技术存储在文件中 以下语句用...翻译 2019-11-28 11:20:59 · 83 阅读 · 0 评论 -
sqlite3安装与使用
SQLite3安装 安装源:sudo apt-get update 安装sqlite3:sudo apt-get install sqlite3 安装编译工具包:sudo apt-get install libsqlite3-dev 检查版本号:sqlite3-version 安装图形界面:sudo apt-get install sqlitebrowser 数据类型 ...原创 2019-09-01 21:45:52 · 375 阅读 · 0 评论 -
07DDL-数据定义语言
库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop(表就不存在了) 库的管理 1、库的创建 语法: create database [if not exists]库名; if not exists 如果已经存在不会报错,只会报警告。不存在就创建 案例:创建库Books CREATE DATABASE IF N...翻译 2019-11-16 09:45:32 · 242 阅读 · 0 评论 -
06DML语言
DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 插入语句 方式一:经典的插入 语法: insert into 表名(列名,…) values(值1,…); 1.插入的值的类型要与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕'...翻译 2019-11-12 10:21:39 · 233 阅读 · 0 评论 -
05子查询、分页查询以及联合查询
子查询 含义 出现在其他语句(增删改查)中的select语句,称为子查询或内查询。外部的查询语句,称为主查询或外查询 分类 按子查询出现的位置 select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行子查询) √ 列子查询 (多行子查询) √ 行子查询(用的较少) exists后面(相关子查询) 表子查询 按...翻译 2019-11-11 10:10:30 · 281 阅读 · 0 评论 -
04连接查询
连接查询 含义:又称多表查询(多表连接),当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:当有多个表时,没有天剑有效的连接条件,导致多个表所有行实现完全连接,例如表1有m行,表2有n行,结果=m*n行, 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类 按年代分类: sql92标准:仅仅支持内连接,在mysql中不支持外连接,在oracle sqlserver中支持一...翻译 2019-11-10 10:27:31 · 176 阅读 · 0 评论 -
03常见函数和分组查询
常见函数 概念 类似于C++的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处: 1、隐藏了实现细节 2、提高代码的重用性 3、提高了效率 调用方法 ’select 函数名(实参列表) 【from 表】; 只有当实参使用到表中的字段的时候才需要加上表。 分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数...翻译 2019-11-10 09:10:39 · 223 阅读 · 0 评论 -
02基础查询和排序查询
基础查询 语法 select(选择过滤查看) 查询列表 from 表名; 特点: 查询列表可以是表中的字段(必须有from 表名),常量值,表达式,函数 查询的结果是一个虚拟的表格,并不实际存在 使用特定表 use 表名 如何查询单个字段 select last_name from employees; 如何查询多个字段 select last_name,salary,email...翻译 2019-11-10 09:10:23 · 107 阅读 · 0 评论 -
01 什么是数据库以及mysql的安装与卸载
web网站的结构 web页面-web服务器-数据库 mysql属于数据库管理系统的一种,最流行的关系型数据库之一, mysql是开源的,ORACLE是比较贵的。 企业应用中数据存储面临的问题 数据量较大,如何保证检索和访问效率 如何保证数据的一致性和完整性 如何解决数据的共享和安全 为什么要学习数据库? 1) 应用中有需求 2) 实现数据持久化 3) 易于管理和查询 4) 如果将数据直接存储在内...翻译 2019-10-27 17:31:55 · 148 阅读 · 0 评论