用SQL语句添加删除修改字段_常用SQL
1.增加字段
alter table docdsp add dspcode
char(200)
2.删除字段
ALTER TABLE table_NAME DROP COLUMN
column_NAME
3.修改字段类型
ALTER TABLE table_name ALTER COLUMN
column_name new_data_type
4.sp_rename 改名
EXEC sp_rename '[dbo].[Table_1].[filedName1]', 'filedName2', 'COLUMN'
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,[ @newname = ] 'new_name',分类信息; [ , [ @objtype =] 'object_type' ]
如:EXEC sp_rename 'newname','PartStock'
5.sp_help 显示表的一些基本情况
sp_help 'object_name'
如:EXEC sp_help 'PartStock'
6.判断某一表PartStock中字段PartVelocity是否存在
if
exists (select * from syscolumns where
id=object_id('PartStock') and name='PartVelocity')
print
'PartVelocity exists'
else print 'PartVelocity not
exists'
另法:
判断表的存在性:
select count(*) from sysobjects where type='U'
and name='你的表名'
判断字段的存在性:
select count(*) from syscolumns
where
id = (select id from sysobjects where type='U' and name='你的表名')
and name = '你要判断的字段名'
一个小例子
--假设要处理的表名为:
tb
--判断要添加列的表中是否有主键
if exists(select 1 from sysobjects where
parent_obj=object_id('tb') and xtype='PK')
begin
print
'表中已经有主键,列只能做为普通列添加'
--添加int类型的列,默认值为0
alter table tb add 列名 int default
0
end
else
begin
print '表中无主键,添加主键列'
--添加int类型的列,默认值为0
alter
table tb add 列名 int primary key default 0
end
7.随机读取若干条记录
Access语法:SELECT top 10 * From 表名 ORDER BY
Rnd(id)
Sql server:select top n * from 表名 order by newid()
mysql select * From 表名 Order By rand() Limit n
8.说明:日程安排提前五分钟提醒
SQL:
select * from 日程安排 where datediff(minute,f开始时间,getdate())>5
9.前10条记录
select top 10 * form. table1 where 范围
10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a
from tableA ) except (select a from tableB) except (select a from tableC)
11.说明:随机取出10条数据
select top 10 * from tablename order by newid()
12.列出数据库里所有的表名
select name from sysobjects where type=U
13.列出表里的所有的字段名
select name from syscolumns where
id=object_id(TableName)
14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select
中的case。
select type,sum(case vender when A then pcs else 0
end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs
else 0 end) FROM tablename group by type
15.说明:初始化表table1
TRUNCATE
TABLE table1
16.说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如
TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION
ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2
中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2
中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT
ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
17.说明:在线视图查询(表名1:a )
select * from (SELECT a,b,c FROM a) T where
t.a > 1;
18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
select * from
table1 where time between time1 and time2
select a,b,c, from table1
where a not between 数值1 and 数值2
19.说明:in 的使用方法
select * from table1 where a [not] in
(‘值1’,’值2’,’值4’,’值6’)
20.说明:两张关联表,删除主表中已经在副表中没有的信息
delete from table1 where not exists (
select * from table2 where table1.field1=table2.field1
)
21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a
where 1<>1
法二:select top 0 * into b from a
22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c)
select d,e,f from b;
23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c)
select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in
"&Server.MapPath(".")&"\data.mdb" &" where..
24.创建数据库
CREATE DATABASE database-name
25.说明:删除数据库
drop database dbname
26.说明:备份sql server
--- 创建
备份数据的 device
USE master
EXEC sp_addumpdevice disk, testBack,
c:\mssql7backup\MyNwind_1.dat
--- 开始 备份
BACKUP DATABASE pubs TO testBack
27.说明:创建新表
create table tabname(col1 type1 [not null] [primary
key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new
like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2…
from tab_old definition only
28.说明:
删除新表:drop table tabname
29.说明:
增加一个列:Alter table tabname add column col
type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
30.说明:
添加主键:Alter table tabname add primary key(col)
说明:
删除主键:Alter table tabname drop primary key(col)
31.说明:
创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
32.说明:
创建视图:create view viewname as select statement
删除视图:drop view
viewname
33.说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into
table1(field1,field2) values(value1,value2)
删除:delete from table1 where
范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1
where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1
order by field1,field2 [desc]
总数:select count * as totalcount from
table1
求和:select sum(field1) as sumvalue from table1
平均:select
avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from
table1
最小:select min(field1) as minvalue from table1
用SQL语句添加删除修改字段_常用SQL的更多相关文章
- SQL语句添加删除修改字段及一些表与字段的基本操作
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NA ...
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
- SQL语句添加删除修改字段[sql server 2000/2005]
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME ...
- SQL语句添加删除修改字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME ...
- 用SQL语句添加删除修改字段
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNc ...
- SQL脚本添加删除修改字段
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNc ...
- MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题
一.对数据库的操作 1.创建一个库 create database 库名; 创建带有编码的:create database 库名 character set 编码; 查看编码:show create ...
- sql语句添加删除外键及其约束
--删除外键 ALTER TABLE t_base_role_module DROP CONSTRAINT fk_t_base_role_module_t_base_defined_url; --增加 ...
- sql 语句操作,修改字段中字符串的一部分
update 表名 set 字段=replace(字段,‘替换的部分’,‘替换后的字符串’): update 表名 set A=replace( A, '海淀', '朝阳') where A like ...
随机推荐
- fir.im Weekly - 如何愉悦地进行持续集成
持续集成是一项"一次配置长期受益"的投入,让开发.测试.生产环境的统一变得更加自动高效. 本期 fir.im Weekly 收录了关于 Android.iOS 持续集成的最新实践分 ...
- salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载
目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少.上个月末跳槽去了新公司,主要做的就是salesforce,不过当时想要看一些相关资料确实比较难.为了避免想要零基础学习的人 ...
- 使用Connetion的属性RetainSameConnection
在SSIS的组件中,很多都会连接到数据库进行操作,Connection有一个属性RetainSameConnection,默认值是False,控制着连接的打开和关闭的时机. 1,如果Connectio ...
- 如何查看某个查询用了多少TempDB空间
最近帮助客户调优的过程中,发现客户的TempDB存在非常大的压力,经过排查是发现某些语句对TempDB的巨量使用所导致. 在SQL Server中,TempDB主要负责供下述三类情况使 ...
- jsp网站服务器配置
Jsp网站部署环境配置 首先解释一下,.jsp网站与.html网站有着很大的不同,html是一种静态网站开发脚本语言,jsp则是在html的基础上专门为开发动态网站设计的语言.所以jsp网站没办法直接 ...
- C#薪水和前途
这1,2年有更新简历,一直在看市场行情,最近这么多年在聊C#的薪水,我也说说我看到的情况,只限上海: 仅供大家参考: 高端职位: 纯技术,不谈管理, 一般是架构师职位,偶尔可能需要带团队, 猎头有报了 ...
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
一.基本概念 dip : Density independent pixels ,设备无关像素. dp :就是dip px : 像素 dpi :d ...
- Network - SSH
SSH(Secure Shell) https://wiki.wireshark.org/SSH SSH 协议与OpenSSH详解 http://my.oschina.net/liting/blo ...
- iOS_UIImage_给图片添加水印
github地址: https://github.com/mancongiOS/UIImage.git UIImage的Category UIImage+ImageWaterPrint.h #impo ...
- Kibana中doc与search策略的区别
在kibana中包含两种策略:doc和search.使用了两个循环队列来获取请求,并进行响应. doc的代码如下: clientMethod: 'mget' search的代码如下: clientMe ...