SQL Sever 第二天

来源:互联网 发布:java.util.scanner错误 编辑:程序博客网 时间:2024/06/03 15:30

数据库操作。

1INSERT语句

  • Insert into表(列名,列名)values(值1,值2
  • Insert语句可以省略表后的列名,但是不推荐。

2、更新语句 UPDATE表名 set=新值,列 =新值。。。。where条件

3、删除表数据语句

  • Delete form表名 where ……
  • Truncate table表名(truncate 不能加where条件,自动编号恢复到初始值,比delete效率高,一般删除表用truncate)。

4、改变表结构的T-sql

  • Alter table表名 drop column列名(删除列)
  • Alter table表名 add 列名 数据类型(增加列)
  • Alter table表名 alter column列名  数据类型 (改变数据类型)
  • Alter table表名 add constraint主键名 primary key(列名)(增加一个主键约束)
  • Alter table表名 alter column列名 数据类型 not null        (为一个列增加非空约束)
  • Alter table表名 add constraint约束名 unique(列名)    (为一个列添加唯一约束)
  • Alter table表名 add constraint约束名 default(默认值) for 列名       (为一个列添加默认约束)
  • Alter table表名 add constraint约束名  check(检查条件           (为一个列添加检查约束)
  • Alter table表名 add  列名  数据类型是否为空  (为一个表增加一个列)
  • Alter table表名 add constraint约束名 foreign key(列名) references外键表名(列名)   (为一个列添加外键约束)
  • Alter table表名 drop constraint约束名。 (删除约束)
  • Alter table比阿妹 add constraint。。。。。。。多个约束

5、数据检索(查询)

  • Select * from表名 (查询表所有列信息)
  • Select列名 ,列名,。。。。 From表名。(抽取固定列)
  • Select * from表名 where 条件。  (按条件查询)
  • Select列名 as改名 ……. From 表名 (把列名按照要求的显示)
  • Select列名 ‘(改名)‘ (把列名按照要求的显示)

6top, distinct

  • Distinct对结果集去除重复
  • Top取前几条数据,一般和order by一起用。 
  • Select * from表名 order by 列名 列名 desc(降序)/asc(升序)/tsage(默认就是升序)
  • Select top选取数 * from 表面  order by 列名 排列方式

7、聚合函数

  • Select count(*) from表名  (计算表中有多少条记录)
  • Select sum(列名) as结果 from 表名 (将列中的合计算出来)
  • Select max(列名) from表名 (取出最大的)
  • Select min(列名) from表名 (取出最小的)
  • Select avg(列名*1.0(乘1.0变成小数)) from 表名 (取出平均值)
  • 聚合函数不统计空值

8、条件查询

  • select 
  • from
  • where 条件
  • In 条件
  • 如果查询是连续的几个数字最好用 >= <=

9、模糊查询

  • Select from表名 where 列名 like ‘查询字’  
  • select from表名 where 列名 like x%
  • Select from表名 where 列名 like ’[]’[]表示范围
  • Escape表示转意符

10、空值处理

  • 空值无法用等号和不等号来比较
  • 空值判断 is is not null
  • 任何值和null计算后都是null

11order by用法

  • 降序order by列名 desc
  • 升序order by列名 order by 列名 asc
  • order by一定要放在T-sql语句最后
  • 根据多列进行排序 
  • 可以按照表达式进行排序

12、分组 

  • Group by列名
原创粉丝点击