SQL语句
sql语句是用来与数据库进行交流的语句;sql不区分大小写,sql的关键字不区分大小写;但是sql中的字符串还是区分大小写的。
在查询分析器中执行SQL语句:如果我们选中了一条sql语句,点击“执行”的话,就会执行这条sql语句。不选中哪一条sql语句的话,会执行所有的sql语句。
1. insert 向数据库中添加数据
insert into T1(name,age) values(‘aaa’,30) value中的顺序要和表名后的顺序一致。
2. delete 向数据库中删除数据
delete from T1 where Name=’yjk’ 从T1表中删除Name字段等于yjk的数据
delete from T1 删除所有数据
3. update 向数据库中更新数据
update T1 set Age=Age+1
update T2 set Height=180 where AiHao='散步’
4. select 在向数据库中查询数据
select * from T3
可以用as来为列取一个别名,这里的别名可以使用中文
select number as NO from T2
5. 聚合函数
MAX 列最大值、MIN 列最小值、AVG 平均值、COUNT 总行数(由于行数和列无关,所以count(*))
select MAX(age) as maxage, MIN(age) as minage, AVG(age),COUNT(*) from T1
select COUNT(*) from T1 where Age>100
select MIN(Age) from T1 where Age>100
6. like的用法
like 的用法
select * from T2 where Name like ‘s%’
select * from T2 where Name like ‘s%a’
select * from T2 where Name like ‘%s%’
% 表示若干个字符
like需要对数据进行逐一扫描,数据量大的时候,效率明显降低。慎用like,可以采用全文检索。
7. order by的用法
默认是从小到大排列,order by Age Desc 降序排列
可以添加多个排序字段
select * from T1 order by Age,Height Desc
先按照Age,后按照Height进行排列(Age大小一样的话,再按照Height进行比较),这里的Desc修饰的是Height字段
order by 要放到where子句之后,先过滤数据再进行排序。
8. 获取自动增长字段的值
select MAX(id) from T1
这样做不好,因为在比较大的系统中,频繁地进行增删数据的话,由于系统繁忙,获得的结果可能会是增删数据之前的结果。
获得刚插入的那条数据的Id:
insert into T1(Name,Age) output inserted.Id values(‘sdd’,12);
9. SQLServer 与C#中的类型映射关系
int int
bigint long(长int)
nvarchar string
bit bool
real double
float float
numeric decimal
在通过C#访问数据库,读取数据的时候,如果出现了数据类型的异常,有可能是在进行数据转换的时候出现的。 例如 将 numeric 强转为double的时候。