SqlServer Sql

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中所有记录字段的结果.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:于川皓 学号:16140210089 转载自:https://baike.baidu.com/item/sq...
    道无涯_cc76阅读 5,977评论 0 2
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 4,983评论 0 7
  • 50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cna...
    最美的太阳WW阅读 8,481评论 0 23
  • 我们的长辈因为时代的缘故,接受的教育水平普遍较低,他们对世界无法形成准确的认识,所以他们普遍存在迷信思想,我们作为...
    听雨廖哥阅读 1,618评论 0 0
  • 岁月的流逝洗褪了父母离开的悲伤与痛疾,哀思在时光中流淌。每分每秒的过去中漫润了逝者远离我们的亲情和期待。寒冷的冬日...
    牧羊海阅读 1,040评论 0 1