![](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字符串只会作为字符串字面量用在一些无须对字符串的值进行修改的地方,除此之外须要使用SDSSDS还被用作缓冲区:AO原创 2021-05-06 09:58:24 · 263 阅读 · 0 评论 -
MYSQL高级
淘宝发起了去IO异化,ORACLE在互联网公司的使用比例下降。高级高到了哪儿啊。。。目的:写出高效、好用的SQL原创 2020-06-09 13:04:03 · 233 阅读 · 0 评论 -
13 函数
函数含义一组预先编译好的SQL语句的集合,理解成批处理语句意义1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率与存储过程的区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新(增删改)函数:有且仅有1 个返回,适合做处理数据后返回一个结果(查询)创建语法CREATE FUNCTION 函数名(参数列表) R...翻译 2019-12-03 16:29:19 · 288 阅读 · 0 评论 -
12 存储过程
12 存储过程存储过程一般大型系统才有,比较吊的人才会用这些东西含义一组预先编译好的SQL语句的集合,理解成批处理语句意义1、提高代码的重用性2、简化操作3、减少了编译次数(除第一次外)并且减少了和数据库服务器的连接次数(1次,与内含语句条数无关),提高了效率创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句)EN...翻译 2019-12-03 16:27:21 · 290 阅读 · 0 评论 -
10 视图
视图简介mysql5.0.1版本开始提供视图功能,一种虚拟存在的表(使用和普通表一样),行和列的数据来自定义视图时查询使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果。具有临时性和可重复使用的特性应用场景:多个地方用到同样的查询结果并且该查询结果使用的SQL语句较复杂。案例:查询姓张的学生名和专业名之前的用法SELECT stuname,majornameF...翻译 2019-12-03 15:42:18 · 229 阅读 · 0 评论 -
08 常见约束
常见约束含义:一种限制,用于限制表中的数据,进而保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空,比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值,比如性别,就是为了偷懒PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空,比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号...翻译 2019-12-03 13:23:19 · 173 阅读 · 0 评论 -
14 流程控制结构
分类顺序结构:程序从上往下依次执行分支结构:程序可以从两条或多条中的路径选择一条去执行循环结构:程序在满足一定条件的基础上重复执行一段代码分支结构if函数语法:if(条件,值1,值2)执行顺序:如果表达式1成立,则IF返回表达式2的值,否则返回表达式3的值功能:实现简单双分支、类似于三元运算符应用:在begin end中或外面case结构语法:情况1:类似于switch,一...翻译 2019-12-01 09:50:14 · 100 阅读 · 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 · 84 阅读 · 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 · 382 阅读 · 0 评论 -
07DDL-数据定义语言
库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop(表就不存在了)库的管理1、库的创建语法:create database [if not exists]库名;if not exists 如果已经存在不会报错,只会报警告。不存在就创建案例:创建库BooksCREATE DATABASE IF N...翻译 2019-11-16 09:45:32 · 244 阅读 · 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 · 285 阅读 · 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 · 224 阅读 · 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 · 149 阅读 · 0 评论