随笔分类 -  MySQL/MariaDB

1

MySQL_Key值(MUL、PRI、NUL)
摘要:查询表结构: (1).如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列; (2).如果Key是PRI, 那么该列是主键的组成部分; (3).如果Key是UNI, 那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL); (4).如 阅读全文

posted @ 2018-02-06 11:11 YY&BB姐姐的光阴故事 阅读(15977) 评论(0) 推荐(1)

MySQL-ISNULL()、IFNULL()和NULLIF()函数
摘要:以下三个函数都可以用于where子条件,作为数据删除、更新的记录定位依据。 如: 一、ISNULL(expr) 如果expr为null,那么isnull()的返回值为1,否则返回值为0。 使用=的null值对比通常是错误的。 isnull()函数同is null比较操作符具有一些相同的特性。请参见有 阅读全文

posted @ 2018-02-05 19:14 YY&BB姐姐的光阴故事 阅读(515) 评论(0) 推荐(0)

MySQL复制表-SELECT INTO FROM
摘要:基础Table: 语句1:SELECT [field1, field2 | *] into Table2 [IN externaldatabase] from Table1 where condition; 语句2:SELECT A.field1,B.field2 into C [IN extern 阅读全文

posted @ 2018-02-03 18:02 YY&BB姐姐的光阴故事 阅读(1687) 评论(0) 推荐(0)

MySQL复制表-INSERT INTO SELECT
摘要:基础table为: INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表(目标表)中,目标表中任何已存在的行都不会受影响。 语句1:Insert into Table2(field1,field2,…) select value1,value2,… from T 阅读全文

posted @ 2018-02-03 17:08 YY&BB姐姐的光阴故事 阅读(63997) 评论(1) 推荐(1)

MySQL复制表-CREATE SELECT
摘要:假设存在以下Table: 1. 只复制表结构到新表 语句1:CREATE TABLE new_table_name SELECT [field1,field2... | *] FROM old_table_name WHERE 1=2; 语句2:CREATE TABLE new_table _nam 阅读全文

posted @ 2018-02-03 16:26 YY&BB姐姐的光阴故事 阅读(19957) 评论(0) 推荐(0)

MySQL_ALTER命令
摘要:当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。 1)修改表名:表名可以在数据库中唯一标识一个table 命令格式:ALTER TABLE 旧名 RENAME 新名; 2)修改属性的数据类型 命令格式:ALTER TABLE 表名 MODIFY 属性名 数据类型 阅读全文

posted @ 2018-02-03 15:01 YY&BB姐姐的光阴故事 阅读(288) 评论(0) 推荐(0)

MySQL删除命令_DELETE
摘要:单表删除语句: DELETE [LOW_PRIORITY][IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 这里只对delete的常用参数及用法做出介绍。 说明: low_priority 阅读全文

posted @ 2018-02-03 14:19 YY&BB姐姐的光阴故事 阅读(6773) 评论(0) 推荐(0)

MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE
摘要:MySQL通过外键约束实现数据库的参照完整性,外键约束条件可在创建外键时指定,table的存储引擎只能是InnoDB,因为只有这种存储模式才支持外键。 外键约束条件有以下4种: (1)restrict方式:同no action,都是立即检查外键约束; - - 限制,指的是如果子表引用父表的某个字段的 阅读全文

posted @ 2018-02-02 14:27 YY&BB姐姐的光阴故事 阅读(12341) 评论(1) 推荐(2)

MySQL插入更新_ON DUPLICATE KEY UPDATE
摘要:前提:操作的表具有主键或唯一索引 INSERT INTO:表中不存在对应的记录,则插入;若存在对应的记录,则报错; INSERT INTO IGNORE:表中不存在对应的记录,则插入;若存在对应的记录,则忽略,不进行任何操作 REPLACE INTO:表中不存在对应的记录,则插入;若存在对应的记录, 阅读全文

posted @ 2018-02-01 19:25 YY&BB姐姐的光阴故事 阅读(398) 评论(0) 推荐(0)

MySQL插入去重命令_REPLACE INTO
摘要:以主键和unique索引为依据。 INSERT INTO:表中不存在对应的记录,则插入;若存在对应的记录,则报错; INSERT IGNORE INTO:表中不存在对应的记录,则插入;若存在对应的记录,则忽略,不进行任何操作; REPLACE INTO:表中不存在对应的记录,则插入;若存在对应的记录 阅读全文

posted @ 2018-02-01 17:50 YY&BB姐姐的光阴故事 阅读(2882) 评论(0) 推荐(1)

MySQL更新命令_UPDATE
摘要:创建测试表 mysql> INSERT INTO product(price,type,dtime) VALUES(10.00,0,now()),(10.00,1,now()),(10.00,1,now()),(20.00,2,now()),(30.00,3,now()); Query OK, 5 阅读全文

posted @ 2018-02-01 17:26 YY&BB姐姐的光阴故事 阅读(26339) 评论(0) 推荐(0)

MySQL查询命令_SELECT 子查询
摘要:首先创建一个table 接下来就以这个表格为例,介绍select语句的深层运用。 一、查询不重复的记录 语句:select distinct [属性1,属性2] from 表名 说明:distinct必须放在最前的位置; distinct只能使用需要去重的字段进行操作,也就是说如果distinct采 阅读全文

posted @ 2018-01-31 18:00 YY&BB姐姐的光阴故事 阅读(821) 评论(0) 推荐(0)

MySQL条件检索_WHERE
摘要:MySQL使用WHERE命令来限定数据查询条件。 语法:SELECT 属性1,属性2 FROM 表名 WHERE 条件1 OR 条件2 AND 条件3 说明:WHERE同样适用于UPDATE、DELETE等命令; 使用OR、AND实现多限制条件下的数据查询; where执行顺序是从左往右执行的,在数 阅读全文

posted @ 2018-01-31 11:27 YY&BB姐姐的光阴故事 阅读(659) 评论(0) 推荐(0)

MySQL插入命令_INSERT INTO
摘要:MySQL允许将一个或多个元组插入已存在的table中。 格式:INSERT INTO 表名 (属性名1,属性名2,属性名3) VALUES (value1,value2,value3); INSERT INTO 表名 (属性名1,属性名2,属性名3) VALUES (value-a1,value- 阅读全文

posted @ 2018-01-31 08:44 YY&BB姐姐的光阴故事 阅读(42821) 评论(0) 推荐(0)

MySQL入门命令
摘要:我主要是在维护OpenStack云平台的时候会涉及MySQL数据库的操作,这里就跟大家分享一下常用的简单命令,也为自己做个小练习。 1.登录MySQL数据库 其中,-h:mysql服务器的IP地址或主机名,如果是本机登录,该选项可以省略; -u:登录用户名 -p:登录用户对应的登录密码 2.查看数据 阅读全文

posted @ 2018-01-30 17:27 YY&BB姐姐的光阴故事 阅读(221) 评论(0) 推荐(0)

MySQL安装
摘要:MySQL在Linux系统上的安装 MySQL在Linux系统上的安装可以通过两种方式实现: 下载rpm包并分别安装 和 yum源安装。 一、rpm包介绍 MySQL是一个多用户、多线程的数据库,这个组件将mysql服务程序集成到 客户端应用程序中,而不是占用一个单独的进程 以上信息,参考网址:ht 阅读全文

posted @ 2018-01-29 19:02 YY&BB姐姐的光阴故事 阅读(200) 评论(0) 推荐(0)

MySql与MariaDB由来与历程
摘要:MySQL数据库 MySQL数据库是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 (1)Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据 阅读全文

posted @ 2018-01-29 11:40 YY&BB姐姐的光阴故事 阅读(1217) 评论(0) 推荐(0)

MySQL 主表与从表
摘要:通过上一篇随笔,笔者了解到,实体完整性是通过主键约束实现的,而参照完整性是通过外键约束实现的,两者都是为了保证数据的完整性和一致性。 主键约束比较好理解,就是主键值不能为空且不重复,已经强调好多次,所以这里重点记录对外键约束的学习。 主表与从表 若同一个数据库中,B表的外键与A表的主键相对应,则A表 阅读全文

posted @ 2018-01-26 18:48 YY&BB姐姐的光阴故事 阅读(2653) 评论(0) 推荐(0)

关系数据库的完整性约束
摘要:关系数据库的完整性约束条件包括:实体完整性、参照完整性、用户自定义完整性。 其中,实体完整性和参照完整性是其必须满足的。 (1)实体完整性 实体完整性是指数据库的主键值不能为空且不能重复,避免记录无效或同一个记录被多次重复存储的窘况。 (2)参照完整性 百度百科指出,参照完整性是指关系数据库中不能引 阅读全文

posted @ 2018-01-26 15:30 YY&BB姐姐的光阴故事 阅读(1966) 评论(0) 推荐(0)

关系型数据库
摘要:什么是关系型数据库? 关系型数据库是基于关系模型的数据库。关系模型在1970年被提出,是指二维数据表格模型,因此关系型数据库就是一个或多个二维数据表及其之间的联系组成的一个数据组织。 标准数据查询语言(SQL)是基于关系数据库的语言,用于对关系型数据库的数据进行查询和管理。 关系数据库主要包括以下组 阅读全文

posted @ 2018-01-25 16:49 YY&BB姐姐的光阴故事 阅读(416) 评论(0) 推荐(0)

1