MySQL数据库的常用技巧
创始人
2024-12-20 11:02:24
0次


 
正则表达式
-- 是否以a开头
select 'abcdefg' REGEXP '^a'
-- 是否以fg结尾 www.2cto.com  
select 'abcdefg' REGEXP 'fg$'
-- 哇,汉字也管用
select STAFF_Name,STAFF_NAME REGEXP '^测试' from g_staff
select STAFF_Name from g_staff where STAFF_NAME REGEXP '^刘'=1
-- "."匹配任意单个字符
select 'abcdefg' REGEXP '.h','abcdefg' REGEXP '.g'
-- "[...]" 匹配出中括号的内的任意字符
select 'abcdefg' regexp '[weh]'
select 'abcdefg' REGEXP '^[ead]'
-- "[^...]" 匹配不出括号内的任意字符
select 'efg' REGEXP '[^XYZ]','X' REGEXP '[^XYZ]'
  www.2cto.com  
select * from user where email REGEXP '@163.com$'
 
巧用rand()提取随机行
-- 随机抽取5个用户
select * from tf_f_user order by rand() limit 5
with rollup bit_or  bit_and
和group by 一起用,起到求和的作用
数据库和表名的大小写问题
 
总是以小写或者大写创建并引用数据库名和表名
MySQL在下名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;  www.2cto.com  
MySQL在Windows下都不区分大小写。
----------------------------------------------------------------------------------------------------
1、以Ubuntu为例:Ubuntu下安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/mysql/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
----------------------------------------------------------------------------------------------------
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
A、创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);  www.2cto.com  
B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
C、mysql table editor中直接勾选BINARY项。
外键注意事项
在mysql中,InnoDB存储引擎支持对外部关键字约束条件的检查。而对于其他类型的存储引擎的表,当使用 reference table_name(colomn_name)子句定义列时,可以使用reference,但是该子句没有实际效果,只作为备忘录或者注视来提醒用户目前正定义的列执行另一个表中的一个列。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...