sql server用于访问和处理数据库,可以进行数据库的查询、从数据库取回数据、向数据库中插入新的记录、更新数据库中的数据、删除数据库中的记录等操作。sql server主要包括两部分:数据操作语言和数据定义语言。本次主要记录如何使用sql server操作语言(select、update、delete、insert into)的基本语法,进行简单基础的增、删、查、改操作。
1、select语句:
select语句用于从数据库中选取数据,即通过使用select语句对表的数据进行读取,可以结合where子句进行筛选读取
select语法:select 列名称 from 表名称(从某个表中读取某一列数据)
select * from 表名称(从某个表中读取所有列)
2、select distinct语句:
select distinct是用于返回唯一不同的值。在表中,一个列可能会存在重复值或者相同的值,在查询时,如果希望结果只显示相同值中的一个,则可以使用distinct
select distinct语法:select distinct 列名称 from 表名称
3、where子句:
where子句用于提取满足指定标准的记录,即在使用select时,可以结合where子句,添加相应的条件,进行提取数据
where语法:select 列名称 from 表名称 where 列名称 操作符 值(从某个表中读取列信息满足条件的数据,并按照该列进行显示(使用单引号来环绕文本值)
where子句中使用到的运算符有:=、<、>、<>(不等于)、>=、<=、between、like、in
where子句中使用到的逻辑运算符有:not(满足不包含该条件的值)、and(同时满足两个条件)、or(满足其中一个条件的值)
4、order by语句
order by 关键字用于对结果集按照一个列或者多个列进行排序
order by 关键字默认按照升序对记录进行排序,如果需要按照降序对记录进行排序,可使用desc进行排序
order by语法:select 列名称 from 表名称 order by 列名称 asc/desc(asc表示升序,desc表示降序)
select * from 表名称 order by 列名称 asc/desc
select * from 表名称 order by 列名称,列名称(多列时,先按照第一个列进行排序,在第一个列排除完成之后,再进行第二个列的排序)
5、insert into 语句:
insert into语句用于向表中插入新记录
insert into有两种编写形式:
(1)无需指定要插入数据的列名称,只需提供被插入的值即可:
基本语法:insert into 表名称 values(value1,value2,value3)
(2)需要指定列名称及被插入的值:
基本语法:insert into 表名称(列名称1,列名称2,列名称3) values(value1,value2,value3)
6、update语句:
update语句用于修改表中的数据:
update语法:update 表名称 set 列名称 = 新值 where 列名称 = 某值
update 表名称 set 列名称 = 新值
注:update语句中如果省略了where子句时,则对列中的所有值进行更新
7、delete语句:
delete语句用于删除表中的行
delete语法:delete from 表名称 where 列名称 = 值(删除指定的列)
delete from 表名称(删除表中的所有列)
delete * from 表名称(删除表中的所有列)
注:delete语句省略where子句时,则对表中所有的记录进行删除操作
另外,关于sql server中删除的三个语句:drop、truncate、delete的区别
(1)drop:删除并释放空间
(2)truncate:删除表中的内容,并释放空间,但是不删除表的定义,表的结构还存在
(3)delete:删除指定的数据,或者删除表中的内容,保留表的定义,不释放空间
以上是sql server数据库的部分基本语法,下次将学习并记录sql server数据库的高级使用语法。