- 浏览: 228638 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1771晚上在测一个widget,前面测的好好的,后面再安装的时候发 ... -
CDC::GetDeviceCaps() -- 物理长度与屏幕像素间的转换
2013-03-22 17:43 1307作用: 读取DC的一些打印区域信息,主要是像素和英寸方面的数据 ... -
MFC中的 stdafx.h 头文件
2013-01-09 10:47 2426名称的英文全称为:Standard Application ... -
LPCTSTR类型
2013-01-09 09:44 1328LPCTSTR类型 L表示long指针 这是为了兼容W ... -
Linux命令英文缩写含义
2012-12-03 21:25 1348ls:list(列出目录内容) cd:Change Dire ... -
MFC与SDK的不同
2012-11-26 17:26 1319SDK --- Software D ... -
什么是Pro*C/C++
2012-11-19 19:09 1405Pro*C/C++与ORACLE密不可分,谈Pro*C/C+ ... -
android:string.xml文件中的整型和string型代替
2012-09-18 12:16 988在android的开发中 ... -
使用g++创建静态库
2012-07-28 16:24 2409静态库是编译器生成的 ... -
VMware Workstation 8 for Linux 注册码
2012-07-28 11:02 1469近日,大名鼎鼎的虚拟机软件 VMware Workstati ... -
程序员的忠告
2012-07-27 20:49 9011. 学习和思考时常问 ... -
为什么看不懂?
2012-07-27 20:36 860(1) 你看得不够使劲。 对此古人总结过——书读百遍其义自现。 ... -
不是书评 :《我是一只IT小小鸟》
2012-07-27 19:45 785设计你自己的进度条 ... -
遇到问题为什么应该自己动手
2012-07-27 19:33 6831. 遇到问题寻找捷径为什么是很聪明的做法 我们 ... -
学习C++的50个忠告
2012-07-27 17:33 9381.把C++当成 ... -
VC 预编译头
2012-07-09 15:12 1249预编译头的概念: 在很多程序中,每个源文件都存在一些相同的部 ... -
设置 Eclipse 智能提示,大幅度减少 alt+/ 使用频率
2012-06-05 10:06 1006以往 我们往往在输入 ... -
斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别
2012-06-04 21:05 16069我们可以使用正切操作 ... -
gcc新手入门
2012-05-02 19:31 925准备工作 注意:本文可能会让你失望,如果你有下列疑问的话:为 ... -
“Coming Soon”困境
2012-04-17 12:45 736业界最经常宣称新产品“Coming Soon”的就是 RIM ...
相关推荐
本文将详细介绍如何使用SQL语句来添加、删除和修改表中的字段,以及其他一些基本的操作。 #### 二、增加字段 增加字段使用`ALTER TABLE`语句,其基本格式如下: ```sql ALTER TABLE 表名 ADD 字段名 数据类型; ```...
用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语句增加字段、修改字段、修改类型、修改默认值以及添加/删除约束的一些基本操作。这些操作是数据库维护工作中非常常见的一部分,掌握它们可以帮助我们更灵活地管理数据库结构,以适应不断...
在 Microsoft Access 中,数据库管理可以通过使用 SQL(结构化查询语言)进行,包括对数据库结构的定义、修改和删除。SQL 的 Data Definition Language (DDL) 部分专门用于创建和管理数据库对象,如表、字段和关系。...
彻底告别手动写SQL语句,一劳永逸解决数据库字段变更后代码也需要随之修改的问题。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句...
当我们需要对现有的数据库表结构进行修改,比如添加新的字段时,可以使用SQL语句来完成。以下将详细介绍如何使用SQL语句在Access数据库中增加字段。 在Access中,数据库文件的扩展名通常为`.mdb`,这表明你提供的`...
Oracle添加字段的完整语句,oracle 添加字段时判断字段是否已经存在,sqlserver判断字段是否存在并添加
本文将深入探讨如何利用SQL语句实现对某一列所有字段中的特定字符进行替换的操作,这一过程通常用于数据清洗、格式调整或错误修正等场景。 ### SQL语句替换某列所有字段中的某个字符 #### 1. 基本概念与应用场景 ...
SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...
### 常用SQL语句详解 #### 一、创建表 (Create Table) 在SQL语言中,`CREATE TABLE`命令用于定义一个新的表结构。表结构包括字段名、字段类型及可能的一些约束条件。 **语法示例:** ```sql CREATE TABLE 表名 ( ...
用sql语句批量添加sqlserver字段,也可以是多个字段
SQL 语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等 SQL 语句是关系数据库管理系统的核心组成部分,用于管理和操作数据库。下面是 SQL 语句的总结,包括创建数据库、创建表、修改表结构、增删...
SQL语句约束是指使用SQL语句来添加约束,限制和规则以保证数据的正确性和一致性。本文将介绍如何使用SQL语句来添加约束,包括主键约束、唯一约束、默认约束、检查约束和外键约束。 一、添加主键约束 主键约束是指...
在使用这个工具时,开发者需要确保源代码中的SQL语句是标准的Oracle SQL格式,避免使用特定Oracle数据库的特性,以提高转换的成功率。同时,转换后还需要对生成的MySQL SQL进行测试,确保在目标数据库环境中能正常...
如果要添加新的名字,只需更新传入的参数即可,无需改动SQL语句,从而简化了代码维护。 需要注意的是,虽然`CHARINDEX`在处理多个关键词时提供了便利,但它在大数据量查询时可能不如其他优化过的查询方法(如全文...
在SQL中,删除字段通常通过`ALTER TABLE`语句来实现。下面是一些基本的语法示例: 1. **基本格式**: ```sql ALTER TABLE table_name DROP COLUMN column_name; ``` 2. **实例演示**:假设我们有一个名为`...
**泛微系统SQL语句大全** 在IT行业中,泛微系统是一种广泛应用的企业级协同办公软件,主要用于提升组织的管理效率和工作流程自动化。本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织...
4. 图片和SQL语句:虽然SQL主要用于处理文本数据,但在实际应用中,我们可能需要与图像数据交互。这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储非文本数据。查询这类数据时,可能需要用到`SELECT ...