关系型数据库
huang_yx
希望能加入一个值得信赖的团队。
展开
-
MySQL 之 explain
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySql是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。如下图,包含explain执行计划包含的信息:其中最重要的字段为:id,type、key、rows、Extra1、各字段详解id(*):select查询的序列号,包含一组数字,表示查询中执行select字句或操作表的顺序三种情况:1)id相同:执行顺序由上至下2)id不同:如果是子查询,id的序号会递增,id值越大优先级越高,越原创 2020-09-10 17:46:22 · 350 阅读 · 0 评论 -
MySql事务简介、锁机制及底层原理
MySql事务简介数据库事务是指一组sql语句组成的数据库逻辑单元,在这组的sql操作中,要么全部执行成功,要么全部执行失败;例如:转账,事务A中要进行转账,那么转出的账号要扣钱,转入的账号要加钱,这两个操作必须同时执行成功,为了确保数据的一致性。ACID简介MySql中事务的四大特征:原子性(Atomicity)、一致性(Consistent)、隔离性(Isalotion)、持久性(Durable),简称为ACID。原子性:指事务的原子性操作,对数据的修改要么全部执行成功,要么全部失败原创 2020-07-16 11:54:35 · 1102 阅读 · 0 评论 -
关系型数据库基础及应用(一)
数据库原理数据库简介1、DB和DBMS· 数据库(Database,简称DB)是按照数据结构来组织、存储和管理数据的仓库;· 数据库管理系统(Database Managerment System,简称DBMS):管理数据库的软件;2、关系型数据库的简介· 关系:描述两个元素间的关联或对应关系· 使用关系模型把数据组织到二维数据表(Table)中· 产品化:Oracle、DB2、Sybase、SQ...原创 2018-05-07 11:34:22 · 3427 阅读 · 0 评论 -
关系型数据库基础及应用(二)——Oracle操作
Oracle字符串操作字符串操作CHAR和VARCHAR2类型· 表示字符串数据类型,用来在表中存放字符串信息,比如姓名、职业、地址等;· CHAR存放定长字符,即存不满补空格;VARCHAR2存放变长字符,存多少占用多少;· 举例:保存字符串“HELLOWORLD”,工10个英文字母; - CHAR(100):10个字母,补齐90个空格,实际占用100个;浪费空间、节省时间; - VARCH...原创 2018-05-07 15:58:59 · 233 阅读 · 0 评论 -
关系型数据库基础及应用(三)——SQL查询(以Oracle为主)
SQL(基础查询)基本查询语句from子句SELECT * FROM DUAL;· SELECT用于指定要查询的列;FROM指定要从那个表中查询;· 如果查询所有字节用*;如果只查询特定的,可以直接在SELECT后面指定列名,用逗号隔开;使用别名· 在SQL语句中可以通过使用列的别名改变标题的显示样式,或者表示计算结果的含义;· 使用语法是列的别名跟在列名后,中间可以加或者不加一个“AS”关键字;...原创 2018-05-07 18:25:01 · 333 阅读 · 0 评论 -
关系型数据库基础及应用(四)——SQL查询(以Oracle为主)
SQL(高级查询)子查询子查询在where中的应用· 在SELECT查询中,在WHERE查询条件中的限制条件不是一个确定值,而是来自于另一个查询的结果;· 为了给查询提供数据而首先执行的查询语句叫做子查询;· 子查询是嵌入在其他SQL语句中的SELECT语句,大部分时候出现在WHERE子句中;· 子查询嵌入的语句称为主查询或者父查询;· 主查询可以是SELECT语句,也可以是其他类型的语句,比如:...原创 2018-05-08 17:31:29 · 324 阅读 · 0 评论 -
关系型数据库基础及应用(五)——视图、序列、索引、约束
视图什么是视图· 视图(view)也被称作虚表,即虚拟的表,是一组数据的逻辑表示;· 视图对应于一条SELECT语句,结果集被赋予一个名字,即视图名字;· 视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化;类似于一个引用,指向一个具体的对象;· 创建语法CREATE [OR REPLACE]VIEW view_name[(alias[,alias....原创 2018-07-05 09:14:23 · 482 阅读 · 0 评论