[关闭]
@JRuiCoder 2016-07-13T11:34:47.000000Z 字数 999 阅读 1065

操作表中的数据

数据库


插入语句

  1. insert into 表名(列名1,列名2,...) values('列1的值''列2的值''列3的值')

后面的值为表达式

  1. insert into products(p_name,p_price,p_storage,p_date,p_class)
  2. values('长虹电视机',3599.99,20*5,'2009-8-20',1)

列名之间用半角逗号分隔开来,而在values后面括号里的值也就默认对应前面表明后括号里的列名,不能错位,不能少写。
要插入unicode数据,要在数据前面加上一个N

  1. insert into 要插入数据的目标表或者视图名 select 检索语句

不写列名是可以的,但是目标表的架构一定要和结果集兼容。(兼容指结果集中某列的值一定要和其对应目标表中那列的数据类型兼容)
不同数据库表的导入

  1. insert into p_bak.dbo.class
  2. select c_name from priductmanager.dbo.class

另外一种方法,通过select检索实现批量姜检索到的数据插入到另外一张新表中。

  1. slect 列列表 into 新表名 from 数据来源表

尽量不这样导入数据,最好使用UTS或者BCP

检索数据

选择数据列

列名应该与表中定义的列名一致
列名之间的顺序和表中定义的顺序可相同也可以不同
select只会对检索结果有影响而不会对存储在表中的数据有任何影响
放弃使用 * 号

使用文字串

  1. select '当前产品名称是:',p_name,'价格为:',p_price from products

多一个单引号不行就挨着单引号再打一个单引号,还是不行再来一个

改变列标题

  1. select p_name as'产品名'
  2. , '价格'=p_price
  3. , p_storage '库存'
  4. from products

使用all与distinct

  1. select distinct p_name as '产品名'

使用top关键字

  1. select distinct top(10) p_name as'产品名'
  2. , '价格'=p_price
  3. from products

使用百分比

  1. select distinct top(50) percent p_name as '产品名'
  2. , '价格'=p_price
  3. from products

排序

升序 ASC 降序 DESC

  1. select top(100)percent p_price as '产品名'
  2. from products order by p_name DESC
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注