zoukankan      html  css  js  c++  java
  • 用SQL语句操作数据库

      —―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大。—―致那些懈怠的岁月

      本章任务:

      学生数据库中数据的增加、修改和删除

      目标:

      1:使用T-SQL向表中插入数据

      2:使用T-SQL更新表中数据

      3:使用T-SQL删除表中数据

      首先我们来简单的介绍一下SQL及它的作用是什么

      在进行数据库管理时,如果每次创建数据库、表或者从数据库中读取数据,都需要手动在SQL Server Management Studio中进行的话,不但管理不方便,而且存储在数据库中的数据也根本无法提供给程序使用。所以,数据库也需要一套指令集,能够识别指令、执行相应的操作为程序提供数据,目前表中的指令集及时SQL语言。

      SQL语言是真的数据库而言的一门语言,它可以创建数据库、数据表,可以针对数据库的数据进行增、删、改、查等操作,可以常见视图、存储过程,可以赋予用户权限等。

      SQL中的运算符

      运算符是一种符号,是用来进行列间或者变量之间的比较和数学运算的。在SQL中,常用的运算符有算数运算符、赋值运算符、比较运算符和逻辑运算符。

      1:算数运算符

      算数运算符包括:+(加),—(减),*(乘),/(除),%(模)五个。算数运算符用来在两个数或表达式上执行数学运算,这两个表达式可以是任意两个数字数据类型的表达式

    运算符 说明
    + 加运算,求两个数或表达式相加的和
    减运算,求两个数或表达式相减的差
    * 乘运算,求两个数或表达式相乘的积
    / 除运算,求两个数或表达式相除的商,例如,5/5的值为1,5.7/3的值为1.900000
    % 取模运算,求两个数或表达式相除的余数,例如,5%3的值为2

      2:赋值运算符

      SQL有一个赋值运算符,即“=”(等号),用于将一个数或变量或表达式赋值给另一个变量

    运算符 说明
    = 吧一个数或变量或表达式赋值给另一个变量,例如:Name=‘张三’

      3:比较运算符

    比较运算符用来判断两个表达式的大小关系,除text、ntext或Image数据类型的表达式外,比较运算符几乎可以用于其他所有的表达式。

    运算符 说明
    = 等于,例如:age=23
    > 大于,例如:price>100
    < 小于
    <> 不等于
    >= 大于等于
    <= 小于等于
    != 不等于(非SQL-92标准)

      4:逻辑运算符

      逻辑运算符用来对某个条件进行判断,以获得判断条件的真假,返回带有TRUE或FALSE值的布尔数据类型

    运算符 说明
    AMD 当且仅当两个布尔表达式都为TRUE时,返回TRUE
    OR 当且仅当两个布尔表达式都为FALSE时,返回FALSE
    NOT 对布尔表达式的值取反,有限级别最好

    ——————————————————————————————————————————————————————————————————————

      使用T-SQL插入数据

      1.使用INSERT插入数据(使用INSERT语句一行一行的插入数据是最常用的方法)

    语法如下:

    INSERT [INTO] 表名 [(列名列表)] VALUES(值类表);

    其中

      1.[INTO]是可选的,也可以省略。

      2.表名是必须的。

      3.表的列名是可选的,如果省略,将依次插入所有列。

      4.多个列名和多个值列表用逗号分隔。

      5.分号(;)是T-SQL语句终止符,分好不是必须的。

      一次插入多行数据

      1.通过INSERT SELECT语句向表中添加数据

      例如,创建一张新表AddressList来存储本班的通讯信息,则可以从学生表中提取相关的数据插入建好的AddressList表中,语句如下:

    INSERT INTO Addresslist(姓名,地址,电子邮件)
    SELECT SName,SAdd热身赛,SEmail
    FROM Students

      注意:

        查询的多的数据个数,顺序,数据类型等,必须与插入的项保持一致。

        AddressList表必须预先创建好,并且具有姓名,地址和电子邮件三个列。

      2.通过SELECT INTO语句将现有表中的数据添加到新表中

      与上面的INSERT INTO 类似,SELECT INTO语句也是从一个表中选择一些数据插入新表中,所不同的是,这个新表是执行查询语句的时候创建的,不能够预先存在。

     例:

    SELECT Students.Name,Students.SAddress,Students.SEMmail
    INTO AddressList
    FROM Students

     将创建新表的AddressList,把Students表中的SName,SAddress,SEmail作为AddressList表的新列,并且把查询到的数据全部插入新表中。

      3.通过UNION关键字合并数据进行插入

      UNION语句用于将两个不同的数据或查询结果组合成一个新的结果集。当然,不同的数据或查询结果,也要求数据个数,顺序,数据类型都一致,因此,当向表中多次插入数据的时候,可以使用SELECT...UNION来简化操作

     例:

    INSERT Student(SName,SGrade,SSex)
    SELECT '张三',7,1 UNION
    SELECT '李四',4,0 UNION
    SELECT '王五',2,0 UNION
    SELECT '朱六',3,0 UNION
    SELECT '王二麻子',7,1 UNION

     这样的效果其实与上面INSERT...SELECT的效果是一样的,只不过多行数据是后写的,然后用UNION合并组成多行数据记录,最后把这些多行数据记录一起插入

    ——————————————————————————————————————————————————————————————————————

      使用T-SQL更新数据

    语法:

    UPDATE 表名 SET 列名 = 更新值 [WHERE 更新条件]

    其中:

      1.SET后面可以紧随多个”列名=更新值“,修改东哥数据列的值,不限一个,使用逗号分隔。

      2.WHERE子句是可选的,用来限制更新数据的条件。若不限制,则整个表的数据行将被更新。

      使用T-SQL删除数据

    语法:

    DELETE [FROM] 表名 [WHERE <删除条件>]

     例:

      在学生信息表中删除姓名为”张三“的数据

    DELETE FROM Students
    WHERE SName = '张三'

      使用TTRUNCATE TABLE删除数据

      TTRUNCATE TABLE用来删除表中说有行,功能上它类似于没有WHERE子句的DELETE语句。

     例如,要删除学生信息表中的所有记录行,可以使用以下语句

    TRNCATE TABLE Students

      但TRUNCATE TABLE 比DELETE 执行速度更快,使用的系统资源和事务日志资源更少,并且删除数据后表的标识列会重新开始编号。

       实际工作中,不建议使用TRUNCATE TABLE 语句,因为使用它删除的数据不能恢复还原。

      友情提示:删除前问自己三遍是不是真的要删除,问下令删除的人三遍是否要删除,确定没有遗漏后执行操作。

                  如有错误不足之处,请多指教,不要黑,因为我们都是码农,谢谢。

                                           个人随笔,希望对曾经像我一样迷茫无门的初学者有帮助,祝朋友早日有所成 

                                                               2015年11月4日20:46:40

  • 相关阅读:
    Scala学习十二——高阶函数
    Scala学习十一——操作符
    Scala学习十——特质
    Scala学习九——文件和正则表达式
    Scala学习八——继承
    Scala学习七——包和引入
    Scala学习六——对象
    Scala学习五——类
    Scala学习四——映射和数组
    Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践
  • 原文地址:https://www.cnblogs.com/cnsdhzzl/p/4937333.html
Copyright © 2011-2022 走看看