当前位置:Gxlcms > 数据库问题 > 五个知识体系之-SQL学习-第三天

五个知识体系之-SQL学习-第三天

时间: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学习-第三天

标签:

人气教程排行