首先说明一下,本人之前一直都是用MSSQL,由于工作原因,每天写上百条sql语句,并持续了几年;由于换了工作目前主要接触的MYSQL;所以现在开始学习MYSQL。
我的学习计划很简单,我在MSSQL使用或学习到的功能,都会尝试在MYSQL实现,所以如果我都尝试了一遍,我认为MYSQL的使用也学的差不多了,当然工作中遇到的问题和解决经验也会总结下来。
刚开始工作中最首先使用的也是最常用的当然就是增删改查了,所以第一遍就会介绍MYSQL的新增,修改,删除;查询是很大的一块,所以会另外展开
INSERT
1.插入一条记录 ,很简单的标准sql
insert into mytable(col1,col2,col3) values('val1','val2',4);
说明:请留意最后的分号; 用惯了mssql ,最不适应的地方就是,mysql中每条sql语句必须用分号间开,否则如果想一次执行多条语句,就会报错.
另外,如果使用自增ID,插入时也可以设置自增ID的值,而不报错; 这对于数据迁移是一大方便.
2.复制表的数据,这跟mssql是一样的
insert intomytable(col1,col2,col3)select col1,col2,col3 from copytable;
3.新增表并同时复制数据,这个跟mssql不同 (ms:select * into newtable from copytable)
CREATE TABLE newtable SELECT * FROM copytable WHERE 1=2;
说明:跟mssql一样,只是单纯复制表结构,索引什么的并不会复制过来; 去掉where 条件将会复制所有数据
4.批量插入,mysql的特点,有点似链式写法 (