• 用SQL语句操作数据。


    SQL的组成:

    (1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数据库中的数据,如:INSERT,UPDATE,DELETE等。

    (2)DDL(Data Definition Language ,数据定义语言)用来建立数据库,数据库对和定义其列,大部分是以CREATE开头的命令,如:CREATE TABLE, CREATE VIEW及DROP TABLE等。

    (3)DQL (Data Query Language 数据查询语言)用来对数据库中的数据进行查询,如:SELLECT等。

    (4)DCL (Data  Control Language 数据控制语言 )用来控制数据库组件的存取许可,存取权限等,如:GRANT,REVOKE等。

    SQL中的运算符:

    1:

    算数运算符: +(加),-(减),*(乘),/(除),%(模,求两个数相除的余数),

    2:

    赋值运算符:    =(把一个数或变量赋值给另一个)

    3:

    比较运算符:=(等于),>(大于),<(小于),<>(不等于),>=(大于等于),<=(小于等于),!=(不等于,非SQL-92标准)

    4:

    逻辑运算符:AND(当且仅当两个布尔表达式都为TRUE时,返回TRUE),OR(当且仅当个两个布尔表达式都为FALSE时,返回 FALSE),

    NOT(对布尔表达式的值取反,优先级别最高)。

    使用 T-SQL插入数据。

    使用INSERT语句一行一行的插入数据是最常用的方法:

    语法:INSERT INTO 表名 (表的列名)

       VALUES (值列表)

    如:INSERT INTO  Studentes(SName,Sadress,Sgrade,SEmali,Sec)

      VALUES ('张庆','上海',6,'ZWM@qq.com',0)

    一次插入多行数据。

    一次插入多行数据有三种方法:

    (1)通过INSERT SELECT语句相表中添加数据

      INSERT INTO AddressList(姓名,地址,电子邮件)

      SELECT  SName,Saddress,SEmail

      FROM  Student 

    注意:1,查询得到的数据个数,顺序,数据类型等,必须与插入的项保持一致。2,AddressList表 必须是预先创建好,并且具有姓名,地址,电子邮箱这三类。

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

    如:SELECT Students.SName,Students.SAddress,Students.SEmali

      INTO AddressList

      FROM Students

    在向一个新表插入数据的时候,又会有一个新问题,如何插入标识列?

    语法:  SELECT IDENTITY(数据类型,标识种子,标识增长量)AS列名

       INTO  新表

       FROM  原始表

    (3)通过UNION关键子合并数据进行插入 

      如:INSERT Students(SName,SGrade,SSex)

        SELECT  '张克',7,1UNION

        SELECT  '张克',7,1UNION

        SELECT  '张克',7,1

    使用 T-SQL更新数据

    语法:UPDATE 表名  SET  列名 =更新值   WHERE 更新条件

    使用 T-SQL删除数据

    语句:DELETE FROM 表名 WHERE 删除条件

    使用  TRUNCATE TABLE  删除数据

    TRUNCAE  TABLE Studnts

    删除表中的所有数据。

  • 相关阅读:
    File System Minifilter Drivers(文件系统微型过滤驱动)入门
    使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(2)
    使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(1)
    lettcode 上的几道哈希表与链表组合的数据结构题
    计蒜之道 百度AI小课堂-上升子序列
    Educational Codeforces Round 40 F. Runner's Problem
    第13届 广东工业大学ACM程序设计大赛 C题 平分游戏
    Educational Codeforces Round 39 (Rated for Div. 2) G
    Codeforces Round #466 (Div. 2) E. Cashback
    cf 460 E. Congruence Equation 数学题
  • 原文地址:https://www.cnblogs.com/matianpeng/p/7698835.html
Copyright © 2020-2023  润新知