![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 67
吴二喵
拒绝拖延,拒绝熬夜,提高效率!
展开
-
Hash索引和BTREE索引
索引是数据库中用来提高性能的最常用工具。所有MySql列类型都可以被索引。索引用于快速找出在某个列中有一特定值的行。如果不使用索引,MYSQL必须从第一条记录开始然后读完整个表直到找出相关的行。常用的包括BTREE索引和HASH索引。创建的语句: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] on原创 2016-08-24 23:37:21 · 3049 阅读 · 0 评论 -
多表设计和多表查询
一、外键约束表是用来保存显示生活中的数据的,而现实生活中数据和数据之间往往具有一定的关系,我们在使用表来存储数据时,可以明确的声明表和表之前的依赖关系,命令数据库来帮我们维护这种关系,向这种约束就叫做外键约束。create table dept( id int primary key auto_increment, name varchar(20));insert into de原创 2016-08-25 01:25:52 · 1505 阅读 · 0 评论 -
DML、DDL、DQL、DCL的定义与区别
转载自: http://blog.csdn.net/imust_can/article/details/7365292DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权转载 2016-10-19 21:57:06 · 1920 阅读 · 0 评论 -
Mysql的逻辑架构
一、整体逻辑架构 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。第二层值得关注。这是MySQL的核心部分。通常叫做 SQL Layer。在 MySQL据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,行计划优化, query cache 的处理以及所有内置的函数(如日期,转载 2016-10-14 22:46:37 · 296 阅读 · 0 评论 -
Mysql中的锁机制
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL锁转载 2016-10-22 20:33:33 · 268 阅读 · 0 评论 -
事务详解
一、事务构成单一逻辑工作单元的操作集合称作事务。这组操作要么同时完成要么同时不完成。参考转账操作。如果你自己不去控制事务,数据库默认一条sql语句就处在自己单独的事务当中。二、开启事务的命令start transaction;--开启事务,这条语句之后的sql语句将处在一个事务当中,这些sql语句并不会立即执行Commit--提交事务,一旦提交事务,事务中的所有sql语句才会执行。Rollbac原创 2016-08-25 01:27:59 · 415 阅读 · 0 评论 -
数据库的范式
参考自 http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性转载 2016-09-22 23:14:12 · 639 阅读 · 0 评论 -
mySQL中的数据类型
mySQL中的数据类型1. 数字类型 整数: tinyint、smallint、mediumint、int、bigint 浮点数: float、double、real、decimal2. 日期和时间: date、time、datetime、timestamp、year3. 字符串类型 字符串: char、varchar 文本: tinytext、text、mediumtext、longtex原创 2016-08-25 01:19:19 · 237 阅读 · 0 评论 -
变量
变量1.变量声明 DECLARE variable_name [,variable_name...] datatype [DEFAULT value]; 示例:DECLARE l_int int unsigned default 4000000; 2**.变量赋值** SET 变量名 = 表达式值 [,variable_name = expression ...] 用户原创 2016-08-25 01:16:58 · 212 阅读 · 0 评论 -
存储过程
存储过程存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执行它。一、存储过程的优点存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随原创 2016-08-25 01:16:19 · 328 阅读 · 0 评论 -
触发器
触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。创建触发器语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_原创 2016-08-25 01:12:18 · 239 阅读 · 0 评论 -
数据库基本操作
一、操作数据库(1) 创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE c原创 2016-08-25 01:22:02 · 25996 阅读 · 0 评论