黑马程序员之SQL server基础学习笔记(二)
这一节主要讲解SQL server的增、删、改、查,这是数据库操作里用得最多的SQL语句了
增:
insert into student(id,name,age) values(NEWID(),'王五',28)
删:
delete from student where age=28
改:
update student set name='小三' where age=18
查:
select * from student
若要给字段取别名,则只要加上as即可:
select name as 姓名,age as 年龄 from student
在这里,介绍了基本的SQL语句操作示例,基本结构就是这样。然后可以在后面加一些条件约束,where用得很多,后面如age>18、age<30等等。如果有多个条件可以用and、or连接,between and、in也可以,如:
select * from student where age>10 and age<30
select * from student where age between 10 and 30
上面这两种写法效果是一样的。
select * from student where age=18 or age=22
select * from student where age in(18,22)
上面这两种写法效果也是一样的。
如果不在可以写成not in
如果要排序的话,只要在后面加上order by,asc为升序排列,desc为降序排列。asc为ascend的缩写,desc为descend的缩写
select * from student order by age asc --升序
select * from student order by age desc --降序
下面介绍一下模糊查询,这里要用到like,‘_’为单字符匹配,‘%’为任意字符匹配,如:
select * from student where name like '%三' --匹配任意字符
select * from student where name like '_三' --匹配单字符
在SQL server里null表示不知道,而不是为空,比如:
select null+1 --结果为null,不是1
要查找一个字段里是否为空的要用is和is not
select name from student where name is null --查询name为null的结果
select name from student where name is not null --查询name不为null的结果

浙公网安备 33010602011771号