`

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中的常见语句,特别是针对“增删改查”这四个核心操作。 1. **增加数据(INSERT)** 当你需要在数据库表中添加新记录时,会使用INSERT语句。基本格式如下: ``` INSERT INTO ...

    SQL语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等

    SQL 语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等 SQL 语句是关系数据库管理系统的核心组成部分,用于管理和操作数据库。下面是 SQL 语句的总结,包括创建数据库、创建表、修改表结构、增删...

    增删改查语句介绍

    在Java编程和MySQL数据库的结合中,"增删改查"(CRUD,Create、Read、Update、Delete)是四大基本操作,用于管理数据库中的数据。本篇文章将深入探讨这些概念及其在实际应用中的使用。 首先,我们来了解"创建"...

    c++用SQL语句实现SQL Server的增、删、改、查

    本示例中的"opSQL"可能是一个包含C++源代码的文件,用于演示如何使用SQL语句执行SQL Server的增、删、改、查操作。下面我们将详细探讨这些知识点。 1. **C++与SQL Server的连接**: 在C++中,我们通常使用ODBC或...

    C#Winform基于SQL Server的网络连接数据库和本地连接,实现增删改查(内附数据库查询语句以及数据库配置,适合新手)

    在本文中,我们将深入探讨如何使用C# Winform与SQL Server进行网络连接和本地连接,以便实现数据库的增删改查操作。对于初学者来说,理解这些基本概念和步骤至关重要,因为它们构成了大部分企业级应用的数据管理基础...

    sql语句(增删改查、存储过程,数据库开发)大全

    ### SQL语句(增删改查、存储过程,数据库开发)大全 #### 一、基础知识与操作 **1. 创建数据库** ```sql CREATE DATABASE database-name; ``` **描述**:此命令用于创建一个新的数据库。 **2. 删除数据库** `...

    C# winform程序 SQLServer增删改查

    本案例主要涉及C#与SQL Server的集成,实现对数据库的增删改查操作,这在软件开发中是基础且重要的环节。以下是关于这个主题的详细知识点: 1. **C# WinForm**:C#是微软开发的一种面向对象的编程语言,WinForm是...

    SQl常用增删改查

    在 đây,我们将讨论 SQL 中常用的增删改查语句,这些语句适合初学者使用。 插入语句 插入语句用于将数据插入到数据库表中。基本语法如下: ``` Insert into 表名 values(‘数据 1’,’数据 2’,…) ``` 例如,要...

    java 根据数据表实现增删改查代码自动生成

    这个主题“java 根据数据表实现增删改查代码自动生成”主要关注如何利用Java工具或框架,根据数据库中的数据表结构,自动生成对应的业务操作代码,以减少手动编写的工作量,确保代码的一致性和准确性。 1. **代码...

    图书管理增删改查+sql

    【图书管理增删改查+SQL】是一个针对初级学习者设计的项目,旨在帮助初学者掌握数据库操作的基础知识,特别是如何在Web应用中实现数据的增、删、改、查(CRUD)功能。这个项目使用了Server和JSP技术,它们是构建Web...

    oracle数据库中的对表中字段的增删改查

    在Oracle数据库中,对表中字段的增删改查是数据库管理的基础操作,涉及到数据库设计、数据完整性以及日常的数据维护工作。以下将详细介绍这四个基本操作,并结合标签“源码”和“工具”来探讨如何在实践中高效地完成...

    sql.rar_SQL 增删 改查_sql增删改查

    SQL的主要功能包括查询数据、插入新数据、更新现有数据以及删除不需的数据,这也就是所谓的“增删改查”操作。本资源"sql.rar"提供了一些关于SQL中增删改查的基础知识,下面将详细介绍这些关键概念。 1. **创建...

    SQL语句(增删改查

    ### SQL语句详解:增删改查 #### 一、增(Insert) SQL中的`INSERT`语句用于向数据库表中插入新的记录。...以上就是关于SQL语句中增删改查操作的详细解释,希望对理解和应用这些基本操作有所帮助。

    C#之dapper对SqlServer进行增删改查

    4. 编写SQL语句:根据需求编写增删改查的SQL语句。 5. 使用Dapper执行SQL:Dapper提供了丰富的API,如`Query&lt;T&gt;`、`Execute`等,用于执行SQL并返回结果。 对于“增”操作,Dapper提供了`Execute`方法插入记录: ```...

    sql.rar_SQL 增删 改查_增删改查

    在SQL中,"增删改查"(CRUD)是四个基本操作,涵盖了数据库中数据的生命周期。下面将详细阐述这四个操作以及它们在实际应用中的使用。 1. **增加(Create)** 在SQL中,增加数据通常通过`INSERT INTO`语句来实现。...

    SQL语句增加字段、修改字段、修改类型、修改默认值

    例如,如果需要将`Employees`表中的`Salary`字段的数据类型从`FLOAT`改为`DECIMAL(10,2)`,并且不允许为空,则可以执行如下SQL语句: ```sql ALTER TABLE Employees ALTER COLUMN Salary DECIMAL(10, 2) NOT NULL; ...

    增删改查流程

    “增删改查流程” ...本流程描述了如何使用 SSH 登录和 SqlServer2005 实现增删改查操作,包括了 Hibernate 生成表和元数据、XDoclet 自动生成文档、Struts 配置和 JSP 页面、Action 和 Manager 层的设计和实现。

    简单的对数据库进行增删改查

    在IT领域,数据库是存储和管理数据的核心工具,而对数据库进行增删改查(CRUD,Create, Read, Update, Delete)是最基础且至关重要的操作。这些操作构成了数据库管理系统的基本功能,也是任何数据处理应用的基石。...

    VS2013基于MFC连接sql server数据库以及增删改查

    在本文中,我们将深入探讨如何在Visual Studio 2013环境下使用Microsoft Foundation Classes (MFC)库连接到SQL Server数据库,并实现基本的增、删、改、查操作。MFC是微软为C++开发者提供的一个强大的框架,它简化了...

    SQL Server LocalDB 测试增删改查

    在"SQL Server LocalDB 测试增删改查"的实践中,我们主要会接触到以下几个关键知识点: 1. **安装与配置**:LocalDB 的安装非常简单,一般作为 Visual Studio 开发环境的一部分,默认情况下会随安装一起提供。通过 ...

Global site tag (gtag.js) - Google Analytics