mysql常用SQL语句

一、表的导入导出语句及时间字符串部分处理函数

导出数据库所有表的结构               mysqldump -uroot -proot db_name -d > d:/export_db.sql(结尾不用分号)
导出数据库某个表的结构               mysqldump -uroot -proot db_name table_name -d > d:/export_table.sql(结尾不用分号)

导入SQL文件                             source e:/test.sql;

清空表                                      truncate table table_name;

利用正则删除全英文的记录           delete from table_name where (select name REGEXP '^[-&(),.a-zA-Z_;[:blank:] ]+$')=1

当前时间加4小时                        select date_add(now(), interval 4 hour);  输出:2009-10-27 12:47:57

连接字符串                                select concat('first',' end') ;                       输出:first end

替换字符串                                select replace('abcabc','a','e');                  输出:ebcebc

 

二、select into 和 insert into select 两种表复制语句

 

select * into destTbl from srcTbl
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl

以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:

    * 第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
    * 第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值