zoukankan      html  css  js  c++  java
  • SQL Server基础

    1. 结构语言分类

       DDL(数据定义语言)  create  drop  alter   创建删除以及修改数据库,表,存储过程,触发器,索引....

       DML(数据操作语言)   insert  delete  update  用来操作数据库中的数据   

       DQL(数据查询语言) select  用来查询数据库中的数据   

       DCL(数据控制语言)  grant(授权)  revoke(撤销)

    2.逻辑运算符

        and   &&   与
        or    ||   或
        not   !   非

      标识列   是 自增列!

      主键是 唯一!

      联合主键

          将多列设置成主键!

    3.插入数据
      (列和值一一对应)

      insert into 表名(列)

      values(值)

    3.1复制多条数据

      insert into ... select ... from

      (两表列名一一对应,有表)

      insert into 新表名(各列名)

      select 各列名 from 原表名

    3.2复制多条数据

      select ... into ... from

      (无表)

      select 各列名

      into 新表名

      from 原表名

    3.3一次插入多行数据

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

      (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

    4.更新数据

      update 表名

      set 需要更新的列(,隔开)

      where 拥有的条件(and或者or 隔开)

      是否为空 is null or ""

    5.删除数据

      指定条件(含有外键时,删除主表中的数据必须删除子表数据)

      delect from 表名

      where 数据

      使用  TRUNCATE TABLE  删除数据

      TRUNCAE  TABLE Studnts

      删除表中的所有数据

  • 相关阅读:
    Codeforces 220C
    Codeforces 697D
    HDU 4417
    Codeforces 396C
    Codeforces 246C
    HDU 6333
    HDU 3389
    总结:树上启发式合并
    HDU 6319
    Codeforces 1009G
  • 原文地址:https://www.cnblogs.com/wxl941549541/p/7699366.html
Copyright © 2011-2022 走看看