我们曾经心碎的数据库之 用SQL语句操作数据

                        第八章   用SQL语句操作数据

1.SQL简介

          SQL语言是能够识别指令,执行相应的操作并为程序提供数据的一套指令集

          SQL的全称: 结构化查询语言(Structured Query Language)

          T-SQL:ANSI SQL-92的扩展集Transaction-SQL,简称为T-SQL

2.SQL中的运算符

  运算符:用来进行列间或者变量之间的比较和数学运算的一种运算符

   (1)算术运算符

           ‘+’    ‘—’   ‘*’   ‘/’

    (2) 赋值运算符

       ‘=’

    (3)比较运算符

      ‘=’   ‘>’  '<'  '<>'  '>='  '<='  '!='

     (4)逻辑运算符

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

and 当且仅当两个布尔表达式都为true时,返回true
or 当且仅当两个布尔表达式都为false时 ,返回false
not 对布尔表达式的值取反,优先级别最高

 3.使用T-SQL插入数据

   (1)使用insert插入数据

      语法:

    insert into  表名 (列名列表) values (值列表)

    注意:

           into可省略    表名必须有

           表的列名可选,若省略 ,则插入所有列

           多个列名和多个值列表用逗号隔开

           分号是T-SQL语句的终止符,分号不是必需的

           T-SQL是不区分大小写的

插入数据的注意事项:

     不能为标识列赋值

     有默认值的使用default关键字来代替插入的数值

      数据值的数目必须与列数相同,且数据类型、精度和小数位数也必须与相应的列匹配

      字符类型、日期类型的列,插入数据用‘’引起来

      插入的数据项,要求符合检查约束

(2)一次插入多行数据

     1.通过insert select语句向表中添加数据

     insert into 目标表(已存在)

     select 列名

      from 原始表

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

     select  列名

     into 目标表(不存在)

     from 原始表

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

     insert 表名(列名)

    select  ‘  ’ union

     select  ‘  ’ union

     select  ‘  ’ 

3.使用T-SQ更新数据  

 语法:

   update 表名 set 列名=更新值

   where  更新条件

4.使用T-SQL删除数据

 语法:

        delete from 表名

        where 删除条件

注意:

     delete语句删除的是整条记录,不会只删除单个列,所有delete后不可跟列名

5.使用truncate table删除数据

       truncate table 表名

   truncate table 删除表中的所有行

 

原文地址:https://www.cnblogs.com/hmy-1365/p/4935744.html