Mysql - 使用入门 (10)

全文本布尔操作符

操作符 描述
+   包括,这个词必须存在  
-   排除,这个词不能存在  
>   包括并增加排名值  
<   包括并降低排名值  
()   将词分组成子表达式(允许将其包括,排除,排序等作为一个组)  
~   取消一个词的排名值  
*   在结尾的通配符  
""   定义一个短语(与单个单词列表相反,整个短语匹配包含或排除)  

下面是一些列子

-- 搜索匹配包含词 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 个字节  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzyzd.html