不定时补充!!!
SQLServer sql语句的模糊查询:
select * from 表名 where 列表名 like ‘%筛选条件%’,例如
select * from zixun where beizhu like '%img%'
SQLServer sql语句的多条件查询:
select * from 表名 where 列表名 = ‘筛选条件’and 列表名 = '筛选条件',例如:
select * from login where username = 'zhangsan' and password = 'zhangsan'
MySQL sql语句多表联合查询语法:
select * from 表名1,表名2 where 表名1.列表名 = 表名2.列表名 ,例如:
select * from login,email where login.id = email.id
SQLServer sql语句:两个数据库名分别为:data1 和 data2,对应的表依次分别为:table1和table2。我想把data1里的table1的数据插入到data2里的table2
情况一:data2表中无table2表
select * into data2.dbo.table2 in data2 from data1.dbo.table1
情况二:结构不一样或者你要指定字段
insert into data2.table2(字段1,字段2,字段) select 字段j,字段k,字段m from data1.table1
情况三:结构一样
insert into data2.table2 select * from data1.table1
SQLServer sql语句删除表信息的三种方法:truncate、delete与drop
1、使用DELETE实现SQL Server删除表信息
(1)删除表中的全部信息
DELETE student --不加where条件,删除表中的所有记录
(2)删除表中符合条件的记录
DELETE student where Id='001' --删除表中符合条件的记录
2、使用TRUNCATE删除表中的信息
TRUNCATE TABLE student --删除表中的全部信息
3、使用DROP删除表中的记录
DROP TABLE student --SQL Server删除表中全部信息
truncate、delete与drop的区别:
1. truncate 和 delete 只删除数据不删除表的结构(定义)
drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。
2. delete 语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。
3.delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动
drop 语句将表所占用的空间全部释放。
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;truncate 会将高水线复位(回到最开始)。