全文本布尔操作符
操作符 描述+ 包括,这个词必须存在
- 排除,这个词不能存在
> 包括并增加排名值
< 包括并降低排名值
() 将词分组成子表达式(允许将其包括,排除,排序等作为一个组)
~ 取消一个词的排名值
* 在结尾的通配符
"" 定义一个短语(与单个单词列表相反,整个短语匹配包含或排除)
下面是一些列子
-- 搜索匹配包含词 rabbit和bait的行 select note_text from productnotes where Match(note_text) Against('+rabbit +bait' in boolean mod e) \G; -- 没有指定操作符,这个搜索匹配包含词 rabbit和bait 中的至少一个词 select note_text from productnotes where Match(note_text) Against('rabbit bait' in boolean mode) \G; -- 匹配短语rabbit bait select note_text from productnotes where Match(note_text) Against('"rabbit bait"' in boolean mode) \G; -- 增加rabbit的等级,降低bait的等级 select note_text from productnotes where Match(note_text) Against('>rabbit <bait"' in boolean mode) \G; -- 匹配词safe和combination 降低combination的等级 select note_text from productnotes where Match(note_text) Against('+safe +(<combination)"' in boolean mode) \G; 15.0插入数据 15.1插入完整的行使用关键字 low_priority 降低insert语句降低优先级,提升查询性能
-- 不指定具体字段,默认把字段全部插一遍 insert low_priority into 表名 values(值1,值2, ..., 值n); -- 一次插入一条数据, 推荐使用 insert low_priority into 表名(列1,列2) values(值1, 值2); -- 一次插入多条数据, 推荐使用 insert low_priority into 表名(列1,列2) values(值1, 值2),(值3, 值4),(值5, 值6); -- 可以具体指定某个字段进行插入 insert low_priority into 表名(列名) values(值); 15.2插入检索出的数据 INSERT INTO customers ( cust_id, cust_contact, cust_email, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country ) SELECT cust_id, cust_contact, cust_email, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country FROM custnew; 16.0更新和删除数据更新
-- 不加条件有风险,一改全改,一定加where update 表名 set 列名=值 where 条件 update 表名 set 列名1=值, 列名2=值 where 条件删除
-- 删除的时候,必须加上where delete from 表名 where 列名 = 值; -- 删除所有数据,一删全删,一定加where delete from 表名; -- 删除所有 (数据+重置id) truncate table 表名; 17.0创建表和操作表 17.1创建表创建表的约束
关键字 说明unsigned 无符号数
not null 不为空
default 默认值
unique 唯一值,加入唯一索引(索引相当于字典目录,索引的提出是为了加快速度,一味地乱加索引不会提高查询效率)
primary key 主键
auto_increment 自增加一
zerofill 零填充
foreign key 外键
常见mysql数据类型
整数类型
TINYINT -128〜127 0 〜255(1个字节)
SMALLINT -32768〜32767 0〜65535(2个字节)
MEDIUMINT -8388608〜8388607 0〜16777215(三个字节)
INT (INTEGER) -2147483648〜2147483647 0〜4294967295(四个字节)
BIGINT -9223372036854775808〜9223372036854775807 0〜18446744073709551615(八个字节)
浮点数类型
类型名称 说明 存储需求FLOAT 单精度浮点数 4 个字节
DOUBLE 双精度浮点数 8 个字节
DECIMAL (M, D),DEC 压缩的“严格”定点数 M+2 个字节