INSERT INTO table1 VALUES(null,'admin','admin',null,23,'留言');#插入所有列数据
INSERT INTO table1(id,age,content) VALUES(null,23,'留言'); #按照字段插入,没有的就是null
INSERT INTO table2(t1id,user,pass) SELECT id,username,password FROM table1;#查询表1数据插入表2,查询字段可添加常量,数据类型会自动转化,后边也支持WHERE条件.
SELECT id,username,password,sex,age,content INTO table3 FROM table1;#查询表1数据创建新表2,Mysql不支持下面是等价语句
CREATE TABLE table3 SELECT * FROM table1;#查询数据1创建表3,表3需要不存在
DROP TABLE IF EXISTS table3;#删除表3不存在就退出
alter TABLE table3 ADD PRIMARY key(id);#添加主键
alter table table3 add index (id,sex);#添加索引
ALTER TABLE table3 CHANGE id id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT;#添加属性或修改属性,修改字段,第二个id不同的话就是更改字段名称
SELECT * INTO OUTFILE 'E:\\1.txt' FROM table1;#导出数据到E盘 支持xls
UPDATE table1 SET username='logove@qq.com' WHERE id=2;#修改第二条数据的用户名字段值
UPDATE table1 LEFT JOIN table2 ON table1.id=table2.id SET username='logove@qq.com',user='qq.com' WHERE password='admin';#同时更新两张表,支持inner join...on
UPDATE table1 set username = REPLACE(username,'admin','admin1');#将表里面字段的值替换admin改成admin1
UPDATE table1 INNER JOIN table3 ON table1.id=table3.id SET table1.username=table3.content;#将后一个表的内容更新到前面表,可以跟where条件.可以使用其他表链接
DELETE FROM table1 WHERE id=1;#删除id=3的记录
DELETE table1,table2 FROM table1 INNER JOIN table2 ON table1.id=table2.id WHERE table1.id=4;#删除两个表里id=4的记录
DELETE FROM table2 where id in(SELECT id from table1);#删除表2在表1中所有记录字段的结果.