SQL server 数据库中的数据操作

SQL提供了4种基本操作的语句,它们分别是进行数据的增加、查询、修改和删除操作。

1.添加操作

      SQL语句中最常用的用于指定向数据表中插入数据的方法是使用INSERT语句。INSERT语句的使用很简单,他的基本语法格式如下:

                     INSERT [INTO] table_name[(column_list)] VALUES data_values

      其中, table_name 用于指定向数据库中的哪一张表添加数据;column_list 用于指定该数据库表的列名,可以指定一列,也可以指定多列,所以这些列都必须放在圆括号"()"内。如果要指定多个列,各列必须使用英文逗号“,”隔开。如果指定了列名,那么在目标数据表中所有未被指定的列必须支持空值或者默认值。data_values 用于指定数据表中插入的数据值。这些值也必须放在圆括号中。如果指定的值为多个时,这些值也需要使用英文逗号进行隔开。如果指定了列名,那么该数据必须与各列一一对应。如果没有列名,该数据必须与数据表中各列的顺序一一对应。  

数据库XSCJ中需创建学生情况表XS,该表的结构如下所示。

下面让我们看一看如何向"XSCJ”数据库中的“XS"表中插入数据:001112  罗林琳  计算机  0  1/30/1980 0:0:0  40

插入语句:insert into XS values('001112','罗琳琳','计算机','0','1/30/1980 0:0:0',40,null)

插入后的结果为:

2.查询操作

     数据库的查询最基本的方式是使用 SELECT 语句,SELECT 语句可以从数据库中按照用户的要求检索数据,并将查询结果以表格的形式输出数据。SELECT语句的结果集采用表的格式,结果集也是由行和列组成。SELECT 语句的基本语法如下:

                    SELECT select_list FROM table_name

     其中,select_list 表示用来指定要显示的目标列,若要显示多个目标列,则各列名之间用英文逗号隔开。若要返回所有列,则可以用” * “表示。从SELECT 语句的基本语法中,我们可以看到 SELECT 语句中包含 FROM 子句。FROM 子句是 SELECT 语句中必不可少的子句,我们可以使用 FROM 子句来指定查询所需的数据源名称。

例如:在XS表中查询出总学分大于50的所有学生的姓名和出生时间

查询语句:select Sname,Schu from XS where Scredit>50

查询结果为:

3.修改操作

   数据的修改操作又称为数据的更改操作,它是使用UPDATE 语句来实现的。基本语法如下:

                      UPDATE [TOP] table_name SET  {column_name=expression|DEFAULT|NULL} [, . . . n]  [WHERE  search_conditions]

    从上面的语法中我们可以看出,UPDATE 语句中的 SET 语句是必须的。在 UPDATE 语句中,必须指定将要更新的数据表的名称,在 SET子句中必须指定一个或多个子句表达式。使用UPDATE语句可以更改表中 的单行、多行或者所有行的数值。用户既可以根据本表的数据进行更新,也可以根据其他表的数据进行更新。在使用UPDATE语句进行数据更新时需要大家注意:在UPDATE语句中使用 WHERE 子句指定需要更新的行,用SET子句指定新值;UPDATE语句无法对表中的标识列进行更新;每次只能修改一张表中的数据;如果行的更新违反了约束或规则,系统将取消该操作,并返回错误信息提示。

例如:将姓名为“罗林琳”的同学的专业改为“通信工程”,备注改为“转专业学习”,学号改为001241

修改语句:Update XS set Smajor='通信工程',beizhu='转专业学习',Sno='001241',where Sname='罗琳琳'

修改后的结果显示:

4.删除操作

    在SQL Server 中,我们使用DELETE语句来删除数据,其基本语法格式为:

                   DELETE table_name  [WHERE  search_condition]

    其中,table_name 为进行数据删除的表名。WHERE 子句是可选的,当没有 WHERE 子句时,DELECT 语句表示对指定表中所有的数据进行删除。

例如:将XSCJ数据库的XS表中备注为空的行删除。

删除语句为:delete from XS where beizhu is null

删除后的结果显示:



    












    




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值