SQLServer基础,增删改查
- SQL select
- select 字段 from 表名
- SQL distinct
- select distinct 字段 from 表名
- SQL where
- select 字段 from 表名 where 条件
- SQL AND & OR
- select 字段 from 表名 where 条件 and 条件
- select 字段 from 表名 where 条件 or 条件
- SQL Order By
- select 字段 from 表名 order by 字段 排序方式
- SQL insert
- insert into 表名(字段…) values(相对应的字段)
- SQL update
- update 表名 set 字段 = 新值 where 条件
- SQL delete
- delete from 表名 where 条件
- select
1. 语法:select 列名或者* from 表名
2. select 选择(选取)
select * from student;
--PS:选择(获取)student表的所有数据
select studentname from student;
--PS:选择(获取)student表的列名为studentName数据
- distinct
1. select distinct 列名 from 表名
2. distinct独特(有区别的)查询的时候不会查找重复的数据
select distinct studentname from student;
--PS:studentName这个字段重复了的就不选取出来,distinct用于返回唯一不同的值。
- where
1. 语法:select 列名 from 表名 where 列名 运算符 值
2. where 在sql中是添加条件的 用于查询,修改,删除
select * from student where studentname='小黑';
--PS:选取列studentName的值为小黑的数据
预算符
算术运算符 | 名称 | 举例 |
---|---|---|
= | 等于 | name=‘小黑’ |
<> | 不等于 | name<>小黑 |
> | 大于 | age>18 |
< | 小于 | age<18 |
>= | 大于等于 | age>=18 |
<= | 小于等于 | age<=18 |
between | 在什么之间 | age between 20 and 25 |
like | 搜索的某种模式 | name like ‘%黑’ |
- and 与 or
1. AND:并且 俩边都是true时返回true,否则返回false
2. OR:或者 俩边只需要有一个是true是返回true,否则返回false
select * from student where studentName='小黑' and sex='男';
--PS:student表中字段studentName与sex必须都符合时就会被选取
select * from student where studentName='小黑' OR sex='男';
--PS:student表中字段studentName与sex只要一个符合要求就会被抓取
- order by
1. 语法:select 列名 from 表名 order by 列名 排序顺序,列名 排序顺序…
2. order排序 order by 需要按照哪个列名来进行排序 排序顺序(升序与降序,默认升序)
select * from student order by bornDate
--PS:根据bornDate列 来进行排序asc:升序(默认) ,desc:降序
select * from student order by bornDate desc
--降序
select * from student order by bornDate,studentNo desc
--先按照bornDate升序,当有相同时就按照studentNo降序
- insert
1. 语法:insert into 表名(字段。。。。) values(相对应的字段,,,)
2. 添加语句 把相对应的值插入相对应的字段中
insert into student(StudentNo,LoginPwd,studentName,sex,gradeId,phone,address,bornDate,email) values('S1201302007','login','君伊','女',1,'18074540018','太原','2000-12-6','yanjun@1236.com');
--PS:如果全部字段都需要添加的话也可以这样写,但顺序必须和字段相同
insert into student values('S1201302007','login','君伊','女',1,'18074540018','太原','2000-12-6','yanjun@1236.com');
- update
1. 语法:update 表名 set 列名 = 新值,列名 = 新值… where 条件
2. 如果不加上条件的话那么就会改变所有值
update student set loginpwd='yjy.191.' where studentNo='S1201302007'
--PS:修改studentNo为'S1201302007' 数据中的loginpwd列为yjy.191.
- delete
1. 语法:delete from 表名 where 条件
2. 这和修改差不多 如不加上条件的话 就会删除所有数据
delete from student where studentno='asdnasfnasjfa'
--PS:删除studentno为asdnasfnasjfa的数据