MYSQL REGEXP 正则表达式
摘要:SELECT * FROM table1 WHERE col1 REGEXP '^[A-Za-z0-9]+';SELECT '2013-05/26' REGEXP '^[0-9]{4}[-/][0-9]{2}[-/][0-9]{2}$';SELECT '25227' REGEXP '^[[:digit:]]+$'; -- 表示只包含数字用法跟LIKE可能有些类似
阅读全文
insert ignore
摘要:drop table if exists testPrimary;create table testPrimary(id int,stu_name varchar(10),remark varchar(50));alter table testPrimary add primary key(id);show index from testPrimary;select * from testPrimary ;执行如下4条insert语句:insert ignore into testPrimary values (1,'dean','good');insert i
阅读全文
MYSQL SQL_MODE
摘要:SELECT子句禁止使用非分组的列:SHOW VARIABLES LIKE 'SQL_MODE';SET SQL_MODE='ONLY_FULL_GROUP_BY';
阅读全文
MYSQL group_concat
摘要:selectgroup_concat(concat('\'',col1,'\'')) from table1 where col1='xx' ;可以得到以逗号链接的值,如: 'a','b','c',等不过最大长度为1024个字符
阅读全文
MYSQL UPDATE
摘要:UPDATE A,C SET A.NAME=C.NAME WHERE A.ID=C.ID AND A.ID=2;
阅读全文
mysql cache
摘要:show variables like '%query_cache%';reset query cache; -- Removes all query results from the query cacheselect sql_no_cache * from c; -- c:表名
阅读全文
mysql 获取日期时间yyyy-MM-dd HH:mm:ss
摘要:SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S'),CURDATE() FROM DUAL;
阅读全文
mysql left join on
摘要:select * from empcource left join empinfo ON empcource.cource_desc in ( 'english','chinese');c01chinese001002c0281c01chinese002002c0281c01chinese002001c0281c01chinese001001c0195c01chinese003001c0489c02english001002c0281c02english002002c0281c02english002001c0281c02english001001c0195c0
阅读全文
mysql full join
摘要:select * from empcource a full join empinfo b on a.cource_id=b.cource_id ;-- cannot use in mysql ,instead of follow statement: left join union right joinselect * from empcource a left join empinfo b on a.cource_id=b.cource_id union select * from empcource a right join empinfo b on a.cource_id=b.cour
阅读全文
mysql设置为启动后非自动提交
摘要:在配置文件my.ini中加入如以下语句:[mysqld] init_connect='set autocommit=0' 然后重启服务。昨天晚上我按照这样配置之后,重启服务后登陆mysql,键入:show variables like 'autocommit'出现如下结果:autocommit ON这说明我我往配置文件中加入的语句没有起到任何的效果。后来我百思不得其解,最后我查看了一下mysql 5.1的中文帮助文档。我发现init_connect 后以Super用户登陆是不被加载的,这是mysql出于安全原因所考虑的。然后我切换到“普通用户”登陆,键入:sho
阅读全文
添加联合主键
摘要:CREATE TABLE c( id INT NOT NULL, nameid VARCHAR(10) NOT NULL, address VARCHAR(5) NOT NULL);ALTER TABLE c ADD PRIMARY KEY (id,nameid);CREATE TABLE c( id INT NOT NULL, nameid VARCHAR(10) NOT NULL, address VARCHAR(5) NOT NULL, PRIMARY KEY(id,nameid));
阅读全文
mysql variables
摘要://影响本次会话SELECT * FROM information_schema.SESSION_VARIABLES WHERE VARIABLE_NAME LIKE 'CHARACTER_SET_CLIENT';<==>SHOW VARIABLES LIKE 'CHARACTER_SET_CLIENT';set @@session.CHARACTER_SET_CLIENT=GBK;<==>set CHARACTER_SET_CLIENT=GBK;//全局的,在不重启服务的情况下,影响其他会话(重启MYSQL服务又会失效)SELECT *
阅读全文
MYSQL 事件
摘要:CREATE DEFINER=`root`@`%` EVENT `test` ON SCHEDULE EVERY 1 SECOND STARTS '2012-09-30 17:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call nested_tfer_funds;nested_tfer_funds 为存储过程SELECT * FROM information_schema.global_variables WHERE variable_name LIKE 'event_scheduler';SHOW VARIABLE
阅读全文
MYSQL 外键
摘要:一个表的外键一定是另一个表的主键DROP TABLE IF EXISTS nminfo;DROP TABLE IF EXISTS nm;CREATE TABLE nm( id VARCHAR(10) NOT NULL, name VARCHAR(20) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=gbk;CREATE TABLE nminfo( id VARCHAR(10) NOT NULL, cource VARCHAR(10) DEFAULT NULL, score INT(11) DEFAULT NULL,
阅读全文
mysql 调优工具
摘要:select * from t procedure analyse(); -- 通过分析select查询结果对现有的表的每一列给出优化的建议。其中 t:表名EXPLAIN EXTENDEDselect * from c;-- 可换成任何查询语句SHOW WARNINGS; --EXPLAIN 加上 EXTENDED,可以用 SHOW WARNINGS 显示出MYSQL的SQL语句中间优化结果show index from c;show keys from c;附:SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max
阅读全文
MYSQL auto_increment
摘要:ALTER TABLE C MODIFY AUTOID TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,ADD UNIQUE INDEX AUTOID_001(AUTOID); -- C:表 AUTOID:字段 AUTOID_001:索引名 SELECT LAST_INSERT_ID();最好不要UPDATE语句更新自增字段,以免带来不必要的麻烦。MYSQL InnoDB存储引擎在重启MYSQL服务后,会重新找到自增最大值。附:一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录
阅读全文
mysql enum和set字段类型的使用
摘要:CREATE TABLE test_enum(id TINYINT,e enum('FISH','APPLE','DOG','HAMBURG') NOT NULL);INSERT INTO test_enum VALUES(1,'APPLE');INSERT INTO test_enum VALUES(1,2); -- 2代表'APPLE'因其他数据库不一定有这个字段类型,转移到其他数据库会比较麻烦!CREATE TABLE test_set ( perms SET('CAN_READ
阅读全文
mysql 基本操作
摘要:-- testindex:表名 desc testindex;-- 显示表的字段信息show columns from testindex; -- 显示表的字段信息show create table testindex;-- 显示表的定义select column_name from information_schema.columns where table_schema='db_name'; -- 显示数据库db_name的表的字段名show tables; -- 显示所有的表名show tables from db_name; -- 显示数据库db_name中的所有表名s
阅读全文
|
|