时间:2021-07-01 10:21:17 帮助过:2人阅读
CREATE INDEX index_userid ON userbase(userid);
ALTER TABLE userbase ADD INDEX index_username(username);
#创建唯一索引 -- 唯一索引,就是在创建索引的时候,限制索引值必须是唯一值,通过该类型的索引可以更快的查询某条记录。
【注意:创建唯一索引的时候,如果表中该字段有为空值的时候,则唯一索引会创建失败。】
CREATE UNIQUE INDEX index_userid ON userbase(userid);
ALTER TABLE userbase ADD UNIQUE INDEX index_username(username);
#创建全文索引 -- 全文索引主要关联在数据库中数据类型为CHAR、VARCHAR、TEXT的字段上,以便能够更加快速的查询数据量较大的字符串类型的字段。
CREATE INDEX index_userid ON userbase(userid);
ALTER TABLE userbase ADD UNIQUE INDEX index_username(username);
3. Mysql 运算符
算数运算符:+、-、*、/、(DIV)、%、(MOD)-- 注意:/和DIV都是除法运算符,/ 结果默认保存四位小数结果,DIV 默认保存整数结果。
EG: select * from table where F1 is null;--F1为null的数据。
比较运算符:
4. 正则表达式
-- eg:
a. SELECT ‘/webproxy/src/main/webapp/css/report.css‘ REGEXP ‘^/web.*css$‘;
SELECT ‘/webproxy/src/main/webapp/css/report.css‘ REGEXP ‘^/web|css$‘;
b. 查询找到所有名称以元音开始和‘ok‘结束:
SELECT NAME FROM person_tbl WHERE NAME REGEXP ‘^[aeiou]|ok$‘; -- "|" 为或的关系de|abc
匹配de或abc
^ 匹配字符串的开始部分
$ 匹配字符串的结束部分
. 匹配字符串中的任意一个字符
[字符集合] 匹配字符集合中的任意一个字符
[^字符集合] 匹配字符集合外的任意一个字符
str1|str2|str3 匹配str1、str2、str3的任意一个字符串
* 匹配字符,包含0个和1个
+ 匹配字符,包含1个
字符串{N} 字符串N次
字符串{M,N} 字符串至少出现M次,最多出现N次
4.0 正则表达式匹配验证
REGEXP检查总是返回0(没有匹配)或1(匹配),可以用带文字串的REGEXP来测试表达式,并试验它们。
EG:SELECT ‘/webproxy/src/main/webapp/css/report.css‘ REGEXP ‘^/web‘;
4.1 $可以比较是否是以特定的字符或者是字符串结尾的
EG:SELECT * FROM userbase WHERE username REGEXP ‘5$‘ ORDER BY username; -- 可做匹配用途。
五个知识体系之-SQL学习-第三天
标签: