SQL server之使用t - SQL语句操纵数据库表

  

插入数据语法格式:

  

<代码>(插入),lt;表名和gt;(列名)值(值列表]>   

      <李>[到]:可选项,可以忽略。   <李>表名是必须的,而表的列名是可选的,如果省略,[值列表)中顺序与数据表中字段顺序保持一致。   <李>多个列名和多个值列表用逗号分隔。
    如向测试表中插入一行数据,可以使用如下t - sql语句:李   
  

<代码>插入测试(姓名,×××号,职务,出生日期,基本工资)
<代码>值(“张三',' 123465789 ','运维工程师',' 1995-10-01 ',12000)#向表中插入员工张三的信息

  

<强>注意SQL语句中的符号都是在英文输入法中输入的,否则会报错。

  

<强>更改表中数据
<代码>更新测试集基本工资=12000,姓名=袄睢彼?把测试表中的李四工资更改为12000元。

  

<>强删除表中数据
<代码>删除从测试姓名=罢拧比派境碇姓湃男屑锹?/代码>

  从测试#

<代码>删除删除测试表中所有行

  

<代码>截断表测试#删除测试表中所有行

  

截断和删除语句都用来删除记录,区别如下:

  
      <李>截断不带,子句,只能将整个表数据清空,而删除可以带在子句,允许按条件删除某些记录。   <李>截断表语句不记录事务日志,而删除语句无论删除多少记录,都会每删除一行就记录一条事务日志,所以使用截断表语句删除数据后是无法通过事务日志恢复的。   <李>截断表语句删除表中所有行,标识列会重置为0,而删除语句不会重置标识列。   <李>截断表语句不能删除表有外键约束引用的表,这种情况可以使用删除语句。   
  

<强>选择查询语法结构

  
 <代码>在SQL server中,选择语句的语法如下:
  选择要查询的列
  (成生成新表的名)
  从[表名)
  (在哪里查询条件)
  [group by指定查询结果的分组条件][有]指定分组搜索条件,通常和group by子句一起使用
  (按指定排序规则desc& asc) # desc为降序,asc为升序,默认不指定的话为升序 
  

<>强条件表达式
 SQL server之使用t - SQL语句操纵数据库表

  

 SQL server之使用t - SQL语句操纵数据库表

  

<强>逻辑表达式
 SQL server之使用t - SQL语句操纵数据库表

  

<强>查询举例
<代码> select * from测试#把测试表中的所有列信息都列举出来

  

<代码>选择姓名,职务,基本工资从测试#查询表中的姓,名职务,基本工资列内容

  

<代码>选择姓名从测试职务=霸宋嗽钡?查询表中所有运维人员的姓名

  

<代码> select *从测试基本工资之间的8000和10000 #查询测试表中基本工资8000到10000之间的员工所有信息

  

<代码> select *从测试基本工资,lt; 10000或基本工资,gt; 20000 #查询表中基本工资低于10000或高于20000年的员工所有信息

  

<代码> select *从测试基本工资在(8000、9000、10000)#查询表中工资为8000年,9000年和10000年的员工所有信息。

  

<代码> select *从测试在×××号像‘66%’#查询测试表中×××号以66开头的员工所有信息。

  

<代码> select *从测试姓名“杨%”和职务=霸宋こ淌Α?查询表中姓杨的运维工程师的信息

  

<代码> select *从测试备注不是空号查询表中备注不为空的员工所有信息。

  

<代码>从测试选择前5 * #查询表中前五行的数据。

  

<代码> select *从测试顺序的基本工资desc #查询测试表中所有的信息,并按照基本工资从高到低显示查询结果。

  

<代码>选择不同的职务从测试#查询测试表中有哪些职务

  

<强>使用选择生成新数据
1,选择使用成关键字:
<代码>选择姓名,×××号,职务new01从测试#将测试表中所有员工的姓名,×××号和职务生成一个新表new01。

  

2,插入使用选择关键字:

  

<代码>插入Table_1(姓,名职务,出生日期)选择姓名,职务,出生日期从测试基本工资,gt;=15000 #将测试表中所有基本工资大于等于15000年的员工的姓,名职务,和出生日期保存到Table_1表中(注意,这里的Table_1表中需要提前建立)

SQL server之使用t - SQL语句操纵数据库表