- 浏览: 224394 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (86)
- Java_基础 (6)
- ubuntu (15)
- 数据结构 (1)
- linux_c (9)
- linux_基础 (5)
- linux_文件I/O (0)
- linux_进程与线程 (0)
- linux_网络编程 (0)
- linux_GUI编程 (0)
- linux_数据库 (0)
- JavaMail (1)
- android_基础 (31)
- android_UI (4)
- android_Graphics (2)
- android_性能 (0)
- android_线程机制 (0)
- android_设计模式 (0)
- android_framework (0)
- android_移植 (0)
- 学习方法 (6)
- 转载 (26)
- 翻译 (0)
- 读书笔记 (10)
- MFC (13)
- C++ (17)
- Oracle (2)
- Objective-C (0)
- IOS (0)
最新评论
-
darkjune:
不错的文章
android/java设置DNS缓存 -
lz_cleaner:
对我太有用了,万分感谢,写的这么详细。
斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别 -
Wesley.S:
兄弟,能告诉我 Security 的属性名在哪里查找吗??
android/java设置DNS缓存 -
panhe1992:
请问这个方法安装的ubuntu要如何删除,删除的时候貌似mbr ...
win7下(有隐藏分区)硬盘安装ubuntu
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')
'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
'表中已经有主键,列只能做为普通列添加'
--添加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
发表评论
-
Android:INSTALL_FAILED_UPDATE_INCOMPATIBLE 错误解决方法
2013-04-22 17:20 1713晚上在测一个widget,前面测的好好的,后面再安装的时候发 ... -
CDC::GetDeviceCaps() -- 物理长度与屏幕像素间的转换
2013-03-22 17:43 1251作用: 读取DC的一些打印区域信息,主要是像素和英寸方面的数据 ... -
MFC中的 stdafx.h 头文件
2013-01-09 10:47 2363名称的英文全称为:Standard Application ... -
LPCTSTR类型
2013-01-09 09:44 1267LPCTSTR类型 L表示long指针 这是为了兼容W ... -
Linux命令英文缩写含义
2012-12-03 21:25 1300ls:list(列出目录内容) cd:Change Dire ... -
MFC与SDK的不同
2012-11-26 17:26 1279SDK --- Software D ... -
什么是Pro*C/C++
2012-11-19 19:09 1334Pro*C/C++与ORACLE密不可分,谈Pro*C/C+ ... -
android:string.xml文件中的整型和string型代替
2012-09-18 12:16 947在android的开发中 ... -
使用g++创建静态库
2012-07-28 16:24 2360静态库是编译器生成的 ... -
VMware Workstation 8 for Linux 注册码
2012-07-28 11:02 1417近日,大名鼎鼎的虚拟机软件 VMware Workstati ... -
程序员的忠告
2012-07-27 20:49 8371. 学习和思考时常问 ... -
为什么看不懂?
2012-07-27 20:36 811(1) 你看得不够使劲。 对此古人总结过——书读百遍其义自现。 ... -
不是书评 :《我是一只IT小小鸟》
2012-07-27 19:45 752设计你自己的进度条 ... -
遇到问题为什么应该自己动手
2012-07-27 19:33 6531. 遇到问题寻找捷径为什么是很聪明的做法 我们 ... -
学习C++的50个忠告
2012-07-27 17:33 9031.把C++当成 ... -
VC 预编译头
2012-07-09 15:12 1204预编译头的概念: 在很多程序中,每个源文件都存在一些相同的部 ... -
设置 Eclipse 智能提示,大幅度减少 alt+/ 使用频率
2012-06-05 10:06 970以往 我们往往在输入 ... -
斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别
2012-06-04 21:05 15801我们可以使用正切操作 ... -
gcc新手入门
2012-05-02 19:31 869准备工作 注意:本文可能会让你失望,如果你有下列疑问的话:为 ... -
“Coming Soon”困境
2012-04-17 12:45 680业界最经常宣称新产品“Coming Soon”的就是 RIM ...
相关推荐
希望给大家带来学习的帮助。。本人真心祝愿你能取得成功。。。
用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 ...
SQL语句增加字段、修改字段、修改类型、修改默认值
彻底告别手动写SQL语句,一劳永逸解决数据库字段变更后代码也需要随之修改的问题。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句...
微软的 Access 中包含 Data Definition Language (DDL) 来建立删除表以及关系,当然了,这也可以用 DAO 来解决。
使用SQL语句增加字段
Oracle添加字段的完整语句,oracle 添加字段时判断字段是否已经存在,sqlserver判断字段是否存在并添加
用sql语句批量添加sqlserver字段,也可以是多个字段
sql语句替换某列所有字段中的某个字符(如替换‘1,2,3,4’中的4)
常用的sql语句。新建表、删除表、插入数据、删除数据、更新数据、新增字段、删除字段、修改字段、新建约束、删除约束,等等常用语句
经典的SQL查询,将内容作为字段查询,包含图片和SQL语句,很简单
Delphi中sql语句的使用总结 Delphi中sql语句的使用总结 Delphi中sql语句的使用总结
包括创建角色语句、删除角色语句,授权语句、回收权限语句,修改 登录口令语句,审计设置语句、取消审计设置语句等。 在嵌入方式中,为了协调 语言与主语言不同的数据处理方式 语言引入 了游标的概念。因此在嵌入...
SQL语句解释大全,SQL字段的基础解释,实用的SQL小例子.
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句。 重命名字段的语法为:alter table <表名> change <字段名> <字段新名称> <字段的类型>。 现在我们来...
说到SQL的模糊查询,最先想到的,应该就是like关键字。当我们需要查询包含某个特定字段的数据时,往往会使用 ‘%关键字%’ 查询的方式。具体代码示例大家参考下本
sql语句:按照某一个字段进行去重后获取全部字段。
mysql语句用法,添加、修改、删除字段