随笔分类 - mysql
触发器
摘要:一、简介 1、触发器是MySQL响应DELETE、INSERT、UPDATE语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句),其他MySQL语句不支持触发器。 2、创建触发器时,需要给出4条信息:唯一的触发器名;触发器关联的表;触发器应该响应的活动(DELETE、IN
阅读全文
游标
摘要:一、游标简介 MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或多行)。有时需要在检索出来的行中前进或后腿一行或多行。这就是使用游标的原因。游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。
阅读全文
视图和存储过程
摘要:一、视图 1、视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 2、视图的应用: 1)重用SQL语句。 2)简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 3)使用表的组成部分而不是整个表。 4)保护数据。可以给用户授予表的特定部分的访问权
阅读全文
创建表和操作表
摘要:一、创建表 为利用CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,用逗号分隔。 1、如果仅想在一个表不存在时创建它,则应该在表名前面给出IF NOT EXISTS。 2、表的主键可以在创建表时用PRIMARY KEY(col1
阅读全文
数据的增、删、改
摘要:一、数据插入 INSERT是用来插入行到数据库表的。 插入可以用几种方式使用:插入完整的行;插入行的一部分;插入多行;插入某些查询的结果。 如果表的定义允许,则可以在INSERT操作中省略某些列。省略的列必须满足以下某个条件。该列定义为允许NULL值(无值或空值);在该表定义中给出默认值(这表示如果
阅读全文
全文本搜索
摘要:一、理解全文本搜索 两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。 通配符和正则表达式搜索机制的限制: 1、性能--通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,随着搜索行数不断增加,这些搜索可能非常耗时。 2、明
阅读全文
组合查询
摘要:一、简介 组合查询:MySQL允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。 要使用组合查询的两种基本情况:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。 可以用UNION操作符来组合数条SQL查询。利用UNION,可给出多条SELE
阅读全文
联结表
摘要:一、联结 联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。 创建联结非常简单,规定要联结的表以及它们如何关联即可。 在联结两个表时,实际上是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过
阅读全文
聚集函数和数据分组
摘要:一、聚集函数 1、AVG([DISTINCT] expr) 返回某列的平均值。 忽略列值为NULL的行。 2、COUNT(DISTINCT expr,[expr...]) 返回行数。 使用COUNT(*)对表中行的数目进行计数,不管表中包含的是空值(NULL)还是非空值。 使用COUNT(colum
阅读全文
常用函数、文本处理函数、日期函数
摘要:1、CONCAT(str1,str2,...) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为 NULL。 2、CONCAT_WS(separator,str1,str2,...) 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,
阅读全文
char和varchar、浮点数和定点数
摘要:cmd连接mysql数据库:找到mysql目录,进入到bin目录,然后在命令行中输入 mysql -hlocalhost -uroot -ppass ,连接mysql数据库成功。 1、char和varchar的区别:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,mysql就
阅读全文
检索数据、过滤数据、正则表达式
摘要:一、检索数据 1、不能部分使用DISTINCT,DISTINCT关键字应用于所有列而不仅是前置它的列。 2、检索出来的数据的行号从0开始。带一个值的LIMIT总是从第一行开始,给出的数为返回的行数;带两个值的LIMIT可以指定从行号为第一个值的位置开始,第二个值为返回的行数。 二、排序检索数据 检索
阅读全文
浙公网安备 33010602011771号