
MySQL
泷憬
这个作者很懒,什么都没留下…
展开
-
数据库之SQL语言的分类
结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。本文将SQL语言分为五种,分别是DDL、DQL、DML、DCL和TCL。下面将详细叙述(为方便阅读,本文所有的SQL语句均为小写)。一、DDL(Data Definition Language)数据定义语言:创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为创建cre...原创 2019-05-06 13:52:26 · 464 阅读 · 0 评论 -
MySQL之事务处理
一、引例例如:张三有两张银行卡,卡号分别是1234567890和0987654321。现在需要从1234567890卡取出100块钱转到0987654321卡,该功能如何实现呢?create table account(//创建account表 id char(36) primary key, card_id varchar(20) unique, name varchar(8) not...原创 2019-05-13 20:53:19 · 338 阅读 · 0 评论 -
数据库常见约束之外键(FOREIGN KEY)详析
一、什么是外键FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值。在从表添加外键约束,用于引用主表中某列的值。比如学生表的专业编号,员工表的部门编号,员工表的工种编号。二、为什么要使用外键下面本文将从一个例子出发来阐述使用外键的原因。如何将京东admin的用户信息及其多个商品邮寄地址保存到数据库中呢?1、方案一:设计一张表来保存用户信息以及商...原创 2019-05-06 15:31:36 · 7116 阅读 · 0 评论 -
MySQL之常见约束总结
一、约束的含义一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。MySQL数据库通过约束(constraints)防止无效的数据进入到表中,以保护数据的实体完整性。二、约束的分类1、NOT NULL:非空,用于保证该字段的值不能为空。比如姓名、学号等。2、DEFAULT:默认,用于保证该字段有默认值。比如性别。3、PRIMARY KEY:主键,用于保证该字段的值具有唯一性,...原创 2019-05-07 12:33:29 · 368 阅读 · 0 评论 -
MySQL之条件查询
一、定义根据条件过滤原始表的数据,查询到想要的数据。二、语法select 查询列表 from 表名 where 筛选条件。三、分类1、按条件表达式筛选:简单条件运算符:> < = != <> >= <= <=>(安全等于)2、按逻辑表达式筛选:逻辑运算符(用于连接条件表达式):&& and || or ! not&a...原创 2019-05-10 11:32:00 · 278 阅读 · 0 评论 -
MySQL之常见函数
一、概念类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。二、好处1、隐藏了实现细节。2、提高了代码的重用性。三、语法select 函数名(实参列表) 【from 表】;四、特点1、叫什么(函数名) 。2、干什么(函数功能)。五、分类1、单行函数字符函数1.length 获取参数值的字节个数 SELECT LENGTH('john');//4...原创 2019-05-10 13:47:20 · 383 阅读 · 0 评论 -
证明MyISAM数据库引擎不支持事务
一、使用InnoDB数据库引擎实现事务处理在之前的博客中已详细分析过该过程,详见使用JDBC实现事务处理,在此不再赘述。只需注意一点,当时使用的数据库引擎是InnoDB(即使用InnoDB数据库引擎可以实现事务处理)。本博文中使用的数据库引擎是MyISAM。二、使用MyISAM数据库引擎实现事务处理1、引例张三有两张银行卡,卡号分别是1234567890和0987654321。现在需要从1...原创 2019-05-31 14:40:38 · 788 阅读 · 0 评论 -
讨论事务的隔离级别(一)(设置隔离级别的原因)
一、概念多个事务之间是隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。二、事务的并发问题1、脏读...原创 2019-06-08 15:55:59 · 848 阅读 · 0 评论 -
讨论事务的隔离级别(二)(隔离级别分类)
一、数据库的隔离级别分类根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题。数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable四种。数据库不同,其支持的事务隔离级别亦不相同:MySQL数据库支持上面四种事务隔离级别,默认为Repeatable r...原创 2019-06-08 15:56:40 · 439 阅读 · 0 评论